Posted April 01, 2018
BillSeurer: With some trepidation I download the "already patched saboteur.exe" from above
(i.e., Saboteur_Fix.7z (mega.nz/#!gA1mBZLR!qr7lUxuaNJr_-Ietgw9ARxZ_4j7_TRUp6UFdaNcf95M) - already patched Saboteur.exe)
It was the exact same size (in bytes) as my existing saboteur.exe from GOG. I then scanned the patched one with two different security programs and they didn't find anything. Then I used CompareIt to compare the two files. As mentioned above there is just the one byte difference.
So crossing my fingers I ran it and ... it works! It runs really well on my 12 core system.
PraetorianWolfie: I can confirm that the patched Saboteur.exe and the original Saboteur.exe differ at only one byte value. I just checked myself with HxD. (i.e., Saboteur_Fix.7z (mega.nz/#!gA1mBZLR!qr7lUxuaNJr_-Ietgw9ARxZ_4j7_TRUp6UFdaNcf95M) - already patched Saboteur.exe)
It was the exact same size (in bytes) as my existing saboteur.exe from GOG. I then scanned the patched one with two different security programs and they didn't find anything. Then I used CompareIt to compare the two files. As mentioned above there is just the one byte difference.
So crossing my fingers I ran it and ... it works! It runs really well on my 12 core system.
The value is at address 0x9F56D0 in the file and the value of the byte is changed from 0x76 to 0xEB.
And I can also confirm that this works for me as well with all cores of my CPU enabled.
CPU: Core i7 5930K,
OS: Windows 10 x64 (build 1703, all updates), NVidia GeForce GTX 1060 6GB.
It's such a relief too, since I had set my BIOS to disable 2 out of the 6 cores of my CPU in order to run this game, a few months ago, and I had forgot I was still using my PC with that configuration.
Thank you to own3mall and I guess, JackFuste.
Ideally JackFuste would get in touch with GOG to explain how he resolved this.
I think a lot of people will be skeptical to try an unofficial patch that is distributed from mega.nz, and it's really a shame, because this time, this fix actually works!
Edit: I guess one could try to just do the switch of the byte as I explain above. You really need a hex editor like HxD and you should be good to go!