#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 |
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)
Change History (4)
by , 22 years ago
Attachment: | monkeyvga-deprot.diff added |
---|
comment:2 by , 22 years ago
Owner: | set to |
---|---|
Status: | new → closed |
comment:3 by , 6 years ago
Component: | → Engine: SCUMM |
---|---|
Game: | → Monkey Island 1 |
Patch against a November 18 CVS snapshot