thank god for nagi's automatic version detection eh?
All agi interpreters have a game id set in their exe file like "PQ" or "KQ4" or "DM" (like the kings quest 4 demo)
In version 2 interpreters, when you run the logic command set.game.id("id"), the interpreter checks against their own game id and if it differs then it quits. This is why you don't set the game id in version 2 games so it will run on any old interpreter.
However, in version 3 interpreters, it needs the game id for two things:
1) checking set.game.id() as stated above.
2) v3 file names
v3 file names are in the format KQ4VOL.1 or KQ4DIR. The interpreter knows it starts with "KQ4" cause it reads in the game id from itself and checks for files that start with that.
NAGI does it differently. it checks for files that end in "DIR" and then reads the start of that file to get the game id and sets the version to a generic v3 game. (or something like that)
So if you want the V demo to work with the kq4 demo interpreter.. you will have to edit the interpreter or rename the files to DMDIR and DMVOL.1 etc etc.. since the interpreter will have the preset game id of "DM".
Hope that helped.
- Nick