
Impossible to even reach main menu as long as it's running via native Direct3D, no matter what. The game really doesn't like AMD cards out-of-the-box, there is another issue in addition to DllMain. DX7 modes result in black screen, music plays, the game runs, just nothing is shown. 256-color software mode works as well as DX6, which allows 32-bit color mode (though game textures are only 16-bit I think).


So I went on and patched the retail version files, put dgVoodoo in the folder and things look mostly fine at first glance. I do have working Creative ALchemy installation, including EAX Unified, which other games are able to use just fine for querying EAX capabilities. EAX enabled executable also doesn't work, just crashes, seems like they haven't patched it like the non-EAX one. They also don't work with DX7 modes (stretched image). GOG version patches, which take care of aspect ratio and cinematic issues, don't work when we put dgVoodoo in game folder, but dgVoodoo can take care of aspect ratio (select 4:3 resolution in game, set Scaling mode in dgVoodoo to Stretched, keep Aspect Ratio). From Soulbringer page: ATI/AMD notice: ATI/AMD cards are not supported for this title. Speaking of GOG, would be nice if they patched all games they sell thoroughly. I also see a bunch of these scrolling through the stack, so hopefully it gets me somewhere:ĭXGI ERROR: CreateDXGIFactory cannot be called from DllMain. Right now, I'm fiddling with Soulbringer (GOG version) and having little trouble, I set the breakpoint on DLL entry point and it isn't hit, I set it on DDraw.dll exports any they aren't hit.it does throw out a message box complaining that it can't enumerate display devices and pauses there.

There probably aren't many of them out there.
#PROTOTYPE 2 ERROR UNABLE TO INITIALIZE DIRECT3D FIX PATCH#
If you know such an application/game, you can post about it here and I can try to patch it, but no guarantees. Let's dedicate this thread to the games and applications that fail to initialize graphics because of that awful practice of doing it in DllMain.
