Home News Forum                            

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

galaga3m: MAME ROM Information.


Galaga 3 (c) 1984 Namco.

The general gameplay formula is the same as it was for both "Galaxian" and "Galaga", with the player controlling a spaceship that moves along the bottom of the screen and fires up at the enemy formations at the top of the screen. Movement is not confined to left and right, however, as players can also move anywhere in the bottom half of the screen.

The insectoid enemies fire down upon the player's ship, and both individual and groups of enemies will break away from the armada to make attack runs on the player. Most of the Galagans can be killed with a single shot, and shooting specific enemies will earn the player a tractor beam. This gives them the ability to capture one or more enemy ships; these prisoner ships will then sit alongside the player's ship and add to its firepower.

Every few levels, players will enter a 'Challenging Stage', where formations of enemy ships will fly in and out of the screen. Players must shoot them as many times as possible to try and spell out a word.


Game ID : GP

Main CPU : M6809 (@ 1.536 Mhz)

Sub CPU : M6809 (@ 1.536 Mhz)

Sound CPU : M6809 (@ 1.536 Mhz)

Sound Chips : Namco 8-channel WSG, discrete circuits (for the ship explosion sound)

Screen orientation : Vertical

Video resolution : 224 x 288 pixels

Screen refresh : 60.61 Hz

Palette colors : 32

Players : 2

Control : 8-way joystick

Buttons : 1 (FIRE)


Released in October 1984.

This game is also known as "Gaplus" (July 1984).

James Struckle holds the official record for this game with 137,000 points.


* Easter Egg :

1) Enter service mode.

2) Keep Start and Button 1 pressed, move joystick Left until sound reaches 19. '(c) 1984 NAMCO' will appear on the screen.

* These tips are all variations on the same theme :

1) On level 1, allow all of the enemies to appear and fly into formation without shooting any of them. After the boss alien appears (the one that carries the tractor beam attachment), you'll see a pulsar similar to the ones the aliens appear from fly from just above the boss alien to the middle-right of the screen. Once it's gone by, shoot only the second alien from the left in the bottom row of the formation. A 'Special' flag will appear just below where it was; pick it up and you'll get a bonus ship.

2) In Parsec 1, go up to the very front and wait for all the bugs to come out. Then kill the 2nd bug from the left in the bottom row to make the special flag appear. Now, when the boss is coming down, move your ship and kill yourself by touching it. Don't touch the blaster head, just the boss. Your ship is turned into the blue one, and go get the special flag.

* Another Approach To The Same Situation : At the start of the first round, push straight up until you stop. DON'T shoot! Just sit there and let all the bugs form. Right after the last row of bugs get into formation a star will shoot from the top left side of the screen to the bottom right. If you time this right you can get up to 5 shots on it. After about 10 hits on the star (it will come out at random times during the game) it will transform your ship into a new ship that can shoot 3 shots on the screen (3 shots vertically in a row) instead of just 2.


1. Galaxian (1979)

2. Galaga (1981)

3. Galaga 3 (1984)

4. Galaga '88 (1987)

5. Galaga - Destination Earth (2000, Nintendo Game Boy Color)


NOTE : All ports use the "Gaplus" name.

* Consoles :

Sony PlayStation (1996, "Namco Museum Vol.2")

Nintendo Wii (2007, "Namco Museum Remix")

Nintendo Wii (2010, "Namco Museum Megamix")

* Computers :

NEC PC-9801 (1985)

Commodore C64 (1989)


Game's rom.

Machine's picture (bossyman15)

MAME Info:

0.62 [Stephane Humbert]

0.35b9 [Manuel Abadia, Ernesto Corvi]

Artwork available

Samples required


- In reverse scrolling stages after challenging stages, the background should scroll quickly. Fujix (ID 00434)


- 0.141u1: New NAMCO 62xx device with internal ROM (I/O and explosion generator) [Dr. Decapitator, Phil Bennett, Andrew Gardner]. Added MB8843 (2048000 Hz) CPU4 and MCU rom 62xx.bin.

- 0.139u1: Atari Ace removed global variables from NAMCO sound core.

- 0.136: Fabio Priuli converted Namco IO chips 56xx, 58xx and 59xx to be devices and converted Gaplus to use the new code.

- 0.133u1: Brian Troha added DIP locations to Gaplus and clones.

- 0.131u1: MooglyGuy merged memory maps in Gaplus.

- 0.118u5: Changed palettesize to 768 colors.

- 0.106u12: MASH added pld ($0 - pal10l8.8n) to Gaplus and clones (alternate hardware) and (rev. B).

- 0.106u2: Fixed rom names in clone Gaplus (alternate hardware).

- 0.93: Added clock parameter to Namco 15XX sound (24000 Hz).

- 0.90: Brian Troha fixed Gaplus driver to use its samples (bang.wav).

- 0.79u1: Replaced Namco sound with Namco 15XX.

- 0.78u4: Nicola Salmoria added non-hack cocktail mode implementation to Gaplus and working 'Round Advance' dipswitch. Changed description of clones 'Galaga 3 (Midway)' to 'Galaga 3 (set 3)' and 'Galaga 3 (alternate set)' to 'Galaga 3 (set 2)'. Added dipswitches 'Round Advance', 'Demo Sounds' and 'Unused'.

- 0.62: Added Gaplus (rev. D). Changed 'Gaplus (set 1)' to clone 'Gaplus (alternate hardware)' and clones 'Gaplus (set 2)' to 'Gaplus (rev. B)', 'Galaga 3 (set 1)' to 'Galaga 3 (rev. C)', 'Galaga 3 (set 2)' to 'Galaga 3 (Midway)' and 'Galaga 3 (set 3)' to 'Galaga 3 (alternate set)'. Renamed (gaplusa) to (gapluso), (gaplus) to (gaplusa), (galaga3a) to (galaga3m) and (galaga3b) to (galaga3a).

- 2nd September 2002: Stephane Humbert added a new version to the Gaplus driver.

- 0.37b14: Added clone Galaga 3 (set 1). Renamed (galaga3) to (galaga3b).

- 27th March 2001: Guru added new ROM sets for The Final Round, Galaga 3 and Tecmo World Cup '90.

- 0.37b12: Changed VSync to 60.606060Hz.

- 10th April 2000: Guru - Dumped Galaga 3 (Namco, alt set 3).

- 28th March 2000: Manuel Abadia added cocktail support to Baraduke, Metro-Cross, Gaplus and Pandora's Palace.

- 12th April 1999: Ernesto Corvi sent in a newer Gaplus driver with custom IO chips fully emulated (all 4 sets work now) and some other changes like correct starfield speed.

- 0.35b9: Manuel Abadia and Ernesto Corvi added Gaplus (set 1) (Namco 1984) and clones (set 2) and Galaga 3 (set 1) and (set 2).

- 29th March 1999: Nicola fixed the screeching sounds of Gaplus.

- 28th March 1999: Ernesto Corvi sent in a new Gaplus driver with preliminary Galaga 3 support added (not working because of a different custom I/O chip).

- 27th March 1999: Ernesto Corvi sent in a much better Gaplus driver which is now fully playable and has also sound support.

- 26th March 1999: Nicola fixed Gaplus colors.

- 24th March 1999: Ernesto Corvi has sent in a preliminary driver for Gaplus (happy now QuarterGuy?), made by Manuel Abadia and him. There are still many things to figure out, first being controls and colors.

LEVELS: 40 (endless)

Other Emulators:

* HiVE

Recommended Games (Galaxian):



4 Fun in 1 (Galaxian)



Namco Classic Collection Vol.1 (Galaga)

Tenkomori Shooting (Galaga)

Ms. Pac-Man/Galaga - 20th Anniversary Class of 1981 Reunion

Pac-Man - 25th Anniversary Edition (Galaga)

Galaga '88

Ghostmuncher Galaxian (bootleg)


Cosmo Gang the Video

Romset: 99 kb / 20 files / 53.0 zip

MAME XML Output:

       <game name="galaga3m" sourcefile="gaplus.c" cloneof="gaplus" romof="gaplus" sampleof="gaplus">
              <description>Galaga 3 (set 3)</description>
              <rom name="m1.9e" size="8192" crc="e392704e" sha1="8eebd48dfe8491f491e844d4ad0964e25efb013b" region="maincpu" offset="a000"/>
              <rom name="gal3_9d.bin" size="8192" crc="86fac687" sha1="07f76af524dbb3e79de41ef4bf32e7380776d9f5" region="maincpu" offset="c000"/>
              <rom name="gal3_9c.bin" size="8192" crc="f1b00073" sha1="5d998d938251f173cedf742b95d02cc0a2b9d3be" region="maincpu" offset="e000"/>
              <rom name="gal3_6l.bin" size="8192" crc="9ec3dce5" sha1="196a975aff59be19f55041a44b201aafef083ba7" region="sub" offset="a000"/>
              <rom name="gp2-7.11c" merge="gp2-7.11c" size="8192" crc="0621f7df" sha1="b86020f819fefb134cb57e203f7c90b1b29581c8" region="sub" offset="c000"/>
              <rom name="gal3_6n.bin" size="8192" crc="6a2942c5" sha1="6fb2c4dcb2ad393220917b81f1a42e571d209d76" region="sub" offset="e000"/>
              <rom name="gp2-1.4b" merge="gp2-1.4b" size="8192" crc="ed8aa206" sha1="4e0a31d84cb7aca497485dbe0240009d58275765" region="sub2" offset="e000"/>
              <rom name="gal3_9l.bin" size="8192" crc="8d4dcebf" sha1="0a556b45976bc36eb99048b1512c446b472da1d2" region="gfx1" offset="0"/>
              <rom name="gp2-11.11p" merge="gp2-11.11p" size="8192" crc="57740ff9" sha1="16873e0ac5f975768d596d7d32af7571f4817f2b" region="gfx2" offset="0"/>
              <rom name="gp2-10.11n" merge="gp2-10.11n" size="8192" crc="6cd8ce11" sha1="fc346e98737c9fc20810e32d4c150ae4b4051979" region="gfx2" offset="2000"/>
              <rom name="gp2-12.11r" merge="gp2-12.11r" size="8192" crc="7316a1f1" sha1="368e4541a5151e906a189712bc05192c2ceec8ae" region="gfx2" offset="4000"/>
              <rom name="gp2-9.11m" merge="gp2-9.11m" size="8192" crc="e6a9ae67" sha1="99c1e67c3b216aa1b63f199e21c73cdedde80e1b" region="gfx2" offset="6000"/>
              <rom name="gp2-3.1p" merge="gp2-3.1p" size="256" crc="a5091352" sha1="dcd6dfbfbd5281ba0c7b7c189d6fde23617ed3e3" region="proms" offset="0"/>
              <rom name="gp2-1.1n" merge="gp2-1.1n" size="256" crc="8bc8022a" sha1="c76f9d9b066e268621d41a703c5280261234709a" region="proms" offset="100"/>
              <rom name="gp2-2.2n" merge="gp2-2.2n" size="256" crc="8dabc20b" sha1="64d7b333f529d3ba66aeefd380fd1cbf9ddf460d" region="proms" offset="200"/>
              <rom name="gp2-7.6s" merge="gp2-7.6s" size="256" crc="2faa3e09" sha1="781ffe9088476798409cb922350eff881590cf35" region="proms" offset="300"/>
              <rom name="g3_3f.bin" size="512" crc="d48c0eef" sha1="6d0512958bc522d22e69336677369507847f8f6f" region="proms" offset="400"/>
              <rom name="g3_3e.bin" size="512" crc="417ba0dc" sha1="2ba51ccdd0428fc48758ed8fea36c8ce0e752a45" region="proms" offset="600"/>
              <rom name="gp2-4.3f" merge="gp2-4.3f" size="256" crc="2d9fbdd8" sha1="e6a23cd5ce3d3e76de3b70c8ab5a3c45b1147af4" region="namco" offset="0"/>
              <device_ref name="namco62"/>
              <sample name="bang"/>
              <chip type="cpu" tag="maincpu" name="M6809" clock="1536000"/>
              <chip type="cpu" tag="sub" name="M6809" clock="1536000"/>
              <chip type="cpu" tag="sub2" name="M6809" clock="1536000"/>
              <chip type="cpu" tag="62xx:mcu" name="MB8843" clock="2048000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="namco" name="Namco 15XX" clock="24000"/>
              <chip type="audio" tag="samples" name="Samples"/>
              <display tag="screen" type="raster" rotate="90" width="288" height="224" refresh="60.606060" />
              <sound channels="1"/>
              <input players="2" buttons="1" coins="2">
                     <control type="joy" ways="8"/>
              <dipswitch name="Coin B" tag="DSWA_LOW" mask="3">
                     <dipvalue name="3 Coins/1 Credit" value="0"/>
                     <dipvalue name="2 Coins/1 Credit" value="1"/>
                     <dipvalue name="1 Coin/1 Credit" value="3" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="2"/>
              <dipswitch name="Unused" tag="DSWA_LOW" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSWA_LOW" mask="8">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="8" default="yes"/>
              <dipswitch name="Coin A" tag="DSWA_HIGH" mask="3">
                     <dipvalue name="3 Coins/1 Credit" value="0"/>
                     <dipvalue name="2 Coins/1 Credit" value="1"/>
                     <dipvalue name="1 Coin/1 Credit" value="3" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="2"/>
              <dipswitch name="Lives" tag="DSWA_HIGH" mask="12">
                     <dipvalue name="2" value="8"/>
                     <dipvalue name="3" value="12" default="yes"/>
                     <dipvalue name="4" value="4"/>
                     <dipvalue name="5" value="0"/>
              <dipswitch name="Bonus Life" tag="DSWB_LOW" mask="7">
                     <dipvalue name="30k 150k and every 600k" value="0" default="yes"/>
                     <dipvalue name="50k 150k and every 300k" value="1"/>
                     <dipvalue name="50k 150k and every 600k" value="2"/>
                     <dipvalue name="50k 200k and every 300k" value="3"/>
                     <dipvalue name="100k 300k and every 300k" value="4"/>
                     <dipvalue name="100k 300k and every 600k" value="7"/>
                     <dipvalue name="150k 400k and every 900k" value="5"/>
                     <dipvalue name="150k 400k" value="6"/>
              <dipswitch name="Round Advance" tag="DSWB_LOW" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Difficulty" tag="DSWB_HIGH" mask="7">
                     <dipvalue name="0 - Standard" value="7" default="yes"/>
                     <dipvalue name="1 - Easiest" value="6"/>
                     <dipvalue name="2" value="5"/>
                     <dipvalue name="3" value="4"/>
                     <dipvalue name="4" value="3"/>
                     <dipvalue name="5" value="2"/>
                     <dipvalue name="6" value="1"/>
                     <dipvalue name="7 - Hardest" value="0"/>
              <dipswitch name="Unknown" tag="DSWB_HIGH" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Cabinet" tag="IN2" mask="4">
                     <dipvalue name="Upright" value="4" default="yes"/>
                     <dipvalue name="Cocktail" value="0"/>
              <dipswitch name="Service Mode" tag="IN2" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <driver status="imperfect" emulation="good" color="good" sound="imperfect" graphic="imperfect" savestate="unsupported" palettesize="768"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise