Opened 22 years ago

Closed 22 years ago

Last modified 6 years ago

#8132 closed patch

MonkeyVGA copy protection bypass

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


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 22 years ago.
Patch against a November 18 CVS snapshot

Download all attachments as: .zip

Change History (4)

by eriktorbjorn, 22 years ago

Attachment: monkeyvga-deprot.diff added

Patch against a November 18 CVS snapshot

comment:1 by Kirben, 22 years ago

Patch added to scummvm cvs.

comment:2 by Kirben, 22 years ago

Owner: set to Kirben
Status: newclosed

comment:3 by digitall, 6 years ago

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