Home News Forum                            

Play your favorite classic games and more with the GameEx front end. Read more.

ffight: MAME ROM Information.


Final Fight (c) 1989 Capcom.

Jessica, the daughter of the city Mayor Mike Haggar has been kidnapped by the evil 'Mad Gear' gang. Set in the fictional Metro City, Haggar rounds up two of his closest friends, Guy and Cody, and sets out to battle Mad Gear's gang members and ultimately rescue his daughter.

1 or 2 players choose to play as either Guy, Cody or Haggar in this superb, sideways scrolling beat-em-up. As well as the standard punch and kick moves, each character also has a special attack. This move is powerful enough to fell several enemies at once, but with the trade-off that each time a special attack is executed, some of the player's energy is lost. Energy levels can be replenished by finding the food that lies hidden in certain crates and barrels. Some of the Mad Gear gang members will drop a weapon when they are felled. These weapons can then be picked up and used by the players.

After the benchmark-setting "Double Dragon", released by Technos in 1987, Final Fight would become the standard-bearer of the scrolling beat-em-up genre. Featuring a large variety of distinctive, well animated characters moving through colorful and detailed backgrounds, and with a control system that is as intuitive as it is complex, Final Fight is still considered to be the finest example of its kind.


Capcom Play System (CPS) hardware

Game ID : CP-S No. 08

Main CPU : 68000 (@ 10 Mhz)

Sound CPU : Z80 (@ 3.579545 Mhz)

Sound Chips : YM2151 (@ 3.579545 Mhz), OKI6295 (@ 7.576 Khz)

Control per player: 8-way joystick

Buttons per player: 3

=> [1] Attack, [2] Jump, [3] Release (when grabbed by enemies).


Released in December 1989.

This game was originally billed as the sequel to "Street Fighter" and was to be called "Street Fighter '89". While the game had become a major hit in its own right, Capcom decided to change the name to "Final Fight" and save the "Street Fighter" name for another game, 2 years later.

Guy's name is written with the kanji meaning 'victory song'. The character of Guy has been allegedly inspired by the lead singer of the post hardcore group Fugazi, Guy Picciotto.

The enemy character, Andore, and all of his relatives (Andore Jr., Uncle Andore, Father Andore and Grandfather Andore) are Capcom's homage to the now late WWF Champion, Andre Rene Roussimoff, aka 'Andre the Giant'.

Two other Mad Gear characters, Axl and Slash, are parodies of the lead singer and guitarist respectively from American rock band, 'Guns N' Roses'.

Poison is taken from the glam rock group of eighties, in which the singer used to wear a similar hat to the female character in the game. The character Poison is actually a male transvestite and so is Roxy (although a translation error in the Capcom Classics Collection character profiles refers to Roxy as a female).

Abigail is a King Diamond album, whose singer (King Diamond) resembles the character in the game.

Sodom is a famous German thrash metal band founded in the eighties.

The enemy character 'Two P' appears in "Forgotten Worlds" as the second player ('Two P' for 2P, 'Player 2').

The game shares a similar plot with the 1984 movie 'Streets of Fire' directed by Walter Hill. Starring : Michael Par�, Diane Lane, Rick Moranis and Willem Dafoe. Here's a list of the things the movie and the game have in common (Warning! Contains movie spoilers) :

1) The main character played by Michael Par� is named 'Tom Cody' and resembles the game character. Wears jeans and a white shirt at some points during the movie.

2) The city is plagued by gangs and a motorcycle gang kidnaps Cody�s Ex girlfriend.

3) The cop that arranges a meeting between Cody and the Gang�s boss is nothing other than a corrupted cop by the name of 'Ed Price', the only Cop in the game is called 'Eddie'.

4) The city has an old and trashed look similar to the game.

5) At the end of the movie Cody leaves the girl just like in the game. Only this time there is no 'Guy' to stop him from leaving (see Final Fight ending sequence)

A bootleg of this game is known as "Final Crash".

Before the release of "Final Fight", Capcom released a vertically scrolling driving/shoot-em-up called "Mad Gear".

Pony Canyon/Scitron released a limited-edition soundtrack album for this game (Final Fight : G.S.M. Capcom 3 - PCCB-00030) on 21/05/1990.


The Japanese version has an additional scene that shows Jessica in underwear on the TV. This scene was removed in all non-Japanese versions of Final Fight.

The US version has the 'Winners Don't Use Drugs' screen.


* At the front of the train of level 2, stand on the barrel and let the clock get to about 45. You will skip the section without defeating the Mad Gear guys.

* Special Endings : finish the game without having to continue to see an additional credit sequence (meet the staff).

* Hidden Stuff :

Gaining extra points : to gain jewels and other high points items from breakable stuff like barrels, dustbins. Execute the jump+down attack move. (Cody - headbutt, Guy - Elbow). When doing the move, rapidly jag controller left to right. Usually, jewels will appear instead of other cheap things.

Crewing Gum : when fighting Eddie B. (Cop), you will notice that he spit out a wad of gum. That thing will give you about half a life if you pick it up.

Last Boss : Cody is able to punch away the bolts that the last boss fires. No other character can do it.

Off the wall attack : besides doing the normal off the wall flying kick, you can change it into a flying elbow drop by doing down+attack.

Hidden Gems : on the way to the last boss, there is a stage when there are some pillars. Located at the bottom of each pillar are gems. Make sure you get them.

* Super Combo : This super combo can be easily executed with Cody or Guy, but it's a bit tougher with Haggar. To begin, initiate a punching combo (press attack, attack, attack for Cody or Guy) or (attack, attack for Haggar.) While you're pressing these buttons, hold the d-pad AWAY from your enemy. Before you do your final ending combo blow, you will throw the enemy, delivering massive damage!

Note : You can also start this combo with a jumping knee (jump and hold down, press attack) to deal even more damage! (This will not work for Haggar).

There's an easier way to do this: simply pull the joystick down while punching and the combo will finish throwing the enemy.

* Cody is the only character who can attack with a knife without throwing it. Press Attack while standing next to an enemy to stab them.


1. Final Fight [CP-S No. 08] (1989)

2. Final Fight 2 (1993, Nintendo Super Famicom)

3. Mighty Final Fight (1993, Nintendo Famicom)

4. Final Fight 3 (1995, Nintendo Super Famicom) ("Final Fight Tough" in Japan)

5. Final Fight Revenge (1999)

6. Final Fight Streetwise (2006, Sony PlayStation 2)


Planner : Pon G, Akira Nishitani (Nin), Akira Yasuda (Akiman)

Programmers : Kiyomi Kaneko (Kanekon), Shin., Tomiyan, Yokoyan

Character designers : S.Y., Tissue, Prince

Backgrounds designers : Mikman, Okachan, Fukumary, Nissui

Music : Youki Chan's papa

Special thanks : CBX, Noritaka Funamizu (Poo), Chin, Yamachan


* Consoles :

Nintendo Super Famicom (Dec.1990) [Model SHVC-FT]

Nintendo Super Famicom (Mar.1992, "Final Fight Guy") [Model SHVC-FY]

Sega Mega CD (Apr.1993, "Final Fight CD") [Model G-6013]

Nintendo Game Boy Advance (May.2001, "Final Fight One") [Model AGB-AFFJ-JPN]

Sony PlayStation 2 (2005, "Capcom Classics Collection")

Microsoft XBOX (2005, "Capcom Classics Collection")

Sony PSP (2006, "Capcom Classics Collection Remixed")

Sony PlayStation 2 (2006, as an unlockable in "Final Fight - Streetwise")

Microsoft XBOX (2006, as an unlockable in "Final Fight - Streetwise")

Microsoft XBOX 360 (2010, as part of the XBLA release "Final Fight: Double Impact")

Sony PlayStation 3 (2010, as part of the PSN release "Final Fight: Double Impact")

* Computers :

Commodore C64 (1991)

Amstrad CPC (1991)

Commodore Amiga (1991)

Atari ST (1991)

Sinclair ZX Spectrum (1991)

Sharp X68000 (Jul.1992)


Game's rom.

Machine's picture.

MAME Info:

0.31 [Paul Leaman]

Artwork available


- During the test, there is gfx garbage. Verified with Original. Kold666 (ID 01270)


- Clone fcrash: Missing graphic in "10 seconds continue" screen Robiza (ID 01736)


- 0.146: Team CPS-1 fixed clone (Japan 900305) ROMs labels and locations, added PCB infos to CPS1 video driver.

- 0.145u4: Bonky0013 and JacKc added clone Final Fight (World, set 2). Changed parent description to 'Final Fight (World, set 1)'.

- 0.144u1: Team CPS-1 fixed clones Final Fight (USA, set 2) and (Japan 900112) ROMs labels and positions.

- 0.143: Brian Troha and The Dumping Union added clone Final Fight (USA, set 2). Changed description of clone '(USA)' to '(USA, set 1)'.

- 0.140u2: Team CPS-1 removed incorrect roms relationship between parent/clones in ffightj, ffightj1 and ffightj2.

- 0.139: Renamed (ffightj1) to (ffightj2) and (ffightj2) to (ffightj1).

- 0.136u2: Mamesick fixed bad sound in clone Final Crash (bootleg of Final Fight).

- 1st January 2010: JacKc - My dear friend Bonky0013 received last week a Final Fight JP Board. He has discovered that this board is the famous Final Fight Bootleg hack which you can play as ennemies characters (hack which is also on the CPS1 14in1). This is an official and original Final Fight JAP CPS-B-21 Board. The EPROMS have been modified and phoenixed. The BOARD uses a GAL instead of a PAL. It has been dumped, verified and works fine on MAME and FBA.

- 0.136: Bonky0013, JacKc and Fabio Priuli added clone Street Smart / Final Fight (Japan, hack).

- 0.126u5: Added A-board PLDs (buf1, ioa1, prg1, rom1 and sou1) and B-board PLDs (iob1.11e and s224b.1a).

- 0.126u1: Changed description of clone 'Final Crash (World, bootleg)' to 'Final Crash (bootleg of Final Fight)'.

- 0.124u5: Chack'n added clone Final Fight (Japan 900112).

- 0.124u4: Added sound to clone Final Crash [Nicola Salmoria, Corrado Tomaselli, Charles MacDonald].

- 13th January 2008: Mr. Do - Some more bezels from the BYOAC/CAG artwork: Final Fight.

- 0.118u4: Corrado Tomaselli added clone Final Fight (US). Renamed (ffightua) to (ffightub) and (ffightu) to (ffightua).

- 29th August 2007: Corrado Tomaselli dumped Final Fight (US).

- 0.116u1: Robiza fixed offset for sprite and layers in clone Final Crash (World, bootleg).

- 0.109u5: Robiza fixed priorities and the offset of layer 3 in clone Final Crash (World, bootleg).

- 0.104u9: Murray Melvin added clone Final Fight (US 900613).

- 0.100u2: David Haywood added clone Final Crash (World, bootleg).

- 19th September 2005: Corrado Tomaselli dumped Final Crash (World, bootleg).

- 0.86u4: Changed description of clone 'Final Fight (Japan set 1)' to '(Japan)' and '(Japan set 2)' to '(Japan 900305)'.

- 0.69b: Razoola added clone Final Fight (Japan set 2). Changed description of clone '(Japan)' to '(Japan set 1)'.

- 0.63: Changed description of clone 'Final Fight (US)' to 'Final Fight (US 900112)'. Added 'Game Mode' dipswitch.

- 0.61: Removed 3rd coin slot.

- 23rd April 2002: Karl Stenerud fixed a lot of undocumented behaviour thanks to information from Bart T. Filipe Estima submitted an addition of a third button to Final Fight, which is only enabled with cheats.

- 8th February 2002: Aaron Giles fixed the bug in FM timers which affected Final Fight and lots of other games.

- 0.35b2: Nicola Salmoria added clone Final Fight (US).

- 0.33b6: Changed description to 'Final Fight (World)' and clone to '(Japan)'.

- 0.33b3: Marco Cassili added clone Final Fight (Japanese).

- 0.31: Paul Leaman added Final Fight (Capcom 1989), preliminary with huge memory requirements.

- 24th October 1996: Dumped Final Fight (World).

ARCADE RELEASE: Final Fight (Capcom) - 1987/Dec/14


- Sometime in the 1990's... Metro City, a well known Crime Capital, has been ruled by violence and death for many years. A fact which the newly elected mayor and former Street Fighter, Mike Haggar, plans to change. At the center of the problem is the huge gang known as Mad Gear. Mad Gear controls all of the major criminal activity in the city. When they learned of Haggar's plans, they took immediate action to bring this new mayor under their control.


Other Emulators:

* Calice

* Callus

* FB Alpha

* Kawaks

* Nebula

* Raine

Recommended Games (Heroes Fighter):

Knuckle Joe

My Hero



Trojan (PlayChoice-10)


Black Panther

Double Dragon

Double Dragon II

Double Dragon 3

Double Dragon (PlayChoice-10)

Double Dragon (Neo-Geo)

Ginga NinkyouDen



Shinobi (Mega-Tech)

Shinobi / FZ-2006

The Revenge of Shinobi (Mega-Tech)

Shinobi III (Mega Play)

Bad Dudes vs. Dragonninja

Shadow Warriors


Crime Fighters


Final Fight

Gang Wars

Last Battle (Mega-Tech)

Ninja Gaiden (PlayChoice-10)

Ninja Gaiden Episode II (PlayChoice-10)

Ninja Gaiden Episode III (PlayChoice-10)

Shadow Dancer

Shadow Dancer (Mega-Tech)

Tough Turf

The Combatribes

Crude Buster


Mug Smashers

64th. Street

Brute Force

Burning Fight

Captain Commando

D. D. Crew

Karate Blazers

Riot City

Streets of Rage (Mega-Tech)

Streets of Rage II (Mega Play)


B.Rap Boys

Big Fight

Guardians of the 'Hood


Silent Dragon

Thunder Hoop

TH Strikes Back

Undercover Cops

Cadillacs and Dinosaurs

Denjin Makai

Knuckle Bash

Knuckle Bash 2

Ninja Baseball Batman

The Punisher

Violent Storm

Zero Team

Pretty Soldier Sailor Moon

Black Touch '96

Final Fight 2 (SNES bootleg)

Ghost Chaser Densei (SNES bootleg)

Iron (SNES bootleg)


Sonic Blast Man 2 Special Turbo

Gaia Crusaders

Vamp 1/2

Jue Zhan Tian Huang

Thunder Heroes

Demolish Fist

Romset: 3394 kb / 19 files / 1.33 zip

MAME XML Output:

       <game name="ffight" sourcefile="cps1.c">
              <description>Final Fight (World, set 1)</description>
              <rom name="ff_36.11f" size="131072" crc="f9a5ce83" sha1="0756ae576a1f6d5b8b22f8630dca40ef38567ea6" region="maincpu" offset="0"/>
              <rom name="ff_42.11h" size="131072" crc="65f11215" sha1="5045a467f3e228c02b4a355b52f58263ffa90113" region="maincpu" offset="1"/>
              <rom name="ff_37.12f" size="131072" crc="e1033784" sha1="38f44434c8befd623953ae23d6e5ff4e201d6627" region="maincpu" offset="40000"/>
              <rom name="ffe_43.12h" size="131072" crc="995e968a" sha1="de16873d1639ac1738be0937270b108a9914f263" region="maincpu" offset="40001"/>
              <rom name="ff-32m.8h" size="524288" crc="c747696e" sha1="d3362dadded31ccb7eaf71ef282d698d18edd722" region="maincpu" offset="80000"/>
              <rom name="ff-5m.7a" size="524288" crc="9c284108" sha1="7868f5801347340867720255f8380548ad1a65a7" region="gfx" offset="0"/>
              <rom name="ff-7m.9a" size="524288" crc="a7584dfb" sha1="f7b00a3ca8cb85264ab293089f9f540a8292b49c" region="gfx" offset="2"/>
              <rom name="ff-1m.3a" size="524288" crc="0b605e44" sha1="5ce16af72858a57aefbf6efed820c2c51935882a" region="gfx" offset="4"/>
              <rom name="ff-3m.5a" size="524288" crc="52291cd2" sha1="df5f3d3aa96a7a33ff22f2a31382942c4c4f1111" region="gfx" offset="6"/>
              <rom name="ff_09.12b" size="65536" crc="b8367eb5" sha1="ec3db29fdd6200e9a8f4f8073a7e34aef731354f" region="audiocpu" offset="0"/>
              <rom name="ff_18.11c" size="131072" crc="375c66e7" sha1="36189e23209ce4ae5d9cbabd1574540d0591e7b3" region="oki" offset="0"/>
              <rom name="ff_19.12c" size="131072" crc="1ef137f9" sha1="974b5e72aa28b87ebfa7438efbdfeda769dedf5e" region="oki" offset="20000"/>
              <rom name="buf1" size="279" crc="eb122de7" sha1="b26b5bfe258e3e184f069719f9fd008d6b8f6b9b" region="aboardplds" offset="0"/>
              <rom name="ioa1" size="279" crc="59c7ee3b" sha1="fbb887c5b4f5cb8df77cec710eaac2985bc482a6" region="aboardplds" offset="0"/>
              <rom name="prg1" size="279" crc="f1129744" sha1="a5300f301c1a08a7da768f0773fa0fe3f683b237" region="aboardplds" offset="0"/>
              <rom name="rom1" size="279" crc="41dc73b9" sha1="7d4c9f1693c821fbf84e32dd6ef62ddf14967845" region="aboardplds" offset="0"/>
              <rom name="sou1" size="279" crc="84f4b2fe" sha1="dcc9e86cc36316fe42eace02d6df75d08bc8bb6d" region="aboardplds" offset="0"/>
              <rom name="s224b.1a" size="279" crc="4e85b158" sha1="0476840361fb8bcfacc60a213dbbc58bf242431e" region="bboardplds" offset="0"/>
              <rom name="iob1.11e" size="279" crc="3abc0700" sha1="973043aa46ec6d5d1db20dc9d5937005a0f9f6ae" region="bboardplds" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="10000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="3579545"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="2151" name="YM2151" clock="3579545"/>
              <chip type="audio" tag="oki" name="OKI6295" clock="1000000"/>
              <display tag="screen" type="raster" rotate="0" width="384" height="224" refresh="59.610000" />
              <sound channels="1"/>
              <input players="2" buttons="3" coins="2">
                     <control type="joy" ways="8"/>
              <dipswitch name="Service Mode" tag="IN0" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Coin A" tag="DSWA" mask="7">
                     <dipvalue name="4 Coins/1 Credit" value="0"/>
                     <dipvalue name="3 Coins/1 Credit" value="1"/>
                     <dipvalue name="2 Coins/1 Credit" value="2"/>
                     <dipvalue name="1 Coin/1 Credit" value="7" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="6"/>
                     <dipvalue name="1 Coin/3 Credits" value="5"/>
                     <dipvalue name="1 Coin/4 Credits" value="4"/>
                     <dipvalue name="1 Coin/6 Credits" value="3"/>
              <dipswitch name="Coin B" tag="DSWA" mask="56">
                     <dipvalue name="4 Coins/1 Credit" value="0"/>
                     <dipvalue name="3 Coins/1 Credit" value="8"/>
                     <dipvalue name="2 Coins/1 Credit" value="16"/>
                     <dipvalue name="1 Coin/1 Credit" value="56" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="48"/>
                     <dipvalue name="1 Coin/3 Credits" value="40"/>
                     <dipvalue name="1 Coin/4 Credits" value="32"/>
                     <dipvalue name="1 Coin/6 Credits" value="24"/>
              <dipswitch name="2 Coins to Start, 1 to Continue" tag="DSWA" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSWA" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Difficulty Level 1" tag="DSWB" mask="7">
                     <dipvalue name="Easiest" value="7"/>
                     <dipvalue name="Easier" value="6"/>
                     <dipvalue name="Easy" value="5"/>
                     <dipvalue name="Normal" value="4" default="yes"/>
                     <dipvalue name="Medium" value="3"/>
                     <dipvalue name="Hard" value="2"/>
                     <dipvalue name="Harder" value="1"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Difficulty Level 2" tag="DSWB" mask="24">
                     <dipvalue name="Easy" value="24"/>
                     <dipvalue name="Normal" value="16" default="yes"/>
                     <dipvalue name="Hard" value="8"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Bonus Life" tag="DSWB" mask="96">
                     <dipvalue name="100k" value="96" default="yes"/>
                     <dipvalue name="200k" value="64"/>
                     <dipvalue name="100k and every 200k" value="32"/>
                     <dipvalue name="None" value="0"/>
              <dipswitch name="Unused" tag="DSWB" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Lives" tag="DSWC" mask="3">
                     <dipvalue name="1" value="0"/>
                     <dipvalue name="2" value="3" default="yes"/>
                     <dipvalue name="3" value="2"/>
                     <dipvalue name="4" value="1"/>
              <dipswitch name="Free Play" tag="DSWC" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Freeze" tag="DSWC" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Flip Screen" tag="DSWC" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSWC" mask="32">
                     <dipvalue name="Off" value="32"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Allow Continue" tag="DSWC" mask="64">
                     <dipvalue name="No" value="64"/>
                     <dipvalue name="Yes" value="0" default="yes"/>
              <dipswitch name="Game Mode" tag="DSWC" mask="128">
                     <dipvalue name="Game" value="128" default="yes"/>
                     <dipvalue name="Test" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="3072"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise