Someone else mentioned it crashed for them too... Thankfully Doan included his source code... I was able to find what was causing the problem and fix it. But I have no idea why it was causing the crash.
Anyway, for the other person for whom it was crashing, open up syswindow.sc, and scroll down to the init method of the SRDialog class.
Replace the "(send gGame:name)" on this line:
= local2 GetSaveFiles( (send gGame:name) strBuf strPtrs )
with a text string.. e.g.:
= local2 GetSaveFiles( "blah" strBuf strPtrs )
I'm still not sure what was going on... somehow, (send gGame:name) was returning a bad string (I would expect it would return "Template", since that is the name of the Game instance).
Anyway, try that.
The DOS thing shouldn't matter, I think. Each file path has a DOS name that doesn't use spaces, and that's what the game will see... at least, I've never had any problems running the games from directories with spaces in them.
[update]
Ok, I just realized what is *really* causing the problem. It's the length of the filename... "Template" pushes it over the limit... while the "blah" I used above keeps it under. So it is indeed related to filenames, Cloudee.
So no fix is needed to the game... just put it in a directory that is shorter than "c:\documents and settings\user\desktop\etc....", like Cloudee suggested.