Posted May 29, 2012
Some older games, especially those using Miles sound system, always crash, freeze and/or stutter violently on my multicore CPU (an i7 920 quad core running 64bit Vista Business edition). Launcing the process and then try to change CPU affinity isn't really an option when it fails on the intro, so I'm using a small utility to change this permanently: imagecfg.exe
IMAGECFG.EXE was part of the Win2k distribution and can be a bit hard to find, but here's one place to get it: http://www.robpol86.com/index.php/ImageCFG. I've created a small batch file that I just drop the game's executable on to permanently change the affinity to the first core:
[code]
@echo off
if not exist %1 goto end
if exist %1.bak goto end
copy %1 %1.bak
imagecfg -u %1
imagecfg -a 0x1 %1
pause
:end
[/code]
(Neither this batch file or the imagecfg utility will work with long file names, but that hasn't been a problem yet; if it becomes one, just rename the game's executable and then change it back afterwards.)
If you don't want to make a permanent change to the executable (I guess it could interfere with some anti-cheating schemes - I don't know) you can either use PSEXEC.EXE (XP and newer) using the -a switch, or START with the /AFFINITY switch (Server 2003 and newer).
Finally, you have the option to download and install ACT (Application Compatibility Toolkit) from Microsoft, create a new application fix, enter the path to the executable, select none on the compatibilities modes page, select SingleProcAffinity, finish it, save database, and - finally - right-click your database and select Install.
Personally, I prefer imagecfg.exe and my batch file - it's about as quick and easy as it gets. I've done this to a lot of GOG titles - if there are problems with movies etc, this usually fixes it - without any problems at all.
I hope this may be of help to other GOG'ers =)
IMAGECFG.EXE was part of the Win2k distribution and can be a bit hard to find, but here's one place to get it: http://www.robpol86.com/index.php/ImageCFG. I've created a small batch file that I just drop the game's executable on to permanently change the affinity to the first core:
[code]
@echo off
if not exist %1 goto end
if exist %1.bak goto end
copy %1 %1.bak
imagecfg -u %1
imagecfg -a 0x1 %1
pause
:end
[/code]
(Neither this batch file or the imagecfg utility will work with long file names, but that hasn't been a problem yet; if it becomes one, just rename the game's executable and then change it back afterwards.)
If you don't want to make a permanent change to the executable (I guess it could interfere with some anti-cheating schemes - I don't know) you can either use PSEXEC.EXE (XP and newer) using the -a switch, or START with the /AFFINITY switch (Server 2003 and newer).
Finally, you have the option to download and install ACT (Application Compatibility Toolkit) from Microsoft, create a new application fix, enter the path to the executable, select none on the compatibilities modes page, select SingleProcAffinity, finish it, save database, and - finally - right-click your database and select Install.
Personally, I prefer imagecfg.exe and my batch file - it's about as quick and easy as it gets. I've done this to a lot of GOG titles - if there are problems with movies etc, this usually fixes it - without any problems at all.
I hope this may be of help to other GOG'ers =)
Post edited May 29, 2012 by pH7