Home News Forum                            

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

gngt: MAME ROM Information.


Ghosts'n Goblins (c) 1985 Taito America Corp.


Manufactured by Taito America for the US market, under license from Capcom. For more information about the game itself, please see the original Capcom version entry.


Game's ROM.

MAME Info:

0.22 [Mirko Buffoni, Roberto Ventura, Nicola Salmoria]

Artwork available


- To continue a game, insert a coin and keep fire pressed while pressing 1 or 2.


- gng will freeze in attract mode after a while, but can still be coined up. Haze (ID 03260)


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

- 0.136u3: Corrado Tomaselli added clone Ghosts'n Goblins (World? set 3).

- 31st January 2010: Corrado Tomaselli dumped Ghosts'n Goblins (World Revision C).

- 0.135u3: Fabio Priuli added driver data struct to the GNG driver.

- 0.133u2: Corrado Tomaselli fixed music slows down while shooting in Ghosts'n Goblins and clones. Changed Z80 CPU2 clock speed to 3MHz.

- 0.133u1: Corrado Tomaselli verified/changed VSync to 59.59 Hz and Z80 CPU2 from 3MHz to 1.5MHz as verified on PCB in Ghosts'n Goblins. Brian Troha added DIP locations to Ghosts'n Goblins and clones (also restated bonus descriptions). Improved bonus verbiage for the GNG driver. Verbiage more like the actual manual. Renamed (makaimuc) to (makaimurc) and (makaimug) to (makaimurg).

- 0.131u1: MooglyGuy merged memory maps in the GNG driver.

- 0.124u4: Corrado Tomaselli added clone Ghosts'n Goblins (Italian bootleg, harder).

- 17th April 2008: Corrado Tomaselli dumped Ghosts'n Goblins (Italian bootleg, harder).

- 0.124a: Added clone Ghosts'n Goblins (bootleg with Cross). David Haywood reverted graphics ROMs in clone (World? set 2) back to its previous state.

- 0.124: Cesare Falco fixed graphics ROMs in clone (World? set 2).

- 13th January 2008: Mr. Do - I'm FINALLY getting to the rest of the instruction cards Tormod sent me about a year ago, it's the card for Ghosts'n Goblins.

- 0.112u1: Vas Crabb added save state support to Ghosts'n Goblins.

- 14th January 2007: Mr. Do - Thanks to the loan by Vintage Arcade Superstore and cleanup by Ad_Enuff, we have a shiny new bootleg Ghosts 'n Goblins bezel.

- 31st October 2006: Mr. Do - Added Ghosts'n Goblins bezel, thanks to VAS, CAG, and quick work by Addy.

- 31st July 2006: f205v dumped Ghosts'n Goblins (bootleg with Cross).

- 0.106u12: MASH added pld ($0 - gg-pal10l8.bin) to Ghosts'n Goblins.

- 0.99u3: Pierpaolo Prazzoli increased REGION_GFX3 to address 0x400 sprites, to avoid Ghosts'n Goblins from drawing a bad sprite.

- 0.67: Changed description of clones 'Makai-Mura' to 'Makai-Mura (Japan)', 'Makai-Mura (Revision C)' to 'Makai-Mura (Japan Revision C)' and 'Makai-Mura (Revision G)' to 'Makai-Mura (Japan Revision G)'.

- 0.37b7: Changed palettesize from 192 to 256 colors.

- 28th August 2000: Zsolt Vasvari added cocktail mode and fixed sprite lag in Legendary Wings / Trojan and Ghosts'n Goblins.

- 0.37b6: Added proms ($0, 100 - video timing and priority).

- 6th August 2000: Nicola Salmoria implemented correct tile/sprite priority system in Ghosts 'n Goblins.

- 0.35RC2: Yasuhiro Ogawa added clones Makai-Mura (Revision C) and Makai-Mura (Revision G). Changed parent description to 'Ghosts'n Goblins (World? set 1)' and clone '(Cross)' to '(World? set 2)'. Renamed (gngcross) to (gnga) and (gngjap) to (makaimur).

- 20th June 1999: Yasuhiro Ogawa added some new romsets for Ghosts'n'Goblins.

- 0.35b5: The TileMap code is now mature enough to be used in new drivers. For examples, look into gng, gaiden and travrusa [Phil Stroffolino].

- 5th March 1999: Phil Stroffolino has continued his work on tilemaps, added support for Ghosts'n'Goblins cocktail mode and Gaiden video driver has some fixes.

- 0.35b3: Phil Stroffolino added a new experimental TileMap code, used by Ninja Gaiden and Ghosts and Goblins. This makes the driver code cleaner and gives a major performance boost in the video rendering.

- 0.34b8: Zsolt Vasvari replaced Ghosts'n Goblins (Cross) with a new set. Changed description of clone 'Makai-mura (Japan)' to 'Makai-Mura'.

- 0.34b4: Nicola Salmoria added clone Ghosts'n Goblins (US). Changed parent description to 'Ghosts'n Goblins (World?)'.

- 0.33b7: Changed description of 'Ghosts'n Goblins (Japan)' to 'Makai-mura (Japan)'.

- 0.33b6: Changed description to 'Ghosts'n Goblins (US)' and clone to '(Japan)'.

- 0.31: mbeighau@iies.es added 'Invulnerability' dipswitch to clone Ghosts'n Goblins (Japanese).

- 0.30: Nicola Salmoria added clone Ghosts'n Goblins (Japanese) / Makai-mura.

- 0.29: Aaron Giles did some optimizations to the 6809, and modified it to always fetch opcodes directly from RAM (much faster). The Ghosts 'n Goblins, Star Wars and Williams drivers needed reworking to support that.

- 0.28: John Butler added optimizations to GnG.

- 0.27: Added clone Ghosts'n Goblins (Cross). Alternate version with different graphics (the last weapon is a cross instead of a shield).

- 0.26a: Fixed a bug in Ghosts 'n Goblins high score saving. Now GnG does the self test too.

- 0.26: Morten Eriksen added high score saving to Ghosts 'n Goblins.

- 0.23: Ghosts 'n Goblins has 100% correct colors [Mirko Buffoni]. Thanks to Gabrio Secco that provided us the complete colors LOG file. Ghosts 'n Goblins doesn't have a color PROM, it uses a RAM to generate colors and change them during the game. "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: Mirko Buffoni added Ghosts'n Goblins (Capcom 1985). Thanks to Roberto Ventura's superdetailed documentation. I lost one week because of a bug in the new 6809 emulator, so I switch back to the previous one. Big thanks to Nicola Salmoria that fixed some stupid bugs in color palette generation. We need a skilled player. READ THE README.TXT FILE! Game is playable with accurate colors and partial sound. Control: Arrows = Move around, CTRL = Fire, ALT = Jump and F2 = Test mode. Known issues: To continue a game, insert coin and keep pressed CTRL+1 (or CTRL+2). Music is missing. Maybe the original arcade uses YM2203 sound chips. Original machine has 4096 colors. We now simulate them with a palette of 256. We need a skilled player, with a powerful machine (Pentium 133 or better, so he doesn't have to skip frames), that can finish the game with the -log option and send us the log file so we can implement 100% correct colors.


Other Emulators:

* FB Alpha

Recommended Games (Knights):


Demons & Dragons


Dragon's Lair



Dragon Buster

The Tower of Druaga

Ghosts'n Goblins

Ghouls'n Ghosts

Ghouls'n Ghosts (Mega-Tech)

Vs. Castlevania

Castlevania (PlayChoice-10)


Dragon Unit

Dark Seal


Crossed Swords

The King of Dragons

Knights of the Round


Wizard Fire

Dungeons & Dragons: Tower of Doom

Dungeons & Dragons: Shadow over Mystara

Light Bringer

Action Hollywood (Excaliwood)

Sol Divide

Knights of Valour

Knights of Valour Plus

Knights of Valour Super Heroes

Knights of Valour 2

Knights of Valour - The Seven Spirits

The Crystal of Kings

Romset: 321 kb / 20 files / 150.6 zip

MAME XML Output:

       <game name="gngt" sourcefile="gng.c" cloneof="gng" romof="gng">
              <description>Ghosts'n Goblins (US)</description>
              <manufacturer>Capcom (Taito America license)</manufacturer>
              <rom name="mm04" size="16384" crc="652406f6" sha1="3b2bafd31f670ea26c568c48f3bd00597e5a2ed6" region="maincpu" offset="4000"/>
              <rom name="mm03" size="32768" crc="fb040b42" sha1="c1c58943bd20c6a2520b39fae90067769ec97ed6" region="maincpu" offset="8000"/>
              <rom name="mm05" size="32768" crc="8f7cff61" sha1="1875f254a7737e1fbf6770ee4a322d675d043a44" region="maincpu" offset="10000"/>
              <rom name="gg2.bin" merge="gg2.bin" size="32768" crc="615f5b6f" sha1="7ef9ec5c2072e21c787a6bbf700033f50c759c1d" region="audiocpu" offset="0"/>
              <rom name="gg1.bin" merge="gg1.bin" size="16384" crc="ecfccf07" sha1="0a1518e19a2e0a4cc3dde4b9568202ea911b5ece" region="gfx1" offset="0"/>
              <rom name="gg11.bin" merge="gg11.bin" size="16384" crc="ddd56fa9" sha1="f9d77eee5e2738b7e83ba02fcc55dd480391479f" region="gfx2" offset="0"/>
              <rom name="gg10.bin" merge="gg10.bin" size="16384" crc="7302529d" sha1="8434c994cc55d2586641f3b90b6b15fd65dfb67c" region="gfx2" offset="4000"/>
              <rom name="gg9.bin" merge="gg9.bin" size="16384" crc="20035bda" sha1="bbb1fba0eb19471f66d29526fa8423ccb047bd63" region="gfx2" offset="8000"/>
              <rom name="gg8.bin" merge="gg8.bin" size="16384" crc="f12ba271" sha1="1c42fa02cb27b35d10c3f7f036005e747f9f6b79" region="gfx2" offset="c000"/>
              <rom name="gg7.bin" merge="gg7.bin" size="16384" crc="e525207d" sha1="1947f159189b3a53f1251d8653b6e7c65c91fc3c" region="gfx2" offset="10000"/>
              <rom name="gg6.bin" merge="gg6.bin" size="16384" crc="2d77e9b2" sha1="944da1ce29a18bf0fc8deff78bceacba0bf23a07" region="gfx2" offset="14000"/>
              <rom name="gg17.bin" merge="gg17.bin" size="16384" crc="93e50a8f" sha1="42d367f57bb2fdf60a0445ac1533da99cfeaa617" region="gfx3" offset="0"/>
              <rom name="gg16.bin" merge="gg16.bin" size="16384" crc="06d7e5ca" sha1="9e06012bcd82f98fad43de666ef9a75979d940ab" region="gfx3" offset="4000"/>
              <rom name="gg15.bin" merge="gg15.bin" size="16384" crc="bc1fe02d" sha1="e3a1421d465b87148ffa94f5673b2307f0246afe" region="gfx3" offset="8000"/>
              <rom name="gg14.bin" merge="gg14.bin" size="16384" crc="6aaf12f9" sha1="207a7407288182a4f3eddaea634c6a6452131182" region="gfx3" offset="10000"/>
              <rom name="gg13.bin" merge="gg13.bin" size="16384" crc="e80c3fca" sha1="cb641c25bb04b970b2cbeca41adb792bbe142fb5" region="gfx3" offset="14000"/>
              <rom name="gg12.bin" merge="gg12.bin" size="16384" crc="7780a925" sha1="3f129ca6d695548b659955fe538584bd9ac2ff17" region="gfx3" offset="18000"/>
              <rom name="tbp24s10.14k" merge="tbp24s10.14k" size="256" crc="0eaf5158" sha1="bafd4108708f66cd7b280e47152b108f3e254fc9" region="proms" offset="0"/>
              <rom name="63s141.2e" merge="63s141.2e" size="256" crc="4a1285a4" sha1="5018c3950b675af58db499e2883ecbc55419b491" region="proms" offset="100"/>
              <chip type="cpu" tag="maincpu" name="M6809" clock="1500000"/>
              <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="0" width="256" height="224" refresh="59.590000" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2">
                     <control type="joy" ways="8"/>
              <dipswitch name="Coinage" tag="DSW1" mask="15">
                     <dipvalue name="4 Coins/1 Credit" value="2"/>
                     <dipvalue name="3 Coins/1 Credit" value="5"/>
                     <dipvalue name="2 Coins/1 Credit" value="8"/>
                     <dipvalue name="3 Coins/2 Credits" value="4"/>
                     <dipvalue name="4 Coins/3 Credits" value="1"/>
                     <dipvalue name="1 Coin/1 Credit" value="15" default="yes"/>
                     <dipvalue name="3 Coins/4 Credits" value="3"/>
                     <dipvalue name="2 Coins/3 Credits" value="7"/>
                     <dipvalue name="1 Coin/2 Credits" value="14"/>
                     <dipvalue name="2 Coins/5 Credits" value="6"/>
                     <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="1 Coin/7 Credits" value="9"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Coinage affects" tag="DSW1" mask="16">
                     <dipvalue name="Coin A" value="16" default="yes"/>
                     <dipvalue name="Coin B" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW1" mask="32">
                     <dipvalue name="Off" value="32"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Service Mode" tag="DSW1" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Flip Screen" tag="DSW1" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Lives" tag="DSW2" mask="3">
                     <dipvalue name="3" value="3" default="yes"/>
                     <dipvalue name="4" value="2"/>
                     <dipvalue name="5" value="1"/>
                     <dipvalue name="7" value="0"/>
              <dipswitch name="Cabinet" tag="DSW2" mask="4">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="4"/>
              <dipswitch name="Bonus Life" tag="DSW2" mask="24">
                     <dipvalue name="20K 70K Every 70K" value="24" default="yes"/>
                     <dipvalue name="30K 80K Every 80K" value="16"/>
                     <dipvalue name="20K and 80K Only" value="8"/>
                     <dipvalue name="30K and 80K Only" value="0"/>
              <dipswitch name="Difficulty" tag="DSW2" mask="96">
                     <dipvalue name="Easy" value="64"/>
                     <dipvalue name="Normal" value="96" default="yes"/>
                     <dipvalue name="Difficult" value="32"/>
                     <dipvalue name="Very Difficult" value="0"/>
              <dipswitch name="Unused" tag="DSW2" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <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