I'm well aware that Ultimate Mortal Kombat 3 on SNES is not the greatest game, but for me, it holds a certain charm.
Every so often a friend will come to visit and we will crank it out once more.
To get to the point, the main mode that we play is the 8 on 8 endurance match (Hold L and R while selecting start on the main menu).
This mode has one rather notorious glitch - see the youtube video below - which has often affected our enjoyment of the game (although it is rather entertaining the first few times).
http://www.youtube.com/watch?v=gY1PVAzsvVM
It takes a while to get there in the video, but basically if you select your characters via random select (hold UP while pressing start), occasionally you will be left with your character as an E symbol.
When you get to this play as this character, it turns out to be a glitched version of Sheeva (as she was cut from the game - either due to time or memory constraints) and when attacking as it, or being attacked by it (there's not really enough there to constitute calling it a she ), the game will basically go haywire (in technical terms).
I decided to finally take a look into what is happening and it turned out to be pretty simple (although I haven't yet fixed it - more on this later...).
The Sheeva character has been assigned an character Index of 0B. When you use random select the game gets an Index between 00 and 15. As chance would have it, the random select sometimes leaves you with 0B, thus Sheeva is selected. So the cause of this glitch is quite simple, but I haven't yet fixed it because my head almost exploded when I saw how much code the SNES seems to go through to create one random number...
The second thing that often bugged me about the endurance mode is the exclusion of certain characters - you can't select Rain, Noob Saibot or Human Smoke in Endurance mode.
I had assumed that it was due to memory constraints, but after some investigation found that this is not the case.
I've modified the character change select routine to wrap around 3 indexes higher and it has allowed for the selection of these characters (although currently when selecting the characters their graphics are garbled on the character select screen).
It was while looking at this routine that I noticed that they have a special case to skip over the selection of index 0B (Sheeva).
So I'm going to try and release an improvement patch that will allow for the selection of the extra characters in Endurance mode and remove the possibility of selecting Sheeva. Why am I writing about this before I've actually released it...I don't know!
The other thing I uncovered while looking around the ROM was this:
Huzzah! As you can tell just by looking at it, it doesn't work all that well...
I'm not really sure what the point of it is as I couldn't find any info about it (thought it may have been functioning in either the Arcade of Genesis version, but haven't found any mention).
Enter the codes and follow the instructions below to give it a spin!
7E3C0801 - Sets the memory flag for Scotts Slots
7EEE0202 - Enables 3 Main Menu Options
7EED0E03 - Make the Invisible option Scotts stuff
Move below the options menu then press Start to enter a Scotts stuff. Press start again to exit Scotts stuff menu and check it out!
Well yes, that was a rather lengthy first post!