Soulbringer Better DirectX Compatibility Patch

Getting old Windows games working.

Soulbringer Better DirectX Compatibility Patch

Postby UCyborg » 2017-1-23 @ 22:43

Few days ago, it has come to my attention that Soulbringer is another one of those games that don't work with dgVoodoo and made a patch for it. Now I've upgraded the same patch to provide just a little better compatibility with ancient DirectX APIs. If nothing else, it works smoothly, setting gamma with F2 and F3 keys work, EAX executable works. GOG version for example seems to have noticeable stuttering issues, can't change gamma, EAX executable is broken. There might be a similar situation with Steam version. From the ReadMe:

This patch is intended to solve certain issues that occur on modern systems, related to game's usage of ancient DirectX APIs. It also enables the game to run via dgVoodoo DirectX wrapper. The main goal of this patch was to get the game running properly on all machines I have at home, which have graphics cards of all popular vendors (NVIDIA, AMD and Intel) and running Windows 10. The following changes have been implemented:

  • Pass DDCREATE_EMULATIONONLY for DirectDraw objects used for intro cinematics, prevents the Fatal error message on startup or black screen during cinematics, depending on graphics drivers.
  • Call SetAppCompatData(12, 0) in ddraw.dll to disable maximized windowed mode on Windows 8+, allows the game to run in real fullscreen mode on those systems and restores ability to change gamma with F2 and F3 keys.
  • Delay execution of DllMain logic of rendering libraries to the point when the LoadLibrary call returns (startup hang prevention and dgVoodoo compatibility).
  • Included registry fix which disables Windows' interfering with the game launcher. This interference can make the game crash or not start when ran through launcher under certain circumstances.
The instructions are in the ReadMe. Hopefully it works well. BTW, I've noticed that the retail version refuses to uninstall if you change the game files, so you may want to keep the backup.
Attachments
SoulbringerDXCompatPatch.zip
(2.21 MiB) Downloaded 69 times
Last edited by UCyborg on 2017-1-25 @ 19:50, edited 1 time in total.
Arthur Schopenhauer wrote:A man can be himself only so long as he is alone; and if he does not love solitude, he will not love freedom; for it is only when he is alone that he is really free.
UCyborg
Member
 
Posts: 300
Joined: 2015-9-04 @ 11:10

Re: Soulbringer Better DirectX Compatibility Patch

Postby liqmat » 2017-1-24 @ 03:20

Cool that you did this. You should probably leave a note in GoG's Soulbringer forum pointing to this. Help out a few people.
Last edited by liqmat on 2017-1-26 @ 03:39, edited 1 time in total.
User avatar
liqmat
Oldbie
 
Posts: 1699
Joined: 2015-7-07 @ 21:59

Re: Soulbringer Better DirectX Compatibility Patch

Postby UCyborg » 2017-1-24 @ 23:21

Will do. I also usually spread awareness by putting such patches on PCGamingWiki as well.
Arthur Schopenhauer wrote:A man can be himself only so long as he is alone; and if he does not love solitude, he will not love freedom; for it is only when he is alone that he is really free.
UCyborg
Member
 
Posts: 300
Joined: 2015-9-04 @ 11:10

Re: Soulbringer Better DirectX Compatibility Patch

Postby UCyborg » 2017-1-25 @ 19:53

Updated the ZIP file with registry fix for palette issues in software mode under native DirectX and uploaded it to PCGamingWiki, it's waiting for approval.
Arthur Schopenhauer wrote:A man can be himself only so long as he is alone; and if he does not love solitude, he will not love freedom; for it is only when he is alone that he is really free.
UCyborg
Member
 
Posts: 300
Joined: 2015-9-04 @ 11:10


Return to Windows

Who is online

Users browsing this forum: No registered users and 4 guests