mk3: MAME ROM Information. History:
Mortal Kombat 3 (c) 1995 Midway.
Succeeding in taking over the Earth realm, Shao Khan takes all the human souls on Earth as his own. To stop the Outworld realm from totally merging with the Earth realm, a few Earth warriors were chosen to have their souls protected from Shao Kahn in order to defend the Earth realm in a new Mortal Kombat tournament. 14 digitized characters fight to overthrow Shao Khan and his Centaur lieutenant Motaro.
- TECHNICAL -
Midway Wolf Unit hardware
Main CPU : TMS34010 (@ 6.25 Mhz)
Sound CPU : ADSP2105 (@ 10 Mhz)
Sound Chips : DMA-driven (@ 10 Mhz)
Players : 2
Control : 8-way joystick
Buttons : 6
=> [1] High Punch, [2] Block, [3] High Kick
=> [4] Low Punch, [5] Low Kick, [6] Run
- TRIVIA -
Released in March 1995.
MK3 was the first Mortal Kombat game to have bi-level battlefields, which lets players uppercut their opponent to the level above them when fighting on certain levels.
It was also the first Mortal Kombat arcade game that did not include Scorpion, and, according to series co-creator Ed Boon, the last.
MK3 also introduced the RUN button, accompanied by a RUN meter, allowing the character to run. This was primarily to address concern from fans who thought that the previous games gave too much of an advantage to the defending player.
MK3 introduced the Kombat Kodes which were 6 digit codes entered at the VS screen in a 2-Player game to modify gameplay, fight hidden characters or display certain text messages.
MK3 also introduced the Ultimate Kombat Kode which was a 10 digit code that could be entered after a game was over in single player mode. If the correct code was entered, Smoke would become a permanent playable character on the character select screen. The arcade owner, however, could reset this code by accessing the game's diagnostic menu by hitting a DIP switch within the MK3 cabinet.
MK3 introduced the chain combos, also known as dial-a-combos (many other fighting games at the time had similar combo systems). These supplement the existing juggle combo system, but critics contend that dial-a-combos are redundant and needlessly add to the learning curve of the game.
MK3 introduced the long-rumored Animality, where the character transforms into an animal in order to kill your opponent.
MK3 also introduced 'Mercy', allowing a beaten foe to recover a sliver of life and continue fighting. This was necessary to perform an Animality.
MK3 was the first game of the series to use distinct blood colors depending on the character; the human characters and Shao Kahn had traditional red blood, Sheeva, and Motaro had green blood, while the three robotic ninjas had black blood.
MK3 was the first game of the series to have a playable Shokan character; Sheeva possessed unique corpse spirits (skeletons, etc.) that other player characters shared.
MK3 was also the first Mortal Kombat arcade game to feature player-selectable difficulty; previous games' difficulty settings were set by the machine operator.
it was the first Mortal Kombat game to feature Sub-Zero unmasked.
The early names for the Graveyard and the Bell Tower stages were 'The Boonyard' and 'Tobias Tower', respectively, but criticism regarding the oversaturation of Boon's and Tobias' names in the game soon surfaced, resulting in both levels being quickly renamed with their generic descriptions.
Many of the new characters weren't officially named till late in the production of the game. During production, Sektor and Cyrax's names were Ketchup and Mustard (respectively), due to their coloration, while Sindel bore the odd moniker of Muchacha and The Bride. Kabal, meanwhile, was nicknamed Sandman possibly due to Kabal's inspiration coming from the Tusken Raiders of Star Wars fame. At some point, it has also been rumored that Sektor and Cyrax are, in fact, Scorpion and Reptile, who were forced to transplant their souls from their original physical bodies into mechanical substance and act like a supreme clade of Outworld robot warriors. When UMK3 came out, these proved to be false.
The Graveyard stage contains gravestones with the last names of MK3's entire design team: Ed Boon, John Tobias, Dan Forden, John Vogel, Tony Goskie, and Dave Michicich. For each round, four of these names will appear randomly on each of the four closest gravestones. Each gravestone also has each person's date of birth as well as the "alleged" date they died, which is April 1, 1995, the day the first version of MK3 was released in the arcades. A gravestone in the background can also be seen reading "Cage", making reference to Johnny Cage being deceased (at the time).
Originally, the character Kurtis Stryker was supposed to appear in MK1, but was scrapped early in the development process when beta tests revealed a player interest in a female character in the game, which led to Sonya replacing Stryker. In MK2, Kurtis Stryker almost made it to the final game, but finally had his name changed to... Jax. For MK3, a new Kurtis Stryker is created and is finally made part of a MK game.
The head that occasionally appears after an uppercut or combo and says 'Toasty' is the digitized head of Dan Forden who worked on the sound and music for the game.
Smoke's icon is a version of Sektor's icon.
Midway / Toasty Productions released a limited-edition soundtrack album for this game (Musik: MK3 & MK4 Arcade Video Game Soundtrack) on 01/01/1997.
- UPDATES -
PROTO 4.0 :
* AAMA warning in black.
* Shao Kahn just falls over when defeated.
* No ending credits.
* Computer only does combos for finishing moves.
* Motaro could be frozen by Sub-Zero.
* Motaro and Shao Kahn turn white when frozen.
REV. 1.0 :
* AAMA warning in black and blue.
* Sindel, Kabal, Cyrax and Sektor's Animalities added.
* Kano's fatalities have been changed.
* Galaxian game added.
* Vs. codes have been changed.
* Winning streak added.
* Ultimate code added.
* Subway and Shao Kahn Tower fatalities added.
* Credits listed.
* Performing Kabal's animality without a mercy resets the game.
* Computer does fatalities.
* Motaro could be frozen by Sub-Zero.
REV. 2.0 :
* Computer intelligence increased.
* Main Story Plot added.
* More blood added.
* Finishing moves have been changed.
* Babalities added.
* Friendships added.
* Combos altered.
* Shao Kahn's death altered.
* Movie Promo added.
* Antony Espindola included in the credits.
* Sub-Zero can no longer freeze Motaro.
* Smoke's finishing moves added.
* Smoke's Portal stage added (used only when fighting against Smoke).
* Shao Khan looks normal when frozen, instead of white.
REV. 2.1 :
* Computer intelligence increased.
* Damage on some combos lowered (Sub-Zero, Kabal).
* Free credit trick taken out.
* Smoke stays in memory after UKC is entered (Smoke will be erased in earlier versions should the game reset to factory default settings).
* Cyrax's double fatality glitch removed.
- TIPS AND TRICKS -
* Ultimate Kombat Kodes : The Ultimate Kombat Codes appear at the single player game over screen. The following buttons control each box, from left to right : HP LP BL LK HK (Player-1 side) HP LP BL LK HK (Player-2 side). The numbers indicate how many times each button should be pressed to display the correct symbol in the box. A dash separates the player-1 entries from the player-2 entries :
Play as Smoke - 10902-22234
* Kombat Kodes : Kombat Kodes are entered at the 2 player versus screen that appears after character selection. The following buttons control each box, from left to right : LP BL LK (player-1 side) LP BL LK (player-2 side). The numbers indicate how many times each button should be pressed to display the correct symbol in the box. A dash separates the player one entries from the player 2 entries. A message will appear when the match begins to confirm correct code entry...
466-466 - Unlimited run
688-422 - Dark Kombat
985-125 - Psycho Kombat
460-460 - Randper Kombat
020-020 - Blocks disabled
033-000 - Player 1 Half Power
000-033 - Player 2 Half Power
707-000 - Player 1 Quarter Power
000-707 - Player 2 Quarter Power
969-141 - Winner fights Motaro
033-564 - Winner fights Shao Kahn
205-205 - Winner fights Smoke
642-468 - Play Galaga
769-342 - Winner fights Noob Saibot
987-123 - No life bars
100-100 - Throwing disabled
987-666 - Hold Flippers during casino run
* Double Stage (If a character is uppercutted, they will fly up to the other stage) :
Subway => Street
Bank => Rooftop
Soul Chamber => Balcony
* Random Select : To have the computer randomly select your character, press Up and the Start button.
* Fatality - SHANG TSUNG :
1a. (close) hold LP, Down, Forward(x2), Down, and release LP - Tsung creates a bed of spikes and throws the opponent onto them.
1b. (REV 1.0) hold LP, Down, Forward, Down, Forward, and release LP.
2. (close) hold LP, Run, Block, Run, Block, and release LP - Tsung levitates the opponent off the ground. He steals their soul and their remains fall to the ground in a green puddle.
* Fatality - SINDEL :
1. (jump distance) Run(x2), Block, Run, Block - Sindel coils her hair around the opponent. She then pulls her hair back, causing the opponent to go into a violent spin, sending blood and body parts everywhere.
2. (close) Run, Block(x2), Run+Block - Sindel screams at the opponent, causing the opponent's skin to fly off.
* Fatality - JAX :
1a. (close) hold Block, Up, Down, Forward, Up, and release Block - Jax's arms form into long blades. He then cuts the opponent to pieces.
1b. (REV 1.0) hold Block, Forward, Down, Back, Up, Forward, and release Block.
2a. (far) Run, Block, Run(x2), LK - Jax grows to an immense size and steps on the opponent.
2b. (REV 1.0) Run(x3), Block, LK.
* Fatality - KANO :
1. (close) hold LP, Forward, Down(x2), Forward, and release LP - Kano pulls the opponent's skeleton out through their mouth.
2. (jump distance) LP, Block(x2), HK - Kano fires a laser from his eye that heats up the opponent until they explode.
* Fatality - LIU KANG :
1a. (jump distance) Forward(x2), Down(x2), LK - Liu Kang disappears and reforms on the opponent as fire. The opponent is reduced to a burning skeleton.
1b. (REV 1.0) Forward(x3), Back, Forward, LK.
2a. (anywhere) Up, Down, Up(x2), Run+Block - Liu Kang disappears and a Mortal Kombat machine falls on the opponent.
2b. (REV 1.0) hold Block, Up(x3), Run+Block.
* Fatality - SONYA BLADE :
1a. (jump distance) Back, Forward, Down(x2), Run - Sonya blows a kiss at the opponent, turning him into a burning skeleton.
1b. (REV 1.0) Down(x2), Forward, LK.
2. (far) hold Block+Run, Up(x2), Back, Down, and release Block+Run - Sonya blows a pink bubble at the opponent. The opponent is engulfed in the bubble, which eventually collapses, crushing them.
* Fatality - KURTIS STRYKER :
1. (close) Down, Forward, Down, Forward, Block - Stryker plants explosives on the opponent and runs away just before they explode.
2. (far) Forward(x3), LK - Stryker fires a tazer at the opponent, electrocuting them.
* Fatality - SMOKE :
1. (far) Up(x2), Forward, Down - Smoke opens his chest and bombs pour out. The screen fades to a picture of the Earth just seconds before the Earth explodes.
2. (jump distance) hold Run+Block, Down(x2), Forward, Up - Smoke drops an anarchist's bomb down the opponent's throat, causing them to explode.
* Fatality - SUB-ZERO :
1a. (close) Block(x2), Run, Block, Run - Sub-Zero grabs the opponent and lifts them over his head. He freezes them and proceeds to shatter them in a massive explosion and throws the ice and body parts to the ground.
1b. (REV 1.0) Down, Forward, Down, Forward, LP.
2a. (jump distance) Back(x2), Down, Back, Run - Sub-Zero blows a mist that freezes the opponent. They fall over and shatter.
2b. (REV 1.0) Down, Forward, Back, HK.
* Fatality - CYRAX :
1a. (anywhere) Down(x2), Up, Down, HP - Cyrax's head spins like a helicopter. He flies up and comes down head first on the opponent.
1b. (REV 1.0) Up(x3), Down, HP.
2a. (close) Down(x2), Forward, Up, Run - Cyrax self-distructs, taking the opponent with him.
2b. (REV 1.0) Forward, Back, Down, Up, Forward, Down, Run.
* Fatality - SEKTOR :
1a : (jump distance) LP, Run(x2), Block - Sektor crushes the opponent in a huge clamp.
1b. (REV 1.0) Back(x3), HK.
2. (jump distance) Forward(x3), Back, Block - Sektor uses a flame thrower on the opponent.
* Fatality - NIGHTWOLF :
1a. (close) hold Block, Up(x2), Back, Forward, release Block, Block - Nightwolf causes a great light to engulf the opponent, which disintegrates them.
1b. (REV 1.0) Down, Forward(x2), HK.
2a. (jump distance) Back(x3), Down, HP - Nightwolf summons lightning into his tomahawk. He then electrocutes the opponent.
2b. (REV 1.0) Back(x3), HP.
* Fatality - SHEEVA :
1a. (close) Forward, Down(x2), Forward, LP - Sheeva pounds the opponent into the ground like a nail.
1b. (REV 1.0) Forward(x3), LP.
2a. (close) hold HK, Forward, Back, Forward(x2) and release HK - Sheeva rips all the opponent's skin off.
2b (REV 1.0) hold HK, Forward(x3), and release HK.
* Fatality - KUNG LAO :
1. (close) Forward(x2), Back, Down, HP - Kung Lao throws his hat. It makes four passes at the opponent, cutting them into pieces.
2. (anywhere) Run, Block, Run, Block, Down - Kung Lao does his whirl spin. The opponent gets pulled in and is torn apart.
* Fatality - KABAL :
1a. (jump distance) Down(x2), Back, Forward, Block - Kabal plugs his respirator into the opponent. Their head inflates and they float off the screen where they explode.
1b. (REV 1.0) Back(x2), Forward, Down, Block.
2. Run, Block(x3), HK - Kabal removes his mask to reveal a hideous face and screams at the opponent. The opponent is so frightened that their soul jumps out of their body.
* Fatality - STAGE :
1) Shao Kahn Tower - the opponent falls seven stories onto a bed of spikes.
2) Subway - the opponent is uppercutted into the far tracks where they are hit by an oncoming train.
3) The Pit III - the opponent is knocked of into rotating blades and cut apart.
SHANG TSUNG : Hold Block, Up(x2), Back, Release Block, LP
SINDEL : Down(x3), LP
JAX : Down, Forward, Down, LP
KANO : Hold Block, Up(x2), Back, Release Block, LK
LIU KANG : Run, Block(x2), LK
SONYA BLADE : Forward(x2), Down, HP
KURTIS STRYKER : hold Block, Forward, Up(x2), Release Block, HK
SMOKE : Forward(x2), Down, LK
SUB-ZERO : Back, Down, Forward(x2), HK
CYRAX : Run, Block, Run
SEKTOR : Run(x3), Down
NIGHTWOLF : Run(x2), Block
SHEEVA : Down, Forward, Down, Forward, LP
KUNG LAO : Down(x2), Forward(x2), LK
KABAL : Block(x2), HK
* Finish Him - Mercy : (Anywhere) Hold Run, Down(x3), and release Run.
* Finish him - Animality (After Mercy) :
SHANG TSUNG : (jump distance) hold HP, Run(x3), and release HP - Tsung tunrs into a large green cobra and devours the opponent.
SINDEL : Forward, Up, HP - Sindel turns into a purple wasp and carries the opponent off while stinging them.
SINDEL : (REV 1.0) Forward(x2), HP.
JAX : (close) hold LP, Forward(x2), Down, Forward, and release LP - Jax turns into a yellow lion and pounces on the opponent.
KANO : (close) hold HP, Block(x3), and release HP - Kano turns into an orange spider and crushes the opponent.
LIU KANG : (jump distance) Down(x2), Up - Liu Kang turns into a giant green dragon and bites the opponent in half.
SONYA BLADE : (close) hold LP, Back, Forward, Down, Forward, and release LP - Sonya turns in to a large green bird and hovers over the opponent. She carries the opponent off screen where there is a crunching sound and bones fall back to the ground.
KURTIS STRYKER : (demi jump distance) Run(x3), Block - Stryker turns into a red tyrannosaurus rex and bites the opponent in half.
SMOKE : (jump distance) Down, Forward(x2), Block - Smoke turns into a black bull and rams the opponent off the screen.
SUB-ZERO : (close) Forward, Up(x2) - Sub-Zero turns into a blue polar bear and pounces on the opponent.
CYRAX : (close) Up(x2), Down(x2) - Cyrax turns into a light-blue Shark. He swims off the screen then pops up behind the opponent and eats them.
CYRAX : (REV 1.0) Up(x2), Down.
SEKTOR : (close) Forward(x2), Down, Up - Sektor turns into a giant purple bat. He flies to the opponent and decapitates him.
SEKTOR : (REV 1.0) (close) Down(x2), Up.
NIGHTWOLF : (close) Forward(x2), Down(x2) - Nightwolf turns into a red wolf and pounces on the opponent.
NIGHTWOLF : (REV 1.0) Down(x2).
SHEEVA : (close) Run, Block(x3), Block - Sheeva turns into a giant purple scorpion and stings the opponent, causing him to explode.
KUNG LAO : (close) Run(x4), Block - Kung Lao turns into a yellow leopard and pounces on the opponent.
KABAL : (close) hold HP, Forward(x2), Down, Forward, and release HP - Kabal turns into a green skeleton of a rhinoceros and butts the opponent into the air.
KABAL : (REV 1.0) hold HP 3 seconds, and release.
* Finish him - Babalities (don't use Block during the last round) :
SHANG TSUNG : Run(x3), LK.
SINDEL : Run(x3), Up.
JAX : Down(x3), LK.
KANO : Forward(x2), Down(x2), LK.
LIU KANG : Down(x3), High Kick.
SONYA BLADE : Down(x2), Forward, LK.
KURTIS STRYKER : Down, Forward(x2), Back, HP.
SMOKE : Down(x2), Back(x2), HK.
SUB-ZERO : Down, Back(x2), HK.
CYRAX : Forward(x2), Back, HP.
SEKTOR : Back, Down(x3), HK.
NIGHTWOLF : Forward, Back, Forward, Back, LP.
SHEEVA : Down(x3), Back, HK.
KUNG LAO : Down, Forward(x2) HP.
KABAL : Run(x2), LK.
* Finish him - Friendship (don't use Block during the last round) :
SHANG TSUNG : (close) LK, Run(x2) Down - Tsung turns into the character from "Joust" and hops off.
SINDEL : Run(x5), Up - Sindel kicks a ball over the opponent and makes a 'Goal' sign. She says, 'That was fun!'.
JAX : LK, Run(x2), LK - Jax takes out a jump rope and starts skipping.
KANO : LK, Run(x2), HK - Kano munches on some bubble gum and blows a large bubble, which eventually bursts all over his face.
LIU KANG : Down(x3), Run - A film screen pops up and Liu Kang makes a shadow puppet of a dragon.
SONYA BLADE : Back, Forward, Back, Down, Run - Sonya does 'Elbow Sex' with herself??
KURTIS STRYKER : LP, Run(x2), LP - Stryker blows a whistle and takes out a stop sign. The other kombatants run by and Stryker directs them to the other side.
SMOKE : Run(x3), HK - An enormous brass horn comes out of Smoke's chest, and he blares a note.
SUB-ZERO : (anywhere) LK, Run(x2), Up - Sub-Zero engulfs himself in a snowman.
CYRAX : Run(x3), Up - Cyrax does a little dancing.
SEKTOR : Run(x4), Down - A Ring-the-Bell game pops up and Sektor plays it.
NIGHTWOLF : Run(x3), Down - Nightwolf turns into Raiden. A Mortal Kombat 2 machine falls behind him. At the bottom of the screen are the words : "I have never seen a Kano Transformation!", OR "No, but I know how to do a Raiden Transformation!".
SHEEVA : Forward(x2), Down, Forward, HP (Hold joystick forward when pressing High Punch) - Sheeva holds a stick in each hand and balances a plate on each.
KUNG LAO : Run, LP, Run, LK - Kung Lao tosses his hat off screen. A dog chases after the hat. Kung Lao covers his eyes as there is a cry off screen, then sadly shakes his head.
KABAL : Run, LK, Run(x2), Up - Kabal roasts a marshmallow on his hook sword.
- SERIES -
1. Mortal Kombat (1992)
2. Mortal Kombat II (1993)
3. Mortal Kombat 3 (1995)
4. Ultimate Mortal Kombat 3 (1995)
5. Ultimate Mortal Kombat 3 [WaveNet Edition] (1995)
6. Mortal Kombat Trilogy (1996, Nintendo 64, Sony Playstation, Sega Saturn, PC)
7. Mortal Kombat Mythologies - Sub-Zero (1997, Nintendo 64, Sony PlayStation)
8. Mortal Kombat 4 (1997)
9. Mortal Kombat - Special Forces (2000, Sony PlayStation)
10. Mortal Kombat Advance (2001, Nintendo Game Boy Advance)
11. Mortal Kombat - Deadly Alliance (2002, Nintendo GameCube, Microsoft XBOX, Sony PlayStation 2)
12. Mortal Kombat - Tournament Edition (2003, Nintendo Game Boy Advance)
13. Mortal Kombat - Deception / Mystification (2004, Microsoft XBOX, Sony PlayStation 2)
14. Mortal Kombat - Shaolin Monks (2005, Microsoft XBOX, Sony PlayStation 2)
15. Mortal Kombat - Armageddon (2006, Microsoft XBOX, Sony PlayStation 2)
- STAFF -
Software : Ed Boon
Graphics : John Tobias, Steve Beran, Tony Goskie, Dave Michicich, John Vogel
Sound and music : Dan Forden
Executive producers : Neil Nicastro, Ken Fedesna, Paul Dussault
Hardware designers : Pat Cox, Steve Correll, Ray Gay, Mark Loffredo, John Lowes, Ray Macika, Cary Mednick, Steve Norris
Senior hardware technicians : Sheridan Oursler, Al Lasko, Jeff Peters
Sales and marketing : Joe Dillon, Rachel Davies, Lenore Sayers, Mark Chan, Roger Sharpe
Grunts, Screams, Groans and Gibberish : John Hey, Peg Burr, Dan Forden, Ann Mazza, Vince Pontarelli, Ed Boon
Game testers / Analysis : Mike Vinikour, Eddie Ferrier
* CAST :
Kano : Richard Divizio
Sonya : Kerri Hoskins
Kabal : Richard Divizio
Jax : John Parrish
Stryker : Michael Obrien
Liu Kang : Eddie Wong
Nightwolf, Sektor, Cyrax, Smoke : Sal Divita
Sub-Zero, Shang Tsung, Scorpion, Reptile : John Turk
Kitana, Jade, Mileena : Becky Gable
Sindel : Lia Montelongo
Shao Kahn : Brian Glynn
Kung Lao : Tony Marquez
Voice of Shao Kahn : Steve Ritchie
- PORTS -
* Consoles :
Sega Mega Drive (1995)
Atari Jaguar [Unreleased Prototype]
Nintendo Super NES [NA] (Oct.1995)
Sony PlayStation [NA] (Oct.1995)
Sony PlayStation [EU] (Nov.1995)
Nintendo Game Boy (Nov.1995)
Sony PlayStation [JP] (Jun.1996)
Sega Master System (1996)
Sega Game Gear (1996)
Microsoft XBOX (2004, "Midway Arcade Treasures 2")
Nintendo GameCube (2004, "Midway Arcade Treasures 2")
Sony PlayStation 2 (2004, "Midway Arcade Treasures 2")
Sony PSP (2005, "Midway Arcade Treasures - Extended Play")
* Computers :
PC [MS-DOS, CD-ROM] (1995)
PC [MS Windows, CD-ROM] (2006, "Midway Arcade Treasures Deluxe Edition")
* Others :
Tiger R-Zone (1996)
- SOURCES -
Game's rom.
Machine's picture.
MAME Info:
0.37b5 [Aaron Giles]
Artwork available
WIP:
- 0.135u3: Tim Schuerewegen fixed DMADAC wrapping behavior. This fixed sound doesn't resume correctly after an autosave.
- 0.133u4: Mike added correct U2 sound rom to the Mortal Kombat 3 sets. This fixed music does not play during the first attract mode.
- 25th August 2009: Smitdogg - Big news for MK fans. Thanks to MK3Fan - Mike, the dump of MK3 is now correct for the first time ever. He loaned me the real U2 sound rom to dump. This fixes bug #02767 and maybe some other things. He also loaned me the super rare "Turbo Ninja" version of Mortal Kombat.
- 0.129: Aaron Giles fixed rom names in Mortal Kombat 3 and clones.
- 0.127u7: Andrea Turci added clone Mortal Kombat 3 (rev 1 chip label p4.0).
- 9th July 2008: Mr. Do - Marquee and instruction card for Mortal Kombat 3 (and also UMK3), thanks to the BYOAC/CAG artwork.
- 0.122u6: Changed TMS34010 CPU1 clock speed to 50MHz.
- 9th May 2007: Aaron Giles - Having recently touched all of the TMS34010-based games led me to start looking into some long-standing issues with some of the Williams/Midway Z/Y/X/Wolf-unit games. The first thing to do was to add save state support to them, because playing Revolution X more than once to get to the place where the video craps out is not for the faint of heart. This was relatively straightforward, and also had the side benefit of making some useful data available in the debugger (such as the local_videoram array and the dma_registers array). Side note: any array or pointer you register with state_save_register_global_array/_pointer automatically becomes a viewable option in a memory window in the debugger. This is very handy if you need to expose any internal state. Finally, I took a look at the Mortal Kombat 3 bug where the palette on the character selection screen or the intro screen is all wrong. This turns out to be a cycle counting issue. The code that builds up these screens sets up a queue of palette entries to change. Each character that is displayed has its own palette, so if there are a lot of characters, there are a lot of palette changes to queue. But palettes are only changed in the VBLANK routine, so it's possible for the queue to get too full, depending on how quickly the game accumulates entries in the queue. When it hits its limit, it fortunately doesn't corrupt memory (good), but instead throws everything out of the queue (bad), leaving you with a bunch of missed palette changes. This queueing behavior is why the problem gets worse if you have unlocked a bunch of characters, because more characters are displayed on the screen, and thus more palettes get queued. The reason this worked on a real machine is probably due to the TMS34010's cache. We don't emulate the cache behavior in MAME; rather, we act like all instructions are in the cache, and count the minimum number of cycles for each instruction. This is generally the right approach, but in this case it works against us because we allow the code that sets up the palette queues to run too fast, overflowing the queues before the VBLANK comes in and clears everything out. So for now, we'll just have to live with it. The 34010 cache is described in gory detail in the manual, so it is possible to simulate it eventually. But for now, a little color glitch isn't going to hurt anything.
- 0.114u1: Changed visible area to 399x253 and VSync to 54.815170 Hz.
- 0.79u2: Replaced Custom sound with DMA-driven DAC.
- 0.78u4: Changed region cpu2 to sound1.
- 0.74: Changed ADSP2105 clock speed to 10MHz.
- 15th September 2003: Justin Dawkins submitted a modification to the input ports in MK, MK2, MK3, UMK3 and wwfmania.
- 0.63: Changed visible area to 400x254.
- 0.61: Fixed graphics on the "Choose Your Destiny" screens after selecting your character(s) in Mortal Kombat 3 or Ultimate Mortal Kombat 3.
- 31st March 2002: Aaron Giles fixed the shadows in Mortal Kombat 2 and 3.
- 0.37b5: Aaron Giles added Mortal Kombat 3 (rev 2.1) (Midway 1994) and clones (rev 1.0) and (rev 2.0).
- 27th July 2000: Aaron Giles and Ernesto Corvi submitted the Williams Wolf Unit driver, which supports the following games perfectly with full sound: Mortal Kombat 3, Ultimate Mortal Kombat 3, NBA Maximum Hangtime, 2 on 2 Open Ice Challenge, Rampage: World Tour and WWF Wrestlemania.
LEVELS: 8 - 10 - 12 (novice - warrior - expert)
Recommended Games (Asian Fighting 3D):
Mortal Kombat
Mortal Kombat II
Mortal Kombat 3
Mortal Kombat 3 (bootleg of Megadrive version)
Ultimate Mortal Kombat 3
Mortal Kombat 4
Virtua Fighter
Virtua Fighter 2
Virtua Fighter 3
Virtua Fighter 4
Virtua Fighter 4 Evolution
Virtua Fighter 4 Final Tuned
Virtua Fighter Kids
Virtua Fighter Remix
Tekken
Tekken 2
Tekken 3
Tekken Tag Tournament
Battle Arena Toshinden 2
Jackie Chan - The Kung-Fu Master
Jackie Chan in Fists of Fire
Psychic Force
Street Fighter: The Movie
Street Fighter EX
Street Fighter EX Plus
Street Fighter EX2
Street Fighter EX2 Plus
Dead or Alive
Dead Or Alive ++
Dead or Alive 2
Heaven's Gate
Ragnagard
Soul Edge Ver. II
Star Gladiator Episode I: Final Crusade
Fighters' Impact A
Fighting Layer
Plasma Sword: Nightmare of Bilstein
Samurai Shodown 64
Samurai Shodown: Warrior's Rage
Soul Calibur
Tenth Degree (prototype)
Power Stone
Power Stone 2
Mazan: Flash of the Blade
Romset: 23552 kb / 26 files / 19.3 zip
MAME XML Output:
   | <game name="mk3" sourcefile="midwunit.c"> |
   |    | <description>Mortal Kombat 3 (rev 2.1)</description> |
   |    | <year>1994</year> |
   |    | <manufacturer>Midway</manufacturer> |
   |    | <rom name="mk3-u2.bin" size="1048576" crc="5273436f" sha1="e1735842a0159eafe79d878d44e3828df9bfa5bb" region="dcs" offset="0"/> |
   |    | <rom name="mk3-u3.bin" size="1048576" crc="856fe411" sha1="6165ebecfce7500e948d84492ffa19eed7f47091" region="dcs" offset="200000"/> |
   |    | <rom name="mk3-u4.bin" size="1048576" crc="428a406f" sha1="e70ec83cd054de0da1e178720ed0035b8887f797" region="dcs" offset="400000"/> |
   |    | <rom name="mk3-u5.bin" size="1048576" crc="3b98a09f" sha1="edf1d02a56dcf3349e6b4bb4097acfe7592305f4" region="dcs" offset="600000"/> |
   |    | <rom name="mk321u54.bin" size="524288" crc="9e344401" sha1="5760b355f0a5c27c9746f33abfdedf4302f1af38" region="user1" offset="0"/> |
   |    | <rom name="mk321u63.bin" size="524288" crc="64d34776" sha1="d8f09e1e946dc13fec5e9f83fdaf61d4076ba9ea" region="user1" offset="1"/> |
   |    | <rom name="mk3-u133.bin" size="1048576" crc="79b94667" sha1="31bba640c351fdccc6685cadb74dd79a3f910ce8" region="gfx1" offset="0"/> |
   |    | <rom name="mk3-u132.bin" size="1048576" crc="13e95228" sha1="405b05f5a5a55667c2be17d4b399129bdacefd90" region="gfx1" offset="100000"/> |
   |    | <rom name="mk3-u131.bin" size="1048576" crc="41001e30" sha1="2cec91116771951c0380cec5debf4cbb40c14c61" region="gfx1" offset="200000"/> |
   |    | <rom name="mk3-u130.bin" size="1048576" crc="49379dd7" sha1="e6dfab4e23d9cc38ae56c1bbf10ccd160e8fad5e" region="gfx1" offset="300000"/> |
   |    | <rom name="mk3-u129.bin" size="1048576" crc="a8b41803" sha1="9697e35e8bb51d6d36b1d7ae47377b446e57682f" region="gfx1" offset="400000"/> |
   |    | <rom name="mk3-u128.bin" size="1048576" crc="b410d72f" sha1="ac5c1c6f744186540f4ab100d9bd4ce6007e600b" region="gfx1" offset="500000"/> |
   |    | <rom name="mk3-u127.bin" size="1048576" crc="bd985be7" sha1="f5183abea2e5eb2c2c8cefa72c9ed321679f5128" region="gfx1" offset="600000"/> |
   |    | <rom name="mk3-u126.bin" size="1048576" crc="e7c32cf4" sha1="94ea7b2eed7dae66f5dd676c20d6b360140e3e0e" region="gfx1" offset="700000"/> |
   |    | <rom name="mk3-u125.bin" size="1048576" crc="9a52227e" sha1="0474a14fa8dbfea0b0889c1d1756b86391683558" region="gfx1" offset="800000"/> |
   |    | <rom name="mk3-u124.bin" size="1048576" crc="5c750ebc" sha1="45d68af1a56994376e086d840502453c8d6be700" region="gfx1" offset="900000"/> |
   |    | <rom name="mk3-u123.bin" size="1048576" crc="f0ab88a8" sha1="cdc9dc12e162255845c6627b1e35182b7e8502d0" region="gfx1" offset="a00000"/> |
   |    | <rom name="mk3-u122.bin" size="1048576" crc="9b87cdac" sha1="a5f8db559293978f23e6f105543d8b2e170a2e0d" region="gfx1" offset="b00000"/> |
   |    | <rom name="mk3-u121.bin" size="1048576" crc="b6c6296a" sha1="7b92a92d65493bb201daf5ece6f00140f017ac51" region="gfx1" offset="c00000"/> |
   |    | <rom name="mk3-u120.bin" size="1048576" crc="8d1ccc3b" sha1="35d91c00113718a08a9d56eb04366f8cf4069ba6" region="gfx1" offset="d00000"/> |
   |    | <rom name="mk3-u119.bin" size="1048576" crc="63215b59" sha1="709bce15fba1520bcba40f0a5cb614542f1b460f" region="gfx1" offset="e00000"/> |
   |    | <rom name="mk3-u118.bin" size="1048576" crc="8b681e34" sha1="524104ba2eb2deb3cfae9760e6b2125ce6b6633e" region="gfx1" offset="f00000"/> |
   |    | <rom name="mk3-u117.bin" size="524288" crc="1ab20377" sha1="0c0d14464d8b23a60e0693669af2ddb82655eff8" region="gfx1" offset="1000000"/> |
   |    | <rom name="mk3-u116.bin" size="524288" crc="ba246ad0" sha1="ec6bdd4b9cd3007bb66bb8de36d148abb30e7f11" region="gfx1" offset="1100000"/> |
   |    | <rom name="mk3-u115.bin" size="524288" crc="3ee8b124" sha1="1523d51e36d3c336b134a562da36a29ba137c0f6" region="gfx1" offset="1200000"/> |
   |    | <rom name="mk3-u114.bin" size="524288" crc="a8d99922" sha1="04ff8d85448701070672f44dbf5bcfd744f1bc8a" region="gfx1" offset="1300000"/> |
   |    | <chip type="cpu" tag="maincpu" name="TMS34010" clock="50000000"/> |
   |    | <chip type="cpu" tag="dcs" name="ADSP-2105" clock="10000000"/> |
   |    | <chip type="audio" tag="mono" name="Speaker"/> |
   |    | <chip type="audio" tag="dac" name="DMA-driven DAC"/> |
   |    | <display tag="screen" type="raster" rotate="0" width="399" height="253" refresh="54.815170" pixclock="8000000" htotal="505" hbend="0" hbstart="399" vtotal="289" vbend="0" vbstart="253" /> |
   |    | <sound channels="1"/> |
   |    | <input players="2" buttons="6" coins="4" service="yes" tilt="yes"> |
   |    |    | <control type="joy" ways="8"/> |
   |    | </input> |
   |    | <dipswitch name="Test Switch" tag="DSW" mask="1"> |
   |    |    | <dipvalue name="Off" value="1" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Counters" tag="DSW" mask="2"> |
   |    |    | <dipvalue name="One" value="2"/> |
   |    |    | <dipvalue name="Two" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coinage" tag="DSW" mask="124"> |
   |    |    | <dipvalue name="USA-1" value="124" default="yes"/> |
   |    |    | <dipvalue name="USA-2" value="60"/> |
   |    |    | <dipvalue name="USA-3" value="92"/> |
   |    |    | <dipvalue name="USA-4" value="28"/> |
   |    |    | <dipvalue name="USA-ECA" value="108"/> |
   |    |    | <dipvalue name="USA-Free Play" value="12"/> |
   |    |    | <dipvalue name="German-1" value="116"/> |
   |    |    | <dipvalue name="German-2" value="52"/> |
   |    |    | <dipvalue name="German-3" value="84"/> |
   |    |    | <dipvalue name="German-4" value="20"/> |
   |    |    | <dipvalue name="German-5" value="100"/> |
   |    |    | <dipvalue name="German-ECA" value="36"/> |
   |    |    | <dipvalue name="German-Free Play" value="4"/> |
   |    |    | <dipvalue name="French-1" value="120"/> |
   |    |    | <dipvalue name="French-2" value="56"/> |
   |    |    | <dipvalue name="French-3" value="88"/> |
   |    |    | <dipvalue name="French-4" value="24"/> |
   |    |    | <dipvalue name="French-ECA" value="104"/> |
   |    |    | <dipvalue name="French-Free Play" value="8"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Coinage Source" tag="DSW" mask="128"> |
   |    |    | <dipvalue name="Dipswitch" value="128"/> |
   |    |    | <dipvalue name="CMOS" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Powerup Test" tag="DSW" mask="512"> |
   |    |    | <dipvalue name="Off" value="0" default="yes"/> |
   |    |    | <dipvalue name="On" value="512"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Bill Validator" tag="DSW" mask="1024"> |
   |    |    | <dipvalue name="Off" value="1024" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Attract Sound" tag="DSW" mask="4096"> |
   |    |    | <dipvalue name="Off" value="0"/> |
   |    |    | <dipvalue name="On" value="4096" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Blood" tag="DSW" mask="16384"> |
   |    |    | <dipvalue name="Off" value="0"/> |
   |    |    | <dipvalue name="On" value="16384" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Violence" tag="DSW" mask="32768"> |
   |    |    | <dipvalue name="Off" value="0"/> |
   |    |    | <dipvalue name="On" value="32768" default="yes"/> |
   |    | </dipswitch> |
   |    | <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="32768"/> |
|
|