Community

SCI Programming => SCI Syntax Help => Topic started by: Pakolmo on February 17, 2016, 10:34:44 AM

Title: Version Stamped
Post by: Pakolmo on February 17, 2016, 10:34:44 AM
If I use another SCI interpreter with Phantasmagoria 1 I have the error 42, This game has not version-stamped. Why?
How can I change it?
Title: Re: Version Stamped
Post by: Kawa on February 17, 2016, 11:26:20 AM
It's a copy protection scheme of some sort where certain interpreters check for such a thing. Of course, Phantasmagoria being as relatively new as it is, you can't just drop in any ol' replacement interpreter...
Title: Re: Version Stamped
Post by: lskovlun on February 17, 2016, 11:45:59 AM
Nah, it's also a protection against using the wrong interps with the wrong games. Phantas 2 is SCI3, whose script format is very different. While you could change the version stamp, script execution would not get very far at all (either an Oops or a crash...)
Even if you did, there's bound to be little annoying, glitch-causing differences which nobody has mapped out yet (though ScummVM will have to eventually).
Title: Re: Version Stamped
Post by: Collector on February 17, 2016, 09:53:02 PM
Yep. It is just to be sure that the right version interp is being used for the game. I encountered this when I did my Phantasmagoria installer. I had to take into account two different versions of the game because this error occurs if you apply the PHANPAT patch to version 1.1. Besides, no need for copy protection for a seven CD game of that era. The CDs were copy protection in and of themselves. The version checking would be a pretty lousy CP even if it were, since if you were pirating the game you would be including the same interp that was originally included with the game.