Here's a fix that's worked for me.
There's a 'Performance' slider in the in-game settings accessible from the main menu. Turn that thing down to the minimum, so that it tells you the game might run slower. That's it.
I run it on WinXP and was experiencing crashes all the time. Managed to get to Chapter 8 this way, but the Warrior's Rite cut-scene just came up with a crash every time. Tried all the various compatibility settings, DirectDraw - those didn't work. In the end it was as simple as the above Performance adjustment. Please note: I also still have 256 colours and Disable Visual Themes ticked in the compatibility tab of sntrm.exe (but not 'Run in compatibility'), but I doubt if these make any difference. Just couldn't be bothered to test after all the fun with fixing the crash.
Hope it helps some of you.
My PC is a Dell Inspiron with integrated Intel graphics and WinXP SP3