Home News Forum                            

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

gallag: MAME ROM Information.


Gallag (c) 1982.


Main CPU : (4x) Z80 (@ 3.072 Mhz)

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

Screen orientation : Vertical

Video resolution : 224 x 288 pixels

Screen refresh : 60.61 Hz

Palette colors : 96

Players : 2

Control : 2-way joystick

Buttons : 1


This bootleg looks and plays exactly like the original Galaga except that it says GALLAG on the title screen and 1982 where the Namco copyright would normally be.

Original release :

Namco's Galaga [Upright model] (September 1981)

Namco's Galaga [Cocktail Table model] (September 1981)

Licensed releases :

Midway's Galaga [Upright model] [No. 508] (December 1981)

Midway's Galaga [Cocktail Table model] [No. 510] (December 1981)

Midway's Galaga [Mini-Myte model] [No. 514] (December 1981)

Unofficial releases :

Gallag (bootleg)

Uchida's GATsBEe (hack)


Game's rom.

MAME Info:

0.79u1 [Nicola Salmoria]

0.21 [Nicola Salmoria, Martin Scragg]

Artwork available


- Set DIP SERVICE MODE = ON, press F3 and use movement & fire to change & hear sound effects.


- The star line and pixel locations of the Galaga starfield pulled directly from a clocked stepping of the 05 starfield. The chip was clocked on a test rig with hblank and vblank simulated, each X & Y location of a star being recorded along with it's color value. Because the starfield begins generating stars at the point in time it's enabled the exact horizontal location of the stars on Galaga depends on the length of time of the POST for the original board. Two control bits determine which of two sets are displayed set 0 or 1 and simultaneously 2 or 3. There are 63 stars in each set, 126 displayed at any one time.


- 0.144u3: Angelo Salese fixed sound issues in Galaga.

- 0.144u1: hap fixed graphic artifact when booting in Galaga and clones.

- 0.143u8: Kanikani fixed DIP locations in Galaga.

- 0.133u3: Fixed rom names in some Galaga clones.

- 0.133u1: Brian Troha added DIP locations to Galaga. Added proper conditional bonus (based on number of starting fighters) to Galaga.

- 0.132u3: Tafoid fixed input in clone Gatsbee.

- 0.131u3: Added MB8843 (1536000 Hz) CPU4. Changed MB8844 CPU5 clock speed to 1536000 Hz.

- 0.127u3: Aaron Giles fixed locks up in Galaga (Cheat engine problem).

- 0.123u5: Zsolt Vasvari fixed the crash in Galaga caused by the slightly altered video timing.

- 0.119u3: David Haywood added the rom loading for rom 51xx.bin, which are dumped but not yet hooked up.

- 0.118u5: Changed palettesize to 576 colors.

- 24th June 2007: Mr. Do - Added a nice clean replacement for Galaga bezel.

- 0.112u2: Replaced 3x DAC sound with Discrete.

- 0.112u1: Replaced implementation of Namco 54xx sound chip with new MB8844 CPU core running the original embedded ROM code. Removed old sound core [Nicola Salmora, Ernesto Corvi, Guru]. Added MB88xx (256000 Hz) CPU4 with 1k rom and replaced Namco 54XX with 3x DAC sound.

- 0.107u4: Added new cpu2 rom to clone Galaga (Midway set 1 with fast shoot hack).

- 0.107u3: David Widel added clone Galaga (Midway set 1 with fast shoot hack).

- 9th August 2006: Mr. Do - A newer Ultra Hi-Res version of Galaga bezel courtesy of Ad_Enuff was done.

- 4th August 2006: Mr. Do - Added Galaga bezel, Addy throws in yesterday.

- 0.100u3: Pierpaolo Prazzoli added missing vertical movement to clone Gatsbee.

- 0.94u5: James Rowan corrected Galaga starfield.

- 0.94u2: Derrick Renaud added proper watchdog to Galaga.

- 0.90u3: Derrick Renaud added proper filters to the Namco52 sample player of Bosconian, Galaga, Pole Position and Xevious. Adjusted relative effect volumes per schematics.

- 0.90u2: Derrick Renaud updated the Namco 54xx noise sound and added the R/C values to Bosconian, Galaga, Pole Position and Xevious.

- 0.89u5: Jarek Burczynski improved the Namco 54xx Noise Generator (Type A and B emulated, type C algo still unknown). Removed Samples sound and bang.wav sample.

- 0.79u1: Nicola Salmoria added Galaga (Namco rev. B) and clone (Midway set 2). Galaga uses now better dumps of the PROMs, with the unused top 4 bits set to 0. Removed Galaga (bootleg) (galagab2 - mix 'n match of ROMs from other sets), Galaga '84 (galaga84 - copyright/gfx change), Nebulous Bee (nebulbee - copyright/name change) and Galaga (fast shoot) (galagads - 1-byte hack to get fast shoot). Renamed (galaga) to (galagao). Changed Z80 CPU1/2/3 clock speeds to 3072000 Hz and added Namco 54XX (1536000 Hz) sound. Removed sample 'init.wav' and 3rd coin slot.

- 0.70: Changed description of clone 'Catsbee' to 'Gatsbee'. Renamed (catsbee) to (gatsbee).

- 0.68: David Haywood added clone Catsbee (1984 Uchida).

- 25th April 2003: David Haywood added Catsbee to the Galaga driver.

- 14th April 2003: Guru - Catsbee (Uchida 1984) arrived from Taucher.

- 0.63: Satoshi Suzuki fixed missing explosion wave playing on startup in Galaga. Added 'init.wav' to the samples.

- 6th October 2001: William Kucharski fixed the Galaga explosion sample code to play the sample during bootup as well.

- 0.53: Scott Brasington fixed Free Play mode in Galaga.

- 0.35RC1: Zsolt Vasvari added clone Nebulous Bee (hack 1984).

- 9th June 1999: Zsolt Vasvari added a Galaga hack called Nebulous Bee.

- 0.35b13: Valerio Verrando added clone Galaga '84 (hack 1984).

- 14th May 1999: Valerio Verrando added Galaga '84 to the Galaga driver.

- 5th March 1999: Aaron Giles has fixed more drivers to work with rotation handling (galaga, frogger, burger time and their clones).

- 12th February 1999: Juergen Buchmueller has made the ASM Z80 core even better. Speed improvements range from 25% (Galaga) to 45% (Tapper). It's still far from complete, and daisy-chaining doesn't work.

- 0.35b1: Added prom ($220 - unknown).

- 0.34b1: Added sound prom.

- 0.33b7: Added clone Galaga (fast shoot). Added proms ($0, 20, 120 - palette, char lookup and sprite lookup table). Removed Galaga (bootleg). Changed description of clone 'Gallag (bootleg Galaga)' to 'Gallag'. Renamed (galaga) to (galagamw) and (galaganm) to (galaga).

- 0.31: Marco Cassili added clone Galaga (bootleg). ehrhard@csd.de fixed double size sprites in Galaga when screen is flipped.

- 0.29: Martin Scragg fixed blinking in the Galaga starfield. Galaga supports rotation (-ror and -rol) [Nicola Salmoria]. Valerio Verrando fixed high score saving in Galaga. The attract mode of Galaga works correctly (CPU execution is interleaved) [Nicola Salmoria]. Known issues: Sometimes explosion sprites appear on the left of the screen.

- 0.28: In the test screen, use movement & fire to change & hear sound effects.

- 0.27: Nicola Salmoria added clones Galaga (Namco) and Gallag (bootleg Galaga). In Galaga, star scroll speed in levels > 32 should be correct now [Nicola Salmoria]. Changed parent description to 'Galaga (Midway)'.

- 0.26a: Galaga has correct stars speed now.

- 0.25: Refixed the Galaga hiscore bug (it happened when syncing Mirko sources with Nicola's ones).

- 0.23: Mirko Buffoni fixed Galaga hiscore saving, which is now flawlessy supported!

- 0.22: Control: F1 = Skip Level.

- 0.21.5: Nicola fixed a bug in Memory addressing that caused Galaga to trash under DOS.

- 0.21: Nicola Salmoria added Galaga (Namco 1981) and Galaga (bootleg). The bootleg version use a Z80 that emulates custom I/O chips. Very special thanks to Martin Scragg that provided us crucial information on custom I/O chips. Known issues: Explosions are implemented in a tricky way (reset game and you'll see!). Hiscore support not ready yet.

- 25th April 1997: Dumped Galaga (Namco).

LEVELS: 255 (endless)

Other Emulators:

* CottAGE

* FB Alpha

* HiVE

* JEmu2

* Retrocade

* Sparcade


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: 38 kb / 14 files / 22.2 zip

MAME XML Output:

       <game name="gallag" sourcefile="galaga.c" cloneof="galaga" romof="galaga">
              <rom name="gallag.1" size="4096" crc="a3a0f743" sha1="6907773db7c002ecde5e41853603d53387c5c7cd" region="maincpu" offset="0"/>
              <rom name="gallag.2" size="4096" crc="5eda60a7" sha1="853d7b974dd04abd7af3a8ba2681dfabce4dce18" region="maincpu" offset="1000"/>
              <rom name="gallag.3" merge="gg1_3.2m" size="4096" crc="753ce503" sha1="481f443aea3ed3504ec2f3a6bfcf3cd47e2f8f81" region="maincpu" offset="2000"/>
              <rom name="gallag.4" size="4096" crc="83874442" sha1="366cb0dbd31b787e64f88d182108b670d03b393e" region="maincpu" offset="3000"/>
              <rom name="gallag.5" size="4096" crc="3102fccd" sha1="d29b68d6aab3217fa2106b3507b9273ff3f927bf" region="sub" offset="0"/>
              <rom name="gallag.7" size="4096" crc="8995088d" sha1="d6cb439de0718826d1a0363c9d77de8740b18ecf" region="sub2" offset="0"/>
              <rom name="gallag.6" size="4096" crc="001b70bc" sha1="b465eee91e75257b7b049d49c0064ab5fd66c576" region="sub3" offset="0"/>
              <rom name="gallag.8" size="4096" crc="169a98a4" sha1="edbeb11076061e744ea88d9899dbdfe0964c7e78" region="gfx1" offset="0"/>
              <rom name="gallag.a" merge="gg1_11.4d" size="4096" crc="ad447c80" sha1="e697c180178cabd1d32483c5d8889a40633f7857" region="gfx2" offset="0"/>
              <rom name="gallag.9" merge="gg1_10.4f" size="4096" crc="dd6f1afc" sha1="c340ed8c25e0979629a9a1730edc762bd72d0cff" region="gfx2" offset="1000"/>
              <rom name="prom-5.5n" merge="prom-5.5n" size="32" crc="54603c6b" sha1="1a6dea13b4af155d9cb5b999a75d4f1eb9c71346" region="proms" offset="0"/>
              <rom name="prom-4.2n" merge="prom-4.2n" size="256" crc="59b6edab" sha1="0281de86c236c88739297ff712e0a4f5c8bf8ab9" region="proms" offset="20"/>
              <rom name="prom-3.1c" merge="prom-3.1c" size="256" crc="4a04bb6b" sha1="cdd4bc1013f5c11984fdc4fd10e2d2e27120c1e5" region="proms" offset="120"/>
              <rom name="prom-1.1d" merge="prom-1.1d" size="256" crc="7a2815b4" sha1="085ada18c498fdb18ecedef0ea8fe9217edb7b46" region="namco" offset="0"/>
              <rom name="prom-2.5c" merge="prom-2.5c" size="256" crc="77245b66" sha1="0c4d0bee858b97632411c440bea6948a74759746" region="namco" offset="100"/>
              <device_ref name="namco51"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="3072000"/>
              <chip type="cpu" tag="sub" name="Z80" clock="3072000"/>
              <chip type="cpu" tag="sub2" name="Z80" clock="3072000"/>
              <chip type="cpu" tag="51xx:mcu" name="MB8843" clock="1536000"/>
              <chip type="cpu" tag="sub3" name="Z80" clock="3072000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="namco" name="Namco" clock="96000"/>
              <display tag="screen" type="raster" rotate="90" width="288" height="224" refresh="60.606061" pixclock="6144000" htotal="384" hbend="0" hbstart="288" vtotal="264" vbend="0" vbstart="224" />
              <sound channels="1"/>
              <input players="2" buttons="1" coins="2">
                     <control type="joy" ways="2"/>
              <dipswitch name="Service Mode" tag="IN0H" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Difficulty" tag="DSWA" mask="3">
                     <dipvalue name="Easy" value="3" default="yes"/>
                     <dipvalue name="Medium" value="0"/>
                     <dipvalue name="Hard" value="1"/>
                     <dipvalue name="Hardest" value="2"/>
              <dipswitch name="Unused" tag="DSWA" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSWA" mask="8">
                     <dipvalue name="Off" value="8"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Freeze" tag="DSWA" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Rack Test" tag="DSWA" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSWA" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Cabinet" tag="DSWA" mask="128">
                     <dipvalue name="Upright" value="128" default="yes"/>
                     <dipvalue name="Cocktail" value="0"/>
              <dipswitch name="Coinage" tag="DSWB" mask="7">
                     <dipvalue name="4 Coins/1 Credit" value="4"/>
                     <dipvalue name="3 Coins/1 Credit" value="2"/>
                     <dipvalue name="2 Coins/1 Credit" value="6"/>
                     <dipvalue name="1 Coin/1 Credit" value="7" default="yes"/>
                     <dipvalue name="2 Coins/3 Credits" value="1"/>
                     <dipvalue name="1 Coin/2 Credits" value="3"/>
                     <dipvalue name="1 Coin/3 Credits" value="5"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Bonus Life" tag="DSWB" mask="56">
                     <dipvalue name="20K, 60K, Every 60K" value="32"/>
                     <dipvalue name="20K and 60K Only" value="24"/>
                     <dipvalue name="20K, 70K, Every 70K" value="16" default="yes"/>
                     <dipvalue name="20K, 80K, Every 80K" value="48"/>
                     <dipvalue name="30K and 80K Only" value="56"/>
                     <dipvalue name="30K, 100K, Every 100K" value="8"/>
                     <dipvalue name="30K, 120K, Every 120K" value="40"/>
                     <dipvalue name="None" value="0"/>
                     <dipvalue name="30K, 100K, Every 100K" value="32"/>
                     <dipvalue name="30K and 150K Only" value="24"/>
                     <dipvalue name="30K, 120K, Every 120K" value="16" default="yes"/>
                     <dipvalue name="30K, 150K, Every 150K" value="48"/>
                     <dipvalue name="30K Only" value="56"/>
                     <dipvalue name="30K and 100K Only" value="8"/>
                     <dipvalue name="30K and 120K Only" value="40"/>
                     <dipvalue name="None" value="0"/>
              <dipswitch name="Lives" tag="DSWB" mask="192">
                     <dipvalue name="2" value="0"/>
                     <dipvalue name="3" value="128" default="yes"/>
                     <dipvalue name="4" value="64"/>
                     <dipvalue name="5" value="192"/>
              <driver status="imperfect" emulation="good" color="good" sound="imperfect" graphic="imperfect" savestate="supported" palettesize="576"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise