Dr. Mario - Input Fixes

Hack of Dr. Mario

Title screenHack Information
Released By4779
CategoryBug Fix
PlatformNES
LicenseN/A
Patching InformationNo Special Requirements
GenrePuzzle
ModsGP
Game DateJul 27 1990
Patch Version1.1
Release DateJan 11 2024
ReadmeNo
Last ModifiedApr 9 2024
Game Description:
Dr. Mario is a Tetris type puzzle game. Mario is dressed like a doctor and tosses colored pills on top of the heads of the viruses which are your enemies. The goal is to match the colors of the pills with the colors of the virus. When three pieces of the same colored pill touches an enemy virus he will be defeated. The number of viruses you have to defeat increases as you advance in levels. There are also three speed levels (low, medium, and high) which you can beat the game on. The speed at which Dr. Mario tosses pills is dictated by the level you choose. This is a simple yet addictive game, which can be enjoyed by gamers of all ages.
Hack Description:
Dr. Mario has issues regarding its controller polling routine, which cause nasty bugs.
This hack fixes the input polling routine to address the following bugs:
[list]
[li]Big combo glitch - Large combos will no longer cause freezes, crashes, or other odd behaviour.[/li]
[li]Input corruption - DPCM samples (i.e. the drum sounds) will no longer interfere with controller inputs.[/li]
[/list]

There are separate patch files for each version (JP/US Rev0, JP/US Rev1, EU).

Version 1.1 changes the controller polling routine to only reread one controller at a time, a method used in Super Mario Bros. 3 and many other games. This reduces the likelihood of false negatives compared to rereading two controllers and the expansion port at the same time.

Note: Game Genie/Pro Action Rocky codes can be used to work around the bugs on original cartridges, thanks to the game containing unused variants of the controller polling routine. However, they have the side effect of ignoring the Famicom's expansion port. This hack was primarily made so that Famicom users have the option of using expansion port controllers (in case the hard-wired ones are broken) with a fixed polling routine.
ROM / ISO Information:
Database match: Dr. Mario (Japan, USA) (Rev 1)
Database: No-Intro: Nintendo Entertainment System (v. 20210216-231042)
File SHA-1: 0F18C2A5760BE0647339B0E3CAB9183AF86FDD8C
File CRC32: 92BED9D7
ROM SHA-1: 59B43881456C0720E9A35E391B11C4B2C55A8F91
ROM CRC32: DE581355
Database match: Dr. Mario (Japan, USA)
Database: No-Intro: Nintendo Entertainment System (v. 20210216-231042)
File SHA-1: D51BF5CABD06FFAC94D3B72E6D9BBC0F014ECC9C
File CRC32: 556AE5C3
ROM SHA-1: FF6459BC3AF5743E3D303823999F33D74ABDF1AA
ROM CRC32: 198C2F41
Database match: Dr. Mario (Europe)
Database: No-Intro: Nintendo Entertainment System (v. 20210216-231042)
File SHA-1: E87D760B1C3402011EC0263A890E55D1E063B592
File CRC32: F7FC9505
ROM SHA-1: A0939930D9655E7FD2C3FAE69D558614F2D27480
ROM CRC32: 9735D267
View in The Vault
Files:
  • Patch File
Screenshots:
All titles, characters, and logos are property of their respective owners.