the cutting room mirror

Mortal Kombat (Game Boy)

Mortal Kombat, now in laggy, miniaturized, four-color form. Hooray?

Sub-Pages#

Unused Characters#

Johnny Cage#

The GameShark code 010085D6/010086D6 changes 1P/2P to Johnny Cage, a character not implemented in this port. Nothing of him, except his name, is present in the game's resources, as none of his graphics are present (it defaults to Sonya's sprites).

He doesn't have his shadow kick, split punch, or a Fatality, but he does have a fireball projectile that is identical to Shang Tsung's in the game.

(Source: Paul Courtney (BSFree))

Playable Goro#

Using a cheat code enables Goro as a playable character. Beat the game then after the credits finish and the words "The End" appear, press and hold: Up/Left + Select + A until the title screen appears. Then release the buttons and when you play the game your character will be replaced by Goro. The code can also be enabled with this Gameshark code: 010132D6.

Playable Shang Tsung#

Using a Gameshark code (010785D6) replaces Player 1 with Shang Tsung. He has no moves but can move back and forth. Pressing Up or Down causes his sprite to disapear. The number 7 can be replaced to change the character to any available and unavailable character. Using any number above 7 causes the players sprite to disappear and the name in the lifebar to be replaced with various text strings (Matches, Pairs, Mirror, etc.).

Unused Text#

Debug Leftovers#

There are about 300 bytes of code at the beginning of the ROM (up to $000400, where the actual game data starts) that are a code/data leftovers from some kind of developer's boot monitor. It was used at the RAM-based cartridges (it does write system reset vectors manually) and intended to establish connection with some host machine vial link cable and execute remote commands. Portions of code are disabled, also there were a font someday now filled with garbage bytes ($0003C6-$0003FF). The only visible evidence of it is a routine to display the system messages on boot which contains two strings currently unused: at $000328 is

BOOT OK.

shown when boot start and at $00033E is

RAMTEST FAILED !

right after boot message in case of one of the variables is non zero. This variable $DFC4 never written even with the debug leftovers code anyway.

Unused Name#

The game contains a secret unlockable mode where you may play as Goro himself. In this mode all character names are changed to reference members of the development team at Probe Software, along with some other minor, silly text alterations. Despite "CAGE" (Johnny Cage) not being used in the final game, his name was still changed to "JEAN". Two string libraries containing all names and other used words for both modes are stored at $001A31 and $001AB2 respectively in ROM.

References#


  1. Super NES ProReview: Mortal Kombat - GamePro, Issue 50, September 1993↩︎
  2. GDR ゲームボーイ ソフト一覧 1993年 - GAMEBOY & GAMEBOY COLOR Software List 1993↩︎
  3. Dixons ad - Daily Mirror, September 10, 1993↩︎