Fix Megaman X1, X2 and X3 AP
Megaman X1 is known for it’s anti piracy checks. But turns out MMX3 also features some of them. For instance Ice stage, drilling the ice cubes not breaking them, or Tunnel stage cracked walls not crumbling, thus preventing access to certain hidden items.
So far ROM is mirrored correctly, (changes not pushed to remote yet, fixes MMX1 losing armor between stages).
But ROM is also NOT write protected, and for instance, bank 0x70 @ 0x8000 (LoROM WS1 mirror) writes succeed and trigger the AP. Fix this.
Comments (3)
-
reporter -
reporter - attached snemulds_mmx_ap_fixed_partially.zip
-
reporter - changed status to resolved
-fix Megaman X1, X2, X3 anti piracy checks (armor after stages, bosses, Sigma levels).
Makes Megaman X1, X2 and X3 100% playable from start to finishNote: For Mega Man X 1 checkout README.MD for details to get it working correctly.
Note 2: TWL only because in NTR units, ROM masked as Read-Only makes the game run very slow, thus, unplayable.
- Log in to comment
After some research, turns out ROM is effectively write protected (changes not pushed to remote yet), but since SnemulDS IO mapper goes through a 4-stage SNES->DS Memory resolver (https://bitbucket.org/Coto88/snemulds/src/master/research.md), turns out level 4) will always resolve SNES Read Map and will enable writing portions of memory that should otherwise be protected so AP doesn’t trigger.