Saleck: We've found a possible fix (Thanks Glowhyena for working with me on this)
The sshock.ini that was shipped has this setting inside it:
; Custom screen resolution
; Select the width, height and aspect
; Aspect should be set to zero for automatic calculation
; For manual aspect, set its value using the formula Height / Width * 65536
; WARNING: Resolutions higher than 1024x768 may crash the system
CustomWidth=854
CustomHeight=480
CustomAspect=0
Change this to read:
; Custom screen resolution
; Select the width, height and aspect
; Aspect should be set to zero for automatic calculation
; For manual aspect, set its value using the formula Height / Width * 65536
; WARNING: Resolutions higher than 1024x768 may crash the system
CustomWidth=1024
CustomHeight=768
CustomAspect=0
All test so far are showing this is fixing the problem on affected machines.
Edit:
Also use VideoMode=6 instead of VideoMode=5
Edit 2:
Also found that just changing VideoMode to 6 should fix the crashing regardless of your CustomHeight and CustomWidth values.
Glad to help out. Well, the game is really strange. It crashed when launched for the first time, but it didn't crash after relaunched. The game would crash after changing the video mode and custom screen resolution, but it wouldn't crash again when you try to re-launch the game.
You shouldn't change the screen resolution bigger than 1024x768 if you do not like the unplayable choppiness.