https://bugs.winehq.org/show_bug.cgi?id=17233
hidefromkgb@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |hidefromkgb@gmail.com
--- Comment #11 from hidefromkgb@gmail.com --- Gentlemen, I seem to have discovered the problem`s root.
In short, the game does not display anything because it doesn`t know how. It uses IDirectDraw7::EnumSurfaces() to find a pixel format of the primary video device, but in WINE this method is just a stub, and it does not return any actual formats.
As a quick and dirty workaround, I propose to change the code that requires EnumSurfaces to a direct call of its callback (EnumSurfacesCallback7), where lpDDSurface is NULL, lpContext is the same as passed to EnumSurfaces, and lpDDSurfaceDesc is just a generic BGR/888 format description.
Here`s the patch I made that is described above: www.old-games.ru/forum/attachment.php?attachmentid=23621&d=1424674826