ScummTR fails on MANIAC-PC-V2-EN (which can be bought on GOG, or extracted from the DOTT Remaster which is also on GOG), probably because of a script error:
$ scummtr -cw -l en -gp maniacv2 . -of tmp.txt
ERROR: Script error at 0x2449 in 07.LFL (roomOps) [007:SCv2#0059]
MANIAC-PC-V1-EN and MANIAC-PC-V2-FR don't have this problem.
descumm (from ScummVM-tools) also has troubles with this script:
[0115] (62) stopScript(0);
[0117] (D8) printEgo("Il est déjà plein.");
[0128] (A0) stopObjectCode();
It looks like the erroneous script missed a D8 (printEgo()) opcode, and directly used a 49 byte (which is interpreted as as bogus faceActor() opcode) instead of the intended D849... sequence (starting a call to printEgo("I)...). It seems that adding the missing D8 byte would fix this, but then offsets & all must be fixed.
ScummTR fails on MANIAC-PC-V2-EN (which can be bought on GOG, or extracted from the DOTT Remaster which is also on GOG), probably because of a script error:
MANIAC-PC-V1-EN and MANIAC-PC-V2-FR don't have this problem.
descumm
(from ScummVM-tools) also has troubles with this script:Indeed, here's how the script is interpreted on MANIAC-PC-V1-EN:
while MANIAC-PC-V1-FR looks correct:
It looks like the erroneous script missed a
D8
(printEgo()
) opcode, and directly used a49
byte (which is interpreted as as bogusfaceActor()
opcode) instead of the intendedD849...
sequence (starting a call toprintEgo("I)...
). It seems that adding the missingD8
byte would fix this, but then offsets & all must be fixed.