Mega Man 2 + Rockman 2 Scrolling Fix
Hack of Mega Man 2
| Released By | 5323 |
| Category | Improvement |
| Platform | NES |
| License | CC-BY-SA-4.0 |
| Patching Information | No Special Requirements |
| Genre | Action > Platformer |
| Mods | GP |
| Game Date | Dec 24 1988 |
| Patch Version | 1.0 |
| Release Date | Jan 23 2023 |
| Readme | Yes |
| Last Modified | Jan 24 2023 |
Game Description:
Mega Man 2 is a platforming game for the Nintendo Entertainment System.
Following the gameplay of the first Mega Man game, Mega Man 2 has new features, like Robot Master stages increased from 6 to 8, E-cans that replenishes health to 100%, and support items/platforms 1, 2, and 3.
After his defeat, Dr. Wily created his own Robot Masters and continued his desires for world domination. Mega Man is the only one who can stop the evil scientist once again. But before he could reach him, he needs to defeat Dr. Wily's Robot Masters and obtain new powers from them.
Following the gameplay of the first Mega Man game, Mega Man 2 has new features, like Robot Master stages increased from 6 to 8, E-cans that replenishes health to 100%, and support items/platforms 1, 2, and 3.
After his defeat, Dr. Wily created his own Robot Masters and continued his desires for world domination. Mega Man is the only one who can stop the evil scientist once again. But before he could reach him, he needs to defeat Dr. Wily's Robot Masters and obtain new powers from them.
Hack Description:
This patch rewrites the method used by MM2/RM2 for vertical scrolling so that it no longer shows visual artifacts on the top and bottom of the screen during scrolling.
This patch began as part of the MM2 FamiTracker support patch, before being split into its own patch as it could be useful even without FamiTracker support. The buggy implementation of DPCM sound in the NES can corrupt reads from other hardware such as the screen buffer and controllers, and requires special care when reading from this hardware to work around this corruption. One of the two places MM2 reads from the screen buffer is in performing vertical scrolls, as it does not take advantage of NES screen mirroring in this scroll direction (seemingly a holdover from MM1, which lacked the ability to switch between screen mirroring directions). This design also results in a visible scrolling seam at the top and bottom of the screen as new level data is loaded in real time.
This patch implements mirroring for vertical scrolling, allowing smooth, artifact-free vertical scrolling. In doing so, it also eliminates one of the ways MM2 reads from the screen buffer.
Patches for both Mega Man 2 (USA) and Rockman 2 (Japan) are included.
This patch incorporates my MM2 MMC3 patch from https://www.romhacking.net/hacks/7478/.
This patch began as part of the MM2 FamiTracker support patch, before being split into its own patch as it could be useful even without FamiTracker support. The buggy implementation of DPCM sound in the NES can corrupt reads from other hardware such as the screen buffer and controllers, and requires special care when reading from this hardware to work around this corruption. One of the two places MM2 reads from the screen buffer is in performing vertical scrolls, as it does not take advantage of NES screen mirroring in this scroll direction (seemingly a holdover from MM1, which lacked the ability to switch between screen mirroring directions). This design also results in a visible scrolling seam at the top and bottom of the screen as new level data is loaded in real time.
This patch implements mirroring for vertical scrolling, allowing smooth, artifact-free vertical scrolling. In doing so, it also eliminates one of the ways MM2 reads from the screen buffer.
Patches for both Mega Man 2 (USA) and Rockman 2 (Japan) are included.
This patch incorporates my MM2 MMC3 patch from https://www.romhacking.net/hacks/7478/.
ROM / ISO Information:
Mega Man 2 (USA):
PRG-ROM CRC32 0FCFC04D / MD5 0527A0EE512F69E08B8DB6DC97964632
File CRC32 5E268761 / MD5 8E4BC5B03FFBD4EF91400E92E50DD294
File CRC32 80E08660 / MD5 302761A666AC89C21F185052D02127D3
File CRC32 A9BD44BC / MD5 CAAEB9EE3B52839DE261FD16F93103E6
-
Rockman 2:
PRG-ROM CRC32 6150517C / MD5 770D55A19AE91DCAA9560D6AA7321737
File CRC32 30B91650 / MD5 055FB8DC626FB1FBADC0A193010A3E3F
PRG-ROM CRC32 0FCFC04D / MD5 0527A0EE512F69E08B8DB6DC97964632
File CRC32 5E268761 / MD5 8E4BC5B03FFBD4EF91400E92E50DD294
File CRC32 80E08660 / MD5 302761A666AC89C21F185052D02127D3
File CRC32 A9BD44BC / MD5 CAAEB9EE3B52839DE261FD16F93103E6
-
Rockman 2:
PRG-ROM CRC32 6150517C / MD5 770D55A19AE91DCAA9560D6AA7321737
File CRC32 30B91650 / MD5 055FB8DC626FB1FBADC0A193010A3E3F
Files:
- Readme File
- Patch File
Screenshots:
All titles, characters, and logos are property of their respective owners.