https://bugs.winehq.org/show_bug.cgi?id=51512
Fabian Maurer dark.shadow4@web.de changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|"Warning forever" game |"Warning forever" game |doesn't start, crashes |crashes on start with | |proprietary NVIDIA drivers Status|NEEDINFO |NEW
--- Comment #20 from Fabian Maurer dark.shadow4@web.de ---
0024:trace:ddraw:ddraw7_CreateSurface iface 004883C0, surface_desc 0032FCF8, surface 00467EC8, outer_unknown 00000000. 0024:trace:ddraw:ddraw_surface_create ddraw 004883C0, surface_desc 0032FCF8, surface 0032FC54, outer_unknown 00000000, version 7. 0024:trace:ddraw:ddraw_surface_create Requesting surface desc: 0024:trace:ddraw:DDRAW_dump_members - DDSD_CAPS : DDSCAPS_TEXTURE 0024:trace:ddraw:DDRAW_dump_members - DDSD_HEIGHT : 1 0024:trace:ddraw:DDRAW_dump_members - DDSD_WIDTH : 1
Well, that at least shows the problem: The game tries to create textures with the wrong height/width. For me, it's 256x256, not 1x1. Although I don't know where it gets the wrong dimensions from, according to what I know it does the following:
1) open data.bin (you can extract it with binwalk) 2) find and open png 3) read png manually 4) call ddraw7_CreateSurface repeat for all textures.
A +relay log shows it does read the png but doesn't call any interesting WINAPI functions. Really not sure how the driver can change that.