Paradoks: So 2 observations. First - running on a single core does work for me. Few hours without a crash now. Second - as noted in another thread the problem seems to originate from IndirectSound that is used in GOG version, and that I used in my boxed version due to missing sounds.
So, if you don't want to set the affinity every time you start the game you can make a batch file to automate the process (works on Windows 7, should work on Windows 8 and 8.1, probably works on Windows 10 unless they changed something):
1) make a txt file
2) put the following line inside:
start /affinity 1 Suffering.exe
3) change the file extension from txt to bat
4) put the file in the game folder
5) start the game by running the bat file (or change the shortcut that you are using to refer to bat instead of exe)
does just changing the name work for changing the extension? I mean, just hit rename, and change the txt to a bat? Somehow that doesn't sound like it should work.