http://bugs.winehq.org/show_bug.cgi?id=8854
--- Comment #94 from Ben Shadwick benshadwick@gmail.com --- (In reply to comment #93)
Just FYI: Since I gave up on this ever being fixed in Wine, I fixed it in X-Wing Alliance itself instead. If you use http://sourceforge.net/projects/xwahacker/ e.g. the winefix.bat it will call the event loop even while waiting in the hangar, which seems to make it work. Obviously adding an option to WINE to force event processing even when the application neglects it would do the same thing and work for more than just one game.
Thanks, I saw that there are some good instructions on one of the test results in the AppDB, but I haven't had a chance to try them yet.
Funnily with that little change it seems running the game on Linux is more feasible than on Windows (since by now _all_ current Windows graphics drivers on all Windows versions are broken with DirectX 6 - so much for backwards compatibility).
Yeah, this is actually why I tried on Wine in the first place; Wine is one of the best options for Win9x-era games that don't run well under modern Windows.
The best option under Windows may be to use a DirectX-to-OpenGL wrapper like Wine does. I was going to try WineD3D on Windows, but the builds I found only supported D3D8+ while X-Wing Alliance uses DirectX 6. There's another similar project called DXGL that reportedly supports older DirectX versions, but it's still in development and I haven't had a chance to try it yet.