Home News Forum                            

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

commandob: MAME ROM Information.


Commando (c) 1985 Capcom.

Commando is a vertically scrolling shoot'em up in which the player takes on the role of a highly trained commando soldier called "Super Joe", who starts the game by being dropped off in a jungle by a helicopter.

Joe's mission is to rescue captives and destroy the enemy bases and strongholds that appear at the end of each level, killing as many enemy soldiers as possible in the process.

The end-of-level strongholds see waves of enemy soldiers ordered to attack by a cowardly officer, who immediately runs away. Shooting the fleeing officer earns the player bonus points. Along the way, players can attempt to free prisoners-of-war by shooting their enemy guard escorts as they are transported across the screen.

Super Joe carries only two weapons: a limited-range machine gun with unlimited shots, and a limited supply of hand grenades. Extra grenades can be picked up as the player progresses through the levels.


Main CPU : Z80 (@ 4 Mhz)

Sound CPU : Z80 (@ 3 Mhz)

Sound Chips : (2x) YM2203 (@ 1.5 Mhz)

Screen orientation : Vertical

Video resolution : 224 x 256 pixels

Screen refresh : 60.00 Hz

Palette colors : 256

Players : 2

Control : 8-way joystick

Buttons : 2


Released in May 1985.

Licensed to Data East for US manufacture and distribution (July 1985). Commando was the first (and the only) game that Capcom licensed to Data East.

This game is known in Japan as "Senjou no Ookami" (translates as 'Battlefield of the Wolf') and is known as "Space Invasion" for the West German marketplace.

The main character is Super Joe from "Bionic Commando" and "The Speed Rumbler".

Tim Balderramos holds the official record for this game with 10,051,200 points on July 5, 1986.

Bandai released a boardgame based on this video game (same name) : A simple roll-and-move type game, with symbols on the board indicating what happens when you land on that spot. There are multiple choices on which direction to go, but not too much in the way of required thinking. There are many different boards that you progress through, each 'board' representing one 'stage' of the game.

Alfa Records released a limited-edition soundtrack album for this game (Capcom Game Music - 28XA-94) on 25/08/1986.


* The arch bridge is a dangerous spot so watch for grenade attacks from above. Be careful of trucks and jeeps that may try to run over you. Do not fall into rivers or ponds. Trees, walls and other obstacles may be used for cover.

* Here's a good way to kill enemy soldiers without going anywhere near them : at the end of each area, when the enemy soldiers are pouring out of the gate from their compound, move your commando to the bottom of the screen and shoot down. Your shots will come down from the top of the screen, killing the soldiers as they come out of the gate.

* This tip will let you rack up big points and all the extra men you can : on the first stage, there is a cliff on the right-hand side of the screen. The enemy troops will jump off the end of this cliff and attack you. If you walk until the enemy troops START jumping off, and then stop, you can just stand there and keep killing them until you either get sick of playing or reach the maximum amount of extra men the game allows. If you plan on playing through the rest of the game you should stop as soon as you reach the maximum amount of extra men, as the longer you just sit there, the harder and faster the enemies become, making the rest of the game substantially more difficult.


1. Commando (1985)

2. Mercs [CP-S No. 09] (1990)

3. Commando 3 (2007, XBOX 360 - "XBLA", Playstation 3 - "PSN")


Designed by : Tokuro Fujiwara

Music by : Tamayo Kawamoto


* Computers :

Nintendo Famicom [JP] (Sep.1986) [Model CAP-SJ]

Nintendo NES [US] (Nov.1986) [Model NES-CO]

Mattel Intellivision [US] (1987) [Model 9000]

Atari 2600 [US] (1988) [Model AK-043]

Atari 7800 [US] (1990) [Model CX7838]

Sega Saturn [JP] (Nov.1998, "Capcom Generation Dai 4 Shou Kokou no Eiyuu") [Model T-1235G]

Sony PlayStation [JP] (Nov.1998, "Capcom Generation Dai 4 Shou Kokou no Eiyuu") [Model SLPS-01701]

Sony PlayStation [JP] (May.2001, "Capcom Generation Dai 4 Shou Kokou no Eiyuu [Capcore]") [Model SLPM-86814]

Sony PlayStation [JP] (Jun.2005, "Capcom Retro Game Collection Vol.4") [Model SLPM-87363]

Sony PlayStation 2 [JP] (Mar.2005, "Capcom Classics Collection") [Model SLPM-66317]

Sony PlayStation 2 [JP] (Mar.2005, "Capcom Classics Collection") [Model SLPM-66317]

Sony PlayStation 2 [US] (Sep.2005, "Capcom Classics Collection") [Model SLUS-21316]

Sony PlayStation 2 [EU] (Nov.2005, "Capcom Classics Collection") [Model SLES-53661]

Microsoft XBOX [US] (Sep.2005, "Capcom Classics Collection")

Microsoft XBOX [EU] (Nov.2005, "Capcom Classics Collection")

Sony PSP [JP] (Sep.2006, "Capcom Classics Collection") [Model ULJM-05104]

Sony PSP [US] (Oct.2006, "Capcom Classics Collection Reloaded") [Model ULUS-10134]

Sony PSP [EU] (Nov.2006, "Capcom Classics Collection Reloaded") [Model ULES-00377]

Sony PSP [JP] (Sep.2007, "Capcom Classics Collection [Best Price]") [Model ULJM-05280]

Sony PlayStation 2 [JP] (Oct.2007, "Capcom Classics Collection [Best Price]") [Model SLPM-66852]

Sony PSP [EU] (Jul.2010, "Capcom Classics Collection Reloaded [PSP Essentials]")

Nintendo Wii (2010; As a Virtual Console Arcade release)

* Computers :

Commodore C64 [US] (1985)

Commodore C64 [EU] (1985)

BBC Micro [US] (1985)

Amstrad CPC [EU] (1985)

Amstrad CPC [EU] (1986, "Budget Edition")

PC [Booter] (1986)

Sinclair ZX Spectrum (1986)

Commodore 16 (1986)

Commodore Plus/4 (1986)

MSX [JP] (1987)

Apple II (1987)

Commodore Amiga [US] (1989)

Atari ST (1989)

PC [CD-ROM] (2003, "Capcom Arcade Hits 3")

PC [CD-ROM] (2003, "Capcom Coin-Op Collection Volume 1")


Game's rom.

Machine's picture.

MAME Info:

0.22 [Nicola Salmoria, Paul Johnson]

Artwork available


- Press P1 Button 1 during the startup message to enter the test screen.


- 0.142u3: Angelo Salese removed deprecat.h dependancy and updated irqs accordingly for Commando.

- 0.135u2: Fabio Priuli added save state support to Commando.

- 0.133u1: Renamed (commandu) to (commandou), (commandj) to (commandoj) and (commandb) to (commandob).

- 0.114: Justin Szczap added DIP locations to the Commando driver.

- 0.110u2: Canim fixed Commando upside down service mode.

- 0.108u3: ClawGrip added clone Commando (bootleg).

- 3rd September 2006: Mr. Do - Ad_Enuff optimized Commando bezel. File sizes are now half of what they were (with no loss in quality).

- 0.89u2: Fixed rom names.

- 0.71: Brian Troha added clone Space Invasion (Europe). Changed description of clone 'Space Invasion' to 'Space Invasion (bootleg)'. Renamed (spaceinv) to (sinvasnb).

- 4th July 2003: Brian Troha added the original? European version of Space Invasion.

- 0.67: Changed description of clone 'Senjo no Ookami' to 'Senjou no Ookami'.

- 17th September 2002: Brian Troha added an original version of Space Invasion to the Commando driver.

- 23rd June 2001: Limes and THE SHEEP dumped Space Invasion (Europe) (Capcom 1985).

- 23rd August 2000: Zsolt Vasvari converted 1942, Commando and Vulgus to the tilemap system.

- 0.36RC2: Added proms ($300, 400, 500 - palette selector, interrupt timing and video timing).

- 0.35b12: Nicola Salmoria added clone Space Invasion.

- 0.34b8: Changed description of clone 'Commando (Japan)' to 'Senjo no Ookami'.

- 0.34b4: Nicola Salmoria added clone Commando (US) (Data East 1985). Changed parent description to 'Commando (World)'.

- 0.34b2: Nicola Salmoria finally fixed Commando sometimes not starting. It was a bug in the decode routine, which has been completely rewritten.

- 0.33b6: Changed description to 'Commando (US)' and clone '(Japanese version)' to '(Japan)'.

- 0.31: Aaron Giles added new vblank_duration field in MachineDriver, which controls how long to delay screen refresh after a vblank interrupt. This is important to get video properly in sync in some games (e.g. sprites and background in Commando). Known issues: Some missing sprites here and there, probably caused by sprite multiplexing.

- 0.28: Nicola Salmoria added clone Commando (Japanese version). Changed parent description to 'Commando (US version)'.

- 0.26: Mirko Buffoni fixed Commando dipswitch bonus settings.

- 0.25: Nicola fixed Commando driver, so now intermissions have the correct tiles positioned.

- 0.23: "And there was MUSIC!" [Mirko Buffoni]. Thanks to Ishmair's YM-2203 FM engine, music is supported in Commando, Ghosts 'n Goblins, Diamonds. Since the synthesis is based on FM generation via OPL, you must have a SoundBlaster, Adlib, or compatible to get the music. However I heavily dislike this approach and I'm looking for documentation on FM generation. If anyone want to join to the party forward me a mail!

- 0.22: Nicola Salmoria added Commando (Capcom 1985). High score supported as well. Original sound is done by YM2203 (FM synthesis) while now is done by 8910 (no FM). So music is not present. Thanks to Paul Johnson for the ROM encryption scheme and colors of Commando. Control: Arrows = Move around and CTRL = Fire. Press CTRL during the startup message to enter the test screen. Game is playable with accurate colors and partial sound.


Other Emulators:

* FB Alpha

* JEmu

* JEmu2

* Sparcade

Recommended Games (Army Fighter 2):


Front Line


Field Combat

Ikari Warriors

Guerrilla War

Ikari III - The Rescue


Land Sea Air Squad

Mighty Guy

Heavy Barrel

Rescue Raider


Time Soldiers

Gain Ground

Caliber 50


Gulf Storm

Thunder Zone

Desert Breaker

Ninja Commando

Total Carnage


Shock Troopers

Shock Troopers - 2nd Squad

Romset: 274 kb / 22 files / 129.0 zip

MAME XML Output:

       <game name="commandob" sourcefile="commando.c" cloneof="commando" romof="commando">
              <description>Commando (bootleg)</description>
              <rom name="commandob_04_9m_27256.bin" size="32768" crc="348a7654" sha1="f3668c47c154a9c7d7afeabb0259c9bc56e847ac" region="maincpu" offset="0"/>
              <rom name="cm03.8m" merge="cm03.8m" size="16384" crc="35486542" sha1="531a85c9e03970ce037be84f2240c2df6f6e3ec1" region="maincpu" offset="8000"/>
              <rom name="cm02.9f" merge="cm02.9f" size="16384" crc="f9cc4a74" sha1="ee8dd73919c6f47f62cc6d999de9510db9f79b8f" region="audiocpu" offset="0"/>
              <rom name="vt01.5d" merge="vt01.5d" size="16384" crc="505726e0" sha1="2435c87c9c9d78a6e703cf0e1f6a0288207fcd4c" region="gfx1" offset="0"/>
              <rom name="vt11.5a" merge="vt11.5a" size="16384" crc="7b2e1b48" sha1="5d49e1d8146e4ef744445b68f35677302e875a85" region="gfx2" offset="0"/>
              <rom name="vt12.6a" merge="vt12.6a" size="16384" crc="81b417d3" sha1="5ec7e3f0c8069384a5f6eb39232c228b9d7b8c0c" region="gfx2" offset="4000"/>
              <rom name="vt13.7a" merge="vt13.7a" size="16384" crc="5612dbd2" sha1="9e4e1a22b6cbf60607b9a81dae34482ae55f7c47" region="gfx2" offset="8000"/>
              <rom name="vt14.8a" merge="vt14.8a" size="16384" crc="2b2dee36" sha1="8792278464fa3da47176582025f6673a15a581e2" region="gfx2" offset="c000"/>
              <rom name="vt15.9a" merge="vt15.9a" size="16384" crc="de70babf" sha1="6717e23baf55f84d3143fb432140a7c3e102ac26" region="gfx2" offset="10000"/>
              <rom name="vt16.10a" merge="vt16.10a" size="16384" crc="14178237" sha1="f896e71c7004349c9a46155edfd9f0aaa186065d" region="gfx2" offset="14000"/>
              <rom name="vt05.7e" merge="vt05.7e" size="16384" crc="79f16e3d" sha1="04e1f03a4d6b4cc2b81bce3a290bbb95de900d35" region="gfx3" offset="0"/>
              <rom name="vt06.8e" merge="vt06.8e" size="16384" crc="26fee521" sha1="2fbfc73ee860f72a20229a01d4da9f5cc2e858d3" region="gfx3" offset="4000"/>
              <rom name="vt07.9e" merge="vt07.9e" size="16384" crc="ca88bdfd" sha1="548b05460bc7983cc81f15c70e87f47d10db2812" region="gfx3" offset="8000"/>
              <rom name="vt08.7h" merge="vt08.7h" size="16384" crc="2019c883" sha1="883c0156ceab99f4849fe36972c4162b4ac8c216" region="gfx3" offset="c000"/>
              <rom name="vt09.8h" merge="vt09.8h" size="16384" crc="98703982" sha1="ba9a9b0dcadd4f52502828408c4a19b0bd518351" region="gfx3" offset="10000"/>
              <rom name="vt10.9h" merge="vt10.9h" size="16384" crc="f069d2f8" sha1="2c92300a9407470b34965021de882f1f7a84730c" region="gfx3" offset="14000"/>
              <rom name="vtb1.1d" merge="vtb1.1d" size="256" crc="3aba15a1" sha1="8b057f6e26155dd9e48bde182e680fce4519f600" region="proms" offset="0"/>
              <rom name="vtb2.2d" merge="vtb2.2d" size="256" crc="88865754" sha1="ca6dddca98baf00a65b2fb70b69cf4704ef8c831" region="proms" offset="100"/>
              <rom name="vtb3.3d" merge="vtb3.3d" size="256" crc="4c14c3f6" sha1="644ac17c7413f094ec9a15cba87bbd421b26321f" region="proms" offset="200"/>
              <rom name="vtb4.1h" merge="vtb4.1h" size="256" crc="b388c246" sha1="038f9851699331ad887b6281a9df053dca3db8fd" region="proms" offset="300"/>
              <rom name="vtb5.6l" merge="vtb5.6l" size="256" crc="712ac508" sha1="5349d722ab6733afdda65f6e0a98322f0d515e86" region="proms" offset="400"/>
              <rom name="vtb6.6e" merge="vtb6.6e" size="256" crc="0eaf5158" sha1="bafd4108708f66cd7b280e47152b108f3e254fc9" region="proms" offset="500"/>
              <rom name="commandob_pal16l8a.bin" size="260" status="nodump" region="plds" offset="0"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="4000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="3000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ym1" name="YM2203" clock="1500000"/>
              <chip type="audio" tag="ym2" name="YM2203" clock="1500000"/>
              <display tag="screen" type="raster" rotate="270" width="256" height="224" refresh="60.000000" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2">
                     <control type="joy" ways="8"/>
              <dipswitch name="Starting Area" tag="DSW1" mask="3">
                     <dipvalue name="0 (Forest 1)" value="3" default="yes"/>
                     <dipvalue name="2 (Desert 1)" value="1"/>
                     <dipvalue name="4 (Forest 2)" value="2"/>
                     <dipvalue name="6 (Desert 2)" value="0"/>
              <dipswitch name="Lives" tag="DSW1" mask="12">
                     <dipvalue name="2" value="4"/>
                     <dipvalue name="3" value="12" default="yes"/>
                     <dipvalue name="4" value="8"/>
                     <dipvalue name="5" value="0"/>
              <dipswitch name="Coin B" tag="DSW1" mask="48">
                     <dipvalue name="4 Coins/1 Credit" value="0"/>
                     <dipvalue name="3 Coins/1 Credit" value="32"/>
                     <dipvalue name="2 Coins/1 Credit" value="16"/>
                     <dipvalue name="1 Coin/1 Credit" value="48" default="yes"/>
              <dipswitch name="Coin A" tag="DSW1" mask="192">
                     <dipvalue name="2 Coins/1 Credit" value="0"/>
                     <dipvalue name="1 Coin/1 Credit" value="192" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="64"/>
                     <dipvalue name="1 Coin/3 Credits" value="128"/>
              <dipswitch name="Bonus Life" tag="DSW2" mask="7">
                     <dipvalue name="10K 50K+" value="7" default="yes"/>
                     <dipvalue name="10K 60K+" value="3"/>
                     <dipvalue name="20K 60K+" value="5"/>
                     <dipvalue name="20K 70K+" value="1"/>
                     <dipvalue name="30K 70K+" value="6"/>
                     <dipvalue name="30K 80K+" value="2"/>
                     <dipvalue name="40K 100K+" value="4"/>
                     <dipvalue name="None" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW2" mask="8">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="8" default="yes"/>
              <dipswitch name="Difficulty" tag="DSW2" mask="16">
                     <dipvalue name="Normal" value="16" default="yes"/>
                     <dipvalue name="Difficult" value="0"/>
              <dipswitch name="Flip Screen" tag="DSW2" mask="32">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="32"/>
              <dipswitch name="Cabinet" tag="DSW2" mask="192">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Upright Two Players" value="64"/>
                     <dipvalue name="Cocktail" value="192"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="256"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise