Home News Forum                            

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

ghoulsu: MAME ROM Information.


Ghouls'n Ghosts (c) 1988 Capcom.

3 years have passed since the events of "Ghosts'n Goblins" and Arthur the knight once again finds himself battling against the hideous creatures of Demon World. The demons have now seized the kingdom and Arthur returns home to witness the castle's lone survivor, his beloved Gunievere, murdered by the king of the demons, Lucifer. Arthur once again embarks on a one-man quest to destroy the demonic invaders and save Gunievere's mortal soul.

Game-play is of a very similar vein to that of "Ghosts'n Goblins" - the classic run, jump and shoot action remains intact. Ghouls'n Ghosts is, however, even more difficult than its already demanding predecessor. Arthur now has access to several new power-ups to aid him on his daunting quest, such as 'Golden Armour' which gives Arthur greater protection from the demons. Additionally, unlike "Ghosts'n Goblins", Arthur can now fire his weapons upwards instead of just left or right and, while jumping, can fire beneath him as well.

The graphics in Ghouls'n Ghosts are predictably far superior to those of its 1985 prequel, with highly imaginative level design and superbly-drawn, smoothly animated enemies all adding to the game's superb Gothic feel.


Capcom Play System hardware (CPS)

Game ID : CP-S No. 02

Main CPU : 68000 (@ 10 Mhz), Z80 (@ 3.579545 Mhz)

Sound Chips : YM2151 (@ 3.579545 Mhz), OKI6295 (@ 7.576 Khz)

Screen orientation : Horizontal

Video resolution : 384 x 224 pixels

Screen refresh : 60.00 Hz

Palette colors : 4096

Players : 2

Control : 8-way joystick

Buttons : 2

=> [A] FIRE, [B] JUMP


Released in December 1988.

This game is known in Japan as "Daimakaimura [CP-S No. 02]" (translates as 'Great Demon World Village').

Pony Canyon / Scitron released a limited-edition soundtrack album for this game (Daimakaimura : G.S.M. Capcom 1 - D28B-0011) on 11/01/1989.

Suleputer released a limited-edition soundtrack album for this game (Makaimura Music Collection - CPCA-10128~34) on 28/12/2005 containing music from the original arcade and Sega Mega Drive/Genesis series.


Skeleton Murderer : 100 points

The Magician : 100 points

Vulture : 200 points

Skull Flower : 100 points

Skull : 100 points

Tornado Weasel : 200 points

Giant Earthworm : 200 points

Pig Ogre : 500 points

Shielder (Level 1 boss) : 5,000 points

Rock Turtle : 200 points

Insect Goblin : 100 points

Red Arremer King : 500 points

Fire Bat : 100 points

Eyeball Plant : 500 points

Cerberus (Level 2 boss) : 5,000 points

Flying Goblin : 100 points

Mud Armor : 500 points

Blowfish Ghoul : 100 points

Gassuto (Level 3 boss) : 5,000 points

Tree Golem : 500 points

Armored Worm : 300 points

Goblin Hand : 300 points

Water Worm : 200 points

Hurricane Eye (small) : 500 points

Ghoul Snake : 500 points

Ohme (Level 4 boss) : 5,000 points

Heart of Ohme : 100 points

Ohme Larva : 100 points

Dragon Skeleton : 200 points

Satan : 1,000 points

Headless Golem : 1,000 points

Beelzebub (Level 5 boss) : 5,000 points

Lucifer (Final boss) : 10,000 points

Citizen Doll : this item gives you 200 extra points.

Knight Doll : this item gives you 500 extra points.


Debug features (US VERSION ONLY): How to activate the debug features.

1) Set "Game Mode" Dip Switch to "Game".

2) Set both "Coin A" and "Coin B" Dip Switches to 1C_1C.

3) Reset the game.

4) Insert a coin.

5) Set "Game Mode" Dip Switch to "Test".

6) Set the debug Dip Switches to what you want.

7) Start a 1 player game.

Some debug features :

- "Armor on New Life" is effective at the begining of a new life. Note that even when you start without armor, you need to be hit twice.

- "Starting Weapon" is effective only when you start a new game or when you continue play.

- "Starting Level" is effective only when you start a new game (you must NOT continue play !).

- "Slow Motion" and "Invulnerability" can be changed at any time.


1. Ghosts'n Goblins (1985)

2. Ghouls'n Ghosts [CP-S No. 02] (1988)

3. Super Ghouls'n Ghosts (1991, Nintendo Super Famicom)

4. Maximo - Ghosts to Glory (2002, Sony Playstation 2)

5. Maximo vs. Army of Zin (2004, Sony PlayStation 2)

6. Ultimate Ghosts'n Goblins (2006, Sony PSP)


Game designers : Tokuro Fujiwara, S. Yoshimoto, H. Yamamoto

Programmers : Hiroshi Koike, Masatsugu Shinoara, Shinichi Ueyama

Music by : Tamayo Kawamoto


* Consoles :

Sega Mega Drive (1989)

Sega Master System (1989)

Sony PlayStation (1998, "Capcom Generation 2")

Sony PlayStation (1998, "Capcom Generations - Chronicles of Arthur")

Sega Saturn (1998, "Capcom Generation 2")

Sony PlayStation 2 (2005, "Capcom Classics Collection")

Microsoft XBOX (2005, "Capcom Classics Collection")

Sony PSP (2006, "Capcom Classics Collection Reloaded")

* Computers :

Sinclair ZX Spectrum (1989)

Commodore C64 (1989)

Atari ST (1989)

Amstrad CPC (1989)

Commodore Amiga (1989)

Amstrad CPC (1990, "Coin-Op Hits II")

Sharp X68000

* Others :

Street Fighter II' Special Champion Edition Plug 'n Play TV Game (2004 - Radica Games) : included as a bonus.


Game's rom.

Machine's picture.

MAME Info:

0.33b3 [Paul Leaman]

0.31 [Paul Leaman]

Artwork available


- 0.141u2: Changed 68000 CPU1 clock speed to 12MHz in clone Daimakaimura (Japan Resale Ver.).

- 0.139: Changed description of clones 'Dai Makai-Mura' to 'Daimakaimura'.

- 0.132u3: Changed description of clone 'Dai Makai-Mura (Japan hack?)' to 'Dai Makai-Mura (Japan Resale Ver.)'. Renamed (daimakr2) to (daimakair).

- 0.128u3: Aaron Giles fixed clone Ghouls'n Ghosts (US), which doesn't remove the original port when replacing it with a conditional port.

- 0.126u5: Corrado Tomaselli added clone Dai Makai-Mura (Japan hack?). Added A-board PLDs (buf1, ioa1, prg1, rom1 and sou1) and B-board PLDs (dm620.2a and lwio.8i).

- 0.125u3: Added 2x 'Unused' dipswitches.

- 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 Daimakaimura (JPN version of Ghouls 'n Ghosts).

- 0.112u3: MAME Italia fixed background and texts priorities in Ghouls'n Ghosts.

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

- 0.63: Added 'Game Mode' dipswitch. Changed 'Unknown' to 'Unused' dipswitches. Removed 3rd button.

- 0.57: Added 'Freeze' dipswitch. Fixed MAMETesters bug ghouls37b11gra.

- 0.37b15: Renamed (ghoulsj) to (daimakai).

- 0.36RC1: Marco Cassili added clone Ghouls'n Ghosts (US). Changed parent description to 'Ghouls'n Ghosts (World)'.

- 11th February 2000: THE SHEEP dumped Ghouls'n Ghosts (US) Capcom 1988.

- 0.36b14: Changed 68000 CPU1 clock speed to 10MHz.

- 0.35b4: Changed 4-way Joystick to 8-way. Changed description to 'Ghouls'n Ghosts (World?)', clone 'Dai Makai-Mura' to 'Dai Makai-Mura (Japan)'.

- 0.34b8: Changed description to 'Ghouls'n Ghosts' and clone '(Japan)' to 'Dai Makai-Mura'.

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

- 0.33b6: Marco Cassili added clone Ghouls'n Ghosts (Japan). Changed parent description to 'Ghouls'n Ghosts (US?)'.

- 0.33b5: Paul Leaman added the missing scrolling layer to Ghouls 'n Ghosts.

- 0.33b4: Paul Leaman added Ghouls 'n Ghosts (new, complete set), preliminary.

- 0.33b3: Paul Leaman added Ghouls and Ghosts (Capcom 1988). Known issues: Graphics are garbled because the ROM set is incomplete. The board has some nasty surface mounted ROMs.

- 0.31: Paul Leaman added Ghouls and Ghosts (Testdriver).

LEVELS: 5 (repeats once + last boss = 11 levels)

Other Emulators:

* Calice

* Callus

* FB Alpha

* Kawaks

* Nebula

* Raine

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: 4162 kb / 33 files / 1.49 zip

MAME XML Output:

       <game name="ghoulsu" sourcefile="cps1.c" cloneof="ghouls" romof="ghouls">
              <description>Ghouls'n Ghosts (USA)</description>
              <rom name="dmu_29.10h" size="131072" crc="334d85b2" sha1="89bacc28b7c799c7568420e3de5a99060baa7b0f" region="maincpu" offset="0"/>
              <rom name="dmu_30.10j" size="131072" crc="cee8ceb5" sha1="fc8db1ce0c143dfda0b5989d02d5e5a872e27cd2" region="maincpu" offset="1"/>
              <rom name="dmu_27.9h" size="131072" crc="4a524140" sha1="cebd651293c3570912d5506c1c223c39bcccc802" region="maincpu" offset="40000"/>
              <rom name="dmu_28.9j" size="131072" crc="94aae205" sha1="514b3c1b9b0b22300a94229825c3be66332ea5ed" region="maincpu" offset="40001"/>
              <rom name="dm-17.7j" merge="dm-17.7j" size="524288" crc="3ea1b0f2" sha1="c51f1c38cdaed77ad715cedd845617a291ab2441" region="maincpu" offset="80000"/>
              <rom name="dm-05.3a" merge="dm-05.3a" size="524288" crc="0ba9c0b0" sha1="c4945b603115f32b7346d72426571dc2d361159f" region="gfx" offset="0"/>
              <rom name="dm-07.3f" merge="dm-07.3f" size="524288" crc="5d760ab9" sha1="212176947933fcfef991bc80ad5bd91718689ffe" region="gfx" offset="2"/>
              <rom name="dm-06.3c" merge="dm-06.3c" size="524288" crc="4ba90b59" sha1="35bc9dec5ddbf064c30c951627581c16764456ac" region="gfx" offset="4"/>
              <rom name="dm-08.3g" merge="dm-08.3g" size="524288" crc="4bdee9de" sha1="7d0c4736f16577afe9966447a18f039728f6fbdf" region="gfx" offset="6"/>
              <rom name="09.4a" merge="09.4a" size="65536" crc="ae24bb19" sha1="aa91c6ffe657b878e10e4e930457b530f7bb529b" region="gfx" offset="200000"/>
              <rom name="18.7a" merge="18.7a" size="65536" crc="d34e271a" sha1="55211fc2861dce32951f41624c9c99c09bf3b184" region="gfx" offset="200001"/>
              <rom name="13.4e" merge="13.4e" size="65536" crc="3f70dd37" sha1="9ecb4dec9d131e9fca15ded7d71986a9fcb62c19" region="gfx" offset="200002"/>
              <rom name="22.7e" merge="22.7e" size="65536" crc="7e69e2e6" sha1="4e0b4d2474beaa5c869c8f1a91893c79ac6e7f39" region="gfx" offset="200003"/>
              <rom name="11.4c" merge="11.4c" size="65536" crc="37c9b6c6" sha1="b2bb82537e335339846dbf9588cfacfdbdd75ee6" region="gfx" offset="200004"/>
              <rom name="20.7c" merge="20.7c" size="65536" crc="2f1345b4" sha1="14c450abcf9defa29c6f48e5ffd0b9d1e4a66a1d" region="gfx" offset="200005"/>
              <rom name="15.4g" merge="15.4g" size="65536" crc="3c2a212a" sha1="f8fa0e0e2d09ea37c54d1c2493752b4e97e3f534" region="gfx" offset="200006"/>
              <rom name="24.7g" merge="24.7g" size="65536" crc="889aac05" sha1="9301dcecee699e7f7672bb498122e1f4831ce536" region="gfx" offset="200007"/>
              <rom name="10.4b" merge="10.4b" size="65536" crc="bcc0f28c" sha1="02f587aa4ae71631f27b0e3aaf1829cdded1bdc2" region="gfx" offset="280000"/>
              <rom name="19.7b" merge="19.7b" size="65536" crc="2a40166a" sha1="dc4e75d7ed87ae5386d721a09113bba364740465" region="gfx" offset="280001"/>
              <rom name="14.4f" merge="14.4f" size="65536" crc="20f85c03" sha1="86385139a9b42270aade758bfe338525936f5671" region="gfx" offset="280002"/>
              <rom name="23.7f" merge="23.7f" size="65536" crc="8426144b" sha1="2dbf9625413b302fcdad5bef8733a9dfbfaead52" region="gfx" offset="280003"/>
              <rom name="12.4d" merge="12.4d" size="65536" crc="da088d61" sha1="67229eff2827a42af97a60ceb252e132e7f307bc" region="gfx" offset="280004"/>
              <rom name="21.7d" merge="21.7d" size="65536" crc="17e11df0" sha1="42fb15e9300b07fc5f4bc21744484869859b130c" region="gfx" offset="280005"/>
              <rom name="16.4h" merge="16.4h" size="65536" crc="f187ba1c" sha1="6d9441d04ecef2a9d9c7a2cc7781acd7904c2061" region="gfx" offset="280006"/>
              <rom name="25.7h" merge="25.7h" size="65536" crc="29f79c78" sha1="26000a58454a06c3016f99ebc3a79c52911a7070" region="gfx" offset="280007"/>
              <rom name="26.10a" merge="26.10a" size="65536" crc="3692f6e5" sha1="61b8438d60a39b4cf5062dff0a53228e8a4e4b5f" region="audiocpu" offset="0"/>
              <rom name="buf1" merge="buf1" size="279" crc="eb122de7" sha1="b26b5bfe258e3e184f069719f9fd008d6b8f6b9b" region="aboardplds" offset="0"/>
              <rom name="ioa1" merge="ioa1" size="279" crc="59c7ee3b" sha1="fbb887c5b4f5cb8df77cec710eaac2985bc482a6" region="aboardplds" offset="0"/>
              <rom name="prg1" merge="prg1" size="279" crc="f1129744" sha1="a5300f301c1a08a7da768f0773fa0fe3f683b237" region="aboardplds" offset="0"/>
              <rom name="rom1" merge="rom1" size="279" crc="41dc73b9" sha1="7d4c9f1693c821fbf84e32dd6ef62ddf14967845" region="aboardplds" offset="0"/>
              <rom name="sou1" merge="sou1" size="279" crc="84f4b2fe" sha1="dcc9e86cc36316fe42eace02d6df75d08bc8bb6d" region="aboardplds" offset="0"/>
              <rom name="dm620.2a" merge="dm620.2a" size="279" crc="f6e5f727" sha1="8d38c458721347272ccc14b2c0e9885c4f891477" region="bboardplds" offset="0"/>
              <rom name="lwio.8i" merge="lwio.8i" size="279" crc="ad52b90c" sha1="f0fd6aeea515ee449320fe15684e6b3ab7f97bf4" region="bboardplds" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="10000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="3579545"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="2151" name="YM2151" clock="3579545"/>
              <chip type="audio" tag="oki" name="OKI6295" clock="1000000"/>
              <display tag="screen" type="raster" rotate="0" width="384" height="224" refresh="59.610000" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2">
                     <control type="joy" ways="8"/>
              <dipswitch name="Service Mode" tag="IN0" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Lives" tag="DSWC" mask="3">
                     <dipvalue name="2" value="0"/>
                     <dipvalue name="3" value="3" default="yes"/>
                     <dipvalue name="4" value="2"/>
                     <dipvalue name="5" value="1"/>
              <dipswitch name="Unused" tag="DSWC" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSWC" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Flip Screen" tag="DSWC" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSWC" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Allow Continue" tag="DSWC" mask="64">
                     <dipvalue name="No" value="0"/>
                     <dipvalue name="Yes" value="64" default="yes"/>
              <dipswitch name="Game Mode" tag="DSWC" mask="128">
                     <dipvalue name="Game" value="128" default="yes"/>
                     <dipvalue name="Test" value="0"/>
              <dipswitch name="Starting Weapon" tag="DSWB" mask="7">
                     <dipvalue name="Spear" value="7" default="yes"/>
                     <dipvalue name="Knife" value="6"/>
                     <dipvalue name="Torch" value="5"/>
                     <dipvalue name="Sword" value="4"/>
                     <dipvalue name="Axe" value="3"/>
                     <dipvalue name="Shield" value="2"/>
                     <dipvalue name="Super Weapon" value="1"/>
              <dipswitch name="Difficulty" tag="DSWB" mask="7">
                     <dipvalue name="1 (Easiest)" value="4"/>
                     <dipvalue name="2" value="5"/>
                     <dipvalue name="3" value="6"/>
                     <dipvalue name="4 (Normal)" value="7" default="yes"/>
                     <dipvalue name="5" value="3"/>
                     <dipvalue name="6" value="2"/>
                     <dipvalue name="7" value="1"/>
                     <dipvalue name="8 (Hardest)" value="0"/>
              <dipswitch name="Unused" tag="DSWB" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Armor on New Life" tag="DSWB" mask="56">
                     <dipvalue name="Golden Armor" value="24"/>
                     <dipvalue name="Silver Armor" value="48" default="yes"/>
                     <dipvalue name="None (young man)" value="40"/>
                     <dipvalue name="None (old man)" value="32"/>
              <dipswitch name="Bonus Life" tag="DSWB" mask="48">
                     <dipvalue name="10K, 30K and every 30K" value="32"/>
                     <dipvalue name="20K, 50K and every 70K" value="16"/>
                     <dipvalue name="30K, 60K and every 70K" value="48" default="yes"/>
                     <dipvalue name="40K, 70K and every 80K" value="0"/>
              <dipswitch name="Unused" tag="DSWB" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Freeze" tag="DSWB" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Starting Level" tag="DSWA" mask="15">
                     <dipvalue name="Level 1 (1st half)" value="15" default="yes"/>
                     <dipvalue name="Level 1 (2nd half)" value="14"/>
                     <dipvalue name="Level 2 (1st half)" value="13"/>
                     <dipvalue name="Level 2 (2nd half)" value="12"/>
                     <dipvalue name="Level 3 (1st half)" value="11"/>
                     <dipvalue name="Level 3 (2nd half)" value="10"/>
                     <dipvalue name="Level 4 (1st half)" value="9"/>
                     <dipvalue name="Level 4 (2nd half)" value="8"/>
                     <dipvalue name="Level 5 (1st half)" value="7"/>
                     <dipvalue name="Level 5 (2nd half)" value="6"/>
                     <dipvalue name="Level 6" value="5"/>
              <dipswitch name="Coin A" tag="DSWA" mask="7">
                     <dipvalue name="4 Coins/1 Credit" value="0"/>
                     <dipvalue name="3 Coins/1 Credit" value="1"/>
                     <dipvalue name="2 Coins/1 Credit" value="2"/>
                     <dipvalue name="1 Coin/1 Credit" value="7" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="6"/>
                     <dipvalue name="1 Coin/3 Credits" value="5"/>
                     <dipvalue name="1 Coin/4 Credits" value="4"/>
                     <dipvalue name="1 Coin/6 Credits" value="3"/>
              <dipswitch name="Invulnerability" tag="DSWA" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Slow Motion" tag="DSWA" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Coin B" tag="DSWA" mask="56">
                     <dipvalue name="4 Coins/1 Credit" value="0"/>
                     <dipvalue name="3 Coins/1 Credit" value="8"/>
                     <dipvalue name="2 Coins/1 Credit" value="16"/>
                     <dipvalue name="1 Coin/1 Credit" value="56" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="48"/>
                     <dipvalue name="1 Coin/3 Credits" value="40"/>
                     <dipvalue name="1 Coin/4 Credits" value="32"/>
                     <dipvalue name="1 Coin/6 Credits" value="24"/>
              <dipswitch name="Cabinet" tag="DSWA" mask="192">
                     <dipvalue name="Upright 1 Player" value="192" default="yes"/>
                     <dipvalue name="Upright 2 Players" value="128"/>
                     <dipvalue name="Cocktail" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="3072"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise