https://bugs.winehq.org/show_bug.cgi?id=39749
Bug ID: 39749 Summary: Battle Realms: black screen after starting a new game (only with nouveau?) Product: Wine Version: 1.7.53 Hardware: x86 URL: http://www.fileplanet.com/82509/80000/fileinfo/Battle- Realms-Demo OS: Linux Status: NEW Keywords: download, regression Severity: normal Priority: P2 Component: directx-d3d Assignee: wine-bugs@winehq.org Reporter: gyebro69@gmail.com CC: stefan@codeweavers.com Regression SHA1: 973de3f59c7d47602fe68c8cecf8fc3dbc59bcff Distribution: ---
The game loads to the main menu, but when I start a new game (or the tutorial in the demo version) I'm getting only a black screen although the game seems to be running because I can hear audio from the game. Alt-tabbing back and forth doesn't resolve the problem, but if I switch to another workspace in XFCE and switch back to the game, then the screen is displayed correctly.
Actually, I have this problem with some other games as well: Planescape:Torment shows the same behaviour when I try to save the game, the screen is not refreshing in the save game dialogue. Atlantis III also has a similar problem: after playing the intro video, the screen remains frozen (until I switch workspaces back and forth).
According to my testing, the problem in those games was introduced by
commit 973de3f59c7d47602fe68c8cecf8fc3dbc59bcff Author: Stefan Dösinger stefan@codeweavers.com Date: Thu Oct 15 22:41:12 2015 +0200
wined3d: Pass a context to surface_load_location.
The commit can't be reverted, but the games work properly with the previous commit.
I can't reproduce the problem with Nvidia binary driver 340.96. Stefan, could you please check whether it is present with other gpus/drivers?
To reproduce the problem in Battle Realms demo: 1. Install and start the demo. You can skip the intros by pressing <Space>. In the main menu select <New Game>, choose <Tutorials> and select one of the available missions. When the map is loaded (sound begins to play) the screen remains black here.
Wine 1.8-rc3 Fedora 23 OpenGL vendor string: nouveau OpenGL renderer string: Gallium 0.4 on NV92 OpenGL core profile version string: 3.3 (Core Profile) Mesa 11.2.0-devel OpenGL core profile shading language version string: 3.30 X Server 1.18 XFCE 4.12 (also present in Gnome 3 and Openbox window managers)
BattleRealmsDemo.zip sha1: fd5f8e5bc30df10abc0b9d4890f8dd3c8953ba90
Terminal output: fixme:ddraw:DirectDrawEnumerateExA flags 0x00000006 not handled fixme:win:EnumDisplayDevicesW ((null),0,0x33f258,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x33ba98,0x00000000), stub! fixme:win:EnumDisplayDevicesW ((null),0,0x33ba98,0x00000000), stub! fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}. fixme:win:EnumDisplayDevicesW ((null),0,0x33f598,0x00000000), stub! fixme:x11drv:X11DRV_desktop_SetCurrentMode Cannot change screen BPP from 32 to 16 fixme:x11drv:X11DRV_desktop_SetCurrentMode Cannot change screen BPP from 32 to 16 fixme:ddraw:ddraw_surface7_Flip Ignoring flags 0x1. fixme:ddraw:ddraw7_FlipToGDISurface iface 0x12aeb0 stub!