Home News Forum                            

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

ggroundj: MAME ROM Information.


Gain Ground (c) 1988 Sega.

A one or two player shoot-em-up featuring single screen levels, in which players must rescue lost troops before making their way to the exit. Players can choose to play as any one of three different characters; each with their own unique weapons, strengths and weaknesses. Time is a factor in this game and all troops that do not enter the exit will be lost. All rescued troops will join the player's ranks as bonus players. The levels take players through fields, castles, forests, forts etc.


Sega System 24 hardware

Main CPU : (2x) 68000 (@ 10 Mhz)

Sound Chips : YM2151 (@ 4 Mhz), DAC

Players : 3

Control : 8-way joystick

Buttons : 2


Released in November 1988 in Japan.

Cyber, one of the playable characters, was obviously influenced by the 1987 film RoboCop. In addition, the final boss for the final round bears a resemblance to ED-209 from RoboCop as well.


* Consoles :

Sega Master System (1990)

Sega Mega Drive (1991)

NEC PC-Engine Super CD (1992, "Gain Ground SX")

Sony PlayStation 2 (2004, "Sega Ages 2500 Vol. 9 : Gain Ground")

Sony PlayStation 2 (2006, "Genesis Collection")

Sony PSP (2006, "Genesis Collection")


Game's rom.

MAME Info:

0.78 [Olivier Galibert]

Artwork available


- gground, ggroundj: gground always set to freeplay. J.J.Boy (ID 04474)


- 0.143u5: MASH fixed Gain Ground, only half of the game's frames are rendered.

- 0.127u2: Changed description to 'Gain Ground (World, 3 Players, Floppy Based, FD1094 317-0058-03d Rev A)'.

- 0.121u2: Changed description to 'Gain Ground (World, 3 Players, Floppy Based, FD1094 317-0058-03c?)' and clone '(Japan, FD1094 317-0058-03b)' to '(Japan, 2 Players, Floppy Based, FD1094 317-0058-03b)'.

- 26th August 2007: Mr. Do - Got a couple more done from the BYOAC/CAG artwork: Gain Ground bezel.

- 0.111u4: Team Japump and Brian Troha added clone Gain Ground (Japan, FD1094 317-0058-03b). Changed parent description to 'Gain Ground (World, FD1094 317-0058-03c?)'.

- 0.95u6: Removed 3rd button.

- 0.95u1: Changed description to 'Gain Ground (FD1094 317-0058-03?)'.

- 0.94u5: Added P3 controls to Gain Ground and fixed DIPs. Added 3rd coin slot and dipswitches 'Flip Screen', 'Time Limit Per Stage' and 'Clock Of Time Limit'.

- 0.94u4: Guru added 317-0058.03 decryption key - Game now playable. Nicola Salmoria changed FD1094 state change behavior slightly to keep Gain Ground happy. Changed description to 'Gain Ground (FD1094 317-0058-03?'.

- 16th March 2005: David Haywood - Guru dumped the key to Gain Ground and it booted. Worked out a way of making it boot and avoided a game hang, needs hand holding all the way to booting in the debugger for the moment tho.

- 0.79u1: Changed screen orientation to vertical.

- 0.79: Added 3rd button.

- 0.78: Olivier Galibert added Gain Ground (Sega 1988).

ARCADE RELEASE: System24 - Gain Ground (Sega) 1988/12/20

LEVELS: 40 (10 x 4)

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: 2064 kb / 4 files / 738.6 zip

MAME XML Output:

       <game name="ggroundj" sourcefile="segas24.c" cloneof="gground" romof="gground">
              <description>Gain Ground (Japan, 2 Players, Floppy Based, FD1094 317-0058-03b)</description>
              <rom name="epr-12187.ic2" merge="epr-12187.ic2" size="131072" crc="e83783f3" sha1="4b3b32df7de85aef9cd77c8a4ffc17e10466b638" region="maincpu" offset="0"/>
              <rom name="epr-12186.ic1" merge="epr-12186.ic1" size="131072" crc="ce76319d" sha1="0ede61f0700f9161285c768fa97636f0e42b96f8" region="maincpu" offset="1"/>
              <rom name="317-0058-03b.key" size="8192" crc="84aecdba" sha1="ceddf967359a6e76543fe1ab00be53d0a11fe1ab" region="fd1094key" offset="0"/>
              <rom name="ds3-5000-03b.img" size="1843200" crc="7200dac9" sha1="07cf33bf2a0da36e3852de409959f30128cdbf77" region="floppy" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="10000000"/>
              <chip type="cpu" tag="sub" name="68000" clock="10000000"/>
              <chip type="audio" tag="lspeaker" name="Speaker"/>
              <chip type="audio" tag="rspeaker" name="Speaker"/>
              <chip type="audio" tag="ymsnd" name="YM2151" clock="4000000"/>
              <chip type="audio" tag="dac" name="DAC"/>
              <display tag="screen" type="raster" rotate="270" width="496" height="384" refresh="57.524160" pixclock="16000000" htotal="656" hbend="0" hbstart="496" vtotal="424" vbend="0" vbstart="384" />
              <sound channels="2"/>
              <input players="3" buttons="3" coins="4" service="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Coin A" tag="COINAGE" mask="15">
                     <dipvalue name="4 Coins/1 Credit" value="7"/>
                     <dipvalue name="3 Coins/1 Credit" value="8"/>
                     <dipvalue name="2 Coins/1 Credit" value="9"/>
                     <dipvalue name="2 Coins/1 Credit, 5/3, 6/4" value="5"/>
                     <dipvalue name="2 Coins/1 Credit, 4/3" value="4"/>
                     <dipvalue name="1 Coin/1 Credit" value="15" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit, 5/6" value="3"/>
                     <dipvalue name="1 Coin/1 Credit, 4/5" value="2"/>
                     <dipvalue name="1 Coin/1 Credit, 2/3" value="1"/>
                     <dipvalue name="2 Coins/3 Credits" value="6"/>
                     <dipvalue name="1 Coin/2 Credits" value="14"/>
                     <dipvalue name="1 Coin/3 Credits" value="13"/>
                     <dipvalue name="1 Coin/4 Credits" value="12"/>
                     <dipvalue name="1 Coin/5 Credits" value="11"/>
                     <dipvalue name="1 Coin/6 Credits" value="10"/>
                     <dipvalue name="Free Play (if Coin B too) or 1/1" value="0"/>
              <dipswitch name="Coin B" tag="COINAGE" mask="240">
                     <dipvalue name="4 Coins/1 Credit" value="112"/>
                     <dipvalue name="3 Coins/1 Credit" value="128"/>
                     <dipvalue name="2 Coins/1 Credit" value="144"/>
                     <dipvalue name="2 Coins/1 Credit, 5/3, 6/4" value="80"/>
                     <dipvalue name="2 Coins/1 Credit, 4/3" value="64"/>
                     <dipvalue name="1 Coin/1 Credit" value="240" default="yes"/>
                     <dipvalue name="1 Coin/1 Credit, 5/6" value="48"/>
                     <dipvalue name="1 Coin/1 Credit, 4/5" value="32"/>
                     <dipvalue name="1 Coin/1 Credit, 2/3" value="16"/>
                     <dipvalue name="2 Coins/3 Credits" value="96"/>
                     <dipvalue name="1 Coin/2 Credits" value="224"/>
                     <dipvalue name="1 Coin/3 Credits" value="208"/>
                     <dipvalue name="1 Coin/4 Credits" value="192"/>
                     <dipvalue name="1 Coin/5 Credits" value="176"/>
                     <dipvalue name="1 Coin/6 Credits" value="160"/>
                     <dipvalue name="Free Play (if Coin A too) or 1/1" value="0"/>
              <dipswitch name="Flip Screen" tag="DSW" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW" mask="2">
                     <dipvalue name="Off" value="2"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Difficulty" tag="DSW" mask="28">
                     <dipvalue name="Easiest" value="0"/>
                     <dipvalue name="Easier" value="16"/>
                     <dipvalue name="Easy" value="8"/>
                     <dipvalue name="Little Easy" value="24"/>
                     <dipvalue name="Normal" value="28" default="yes"/>
                     <dipvalue name="Little Hard" value="12"/>
                     <dipvalue name="Hard" value="20"/>
                     <dipvalue name="Hardest" value="4"/>
              <dipswitch name="Time Limit Per Stage" tag="DSW" mask="96">
                     <dipvalue name="Easiest" value="32"/>
                     <dipvalue name="Easy" value="64"/>
                     <dipvalue name="Normal" value="96" default="yes"/>
                     <dipvalue name="Hard" value="0"/>
              <dipswitch name="Clock Of Time Limit" tag="DSW" mask="128">
                     <dipvalue name="1.00 sec" value="128" default="yes"/>
                     <dipvalue name="0.80 sec" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="16384"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise