Opened 17 years ago

Closed 17 years ago

Last modified 11 months ago

#8132 closed patch

MonkeyVGA copy protection bypass

Reported by: eriktorbjorn Owned by: Kirben
Priority: normal Component: Engine: SCUMM
Keywords: Cc:
Game: Monkey Island 1

Description

I finally bought a second-hand copy of the "Classic
Adventures" collection which, among other things,
includes MonkeyVGA. Unfortunately it doesn't include
the code wheel to get past the copy protection screen.
Apparently LucasArts's own interpreter skips it
completely, but I don't know how to do that.

Instead, I made a change similar to the MI2 copy
protection bypass hack, based on the assumption that
this is the part of script 152 that checks for the
correct answer:

[01C6] (88) if (Var[266] != Var[179]) {
[01CD] (14) print(255,[Text(" ")]);
[01D2] (14)
print(255,[Center(),Color(Local[9]),Text("^255^7&^0")]);
[01DE] (AE) WaitForMessage()
[01E0] (87) setState(Var[299],0)
[01E4] (87) setState(Var[300],0)
[01E8] (46) Local[5]++;
[01EB] (18) goto 0093;
[01EE] (**) }

It works for me, at least.

Ticket imported from: #640546. Ticket imported from: patches/237.

Attachments (1)

monkeyvga-deprot.diff (554 bytes ) - added by eriktorbjorn 17 years ago.
Patch against a November 18 CVS snapshot

Download all attachments as: .zip

Change History (4)

by eriktorbjorn, 17 years ago

Attachment: monkeyvga-deprot.diff added

Patch against a November 18 CVS snapshot

comment:1 by Kirben, 17 years ago

Patch added to scummvm cvs.

comment:2 by Kirben, 17 years ago

Owner: set to Kirben
Status: newclosed

comment:3 by digitall, 11 months ago

Component: Engine: SCUMM
Game: Monkey Island 1
Note: See TracTickets for help on using tickets.