So basically 'SoF.exe' has this 'compatibility fix' forced on it which breaks it. Changing its name to anything other than SoF e.g. 'mohaa' or 'blabla.exe' fixes it. A big well done to those on this forum that discovered this and have been helping others with the issue, Thank you!Hi,
I tried to play SoF from GOG lately under Win10 x64 (dual Intel HD and Geforce laptop) and faced similiar problems - SoF.exe is loaded, but nothing happens. Changing name to mohaa.exe or anything else did not work - LoadLibrary("defsnd") has failed error, but I started to wonder why the hell changing name of SoF exe file makes the diffrence ??? And thanks to some posts on nvidia forum I found that Windows has internal Application Compatibility Database where entires for thousands of programs are kept.
SoF.exe is also there with some magic Compatibility Fix "EmulateOpenGL", which seems to be root of the problem.
So in my case I ed program Application Compatibility Toolkit from MS website (look for latest version) and disabled Soldier of Fortune entry (removing seems to be impossible). After that - bang - games starts and everything seems to be ok. At least I can play it again.
BTW. Using above ACT app is clearly visible what a crap MS is installing as part of Win - probably they do not maintain this database which means there will be more and more problems with old apps in new Win10 updates.
Dende has managed to achieve the above steps with a registry file that removes the SoF.exe entry in the application compatibility database.
We would appreciate some / testing to prove it works for everyone
The source is below. and the .reg file inside the zip attatched. Just run the .reg file and follow the steps
Code: Select all
Windows Registry Editor Version 5.00
;SoF1 windows 10 fix by ~D3nd3~
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags]
"{0e923e24-980f-4300-a0b6-0f1413b15f48}"=dword:00000077