https://bugs.winehq.org/show_bug.cgi?id=38248
Bug ID: 38248 Summary: Regression: Worms World Party (w/SetCooperativeLevel workaround/hacks) and older versions of Worms Armageddon black screen on startup Product: Wine Version: 1.7.19 Hardware: x86-64 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: directx-d3d Assignee: wine-bugs@winehq.org Reporter: muzerakascooby@gmail.com Regression SHA1: fd0189bbfa1ccc3832aaf01fb61a15fbc6ee9e5b Distribution: ---
Worms Armagedon versions 3.6.31.0 and earlier, and all versions of Worms World Party (including the demo), used to be functional in wine with various hacks to make the game call SetCooperativeLevel with the Desktop Window as an argument (Worms Armageddon since 3.6.30.0 has a native tweak to do this, and there is a special ddraw.dll wrapper one of the volunteer Worms Armageddon developers made a while back to get older versions of Worms Armageddon, and all versions of Worms World Party, to work in the same manner). This stuff is related to bug 2082 . However, even with these hacks, you get just a black screen (with the UI working but invisible) from the given commit onwards to the current version of wine. Before, the games worked fine.
You can reproduce this for free using the Worms World Party demo[0] and the hacked ddraw.dll[1] (remember to stick it in the same location as wwp.exe and set the override in winecfg). I highly recommend running it in a wine virtual desktop due to other bugs and to avoid it messing with your screen resolution. If you get to the logos, it's working (I think due to yet another bug I haven't got round to investigating it actually freezes after the main logo screen, but I might be wrong about this. For these purposes, we just care about the logos showing up).
[0]: http://wormsworldparty.team17.com/main.html?page=comm&area=_down_file&am... [1]: http://tim32.org/~muzer/ddraw.dll