Home News Forum                            

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

shadoww: MAME ROM Information.


Shadow Warriors (c) 1988 Tecmo.

Ryu, the Dragon Ninja, travels the world to defeat evil wherever he finds it.


Game ID : 6215

Main CPU : 68000 (@ 9.216 Mhz)

Sound CPU : Z80 (@ 4 Mhz)

Sound Chips : (2x) YM2203 (@ 4 Mhz), OKI6295 (@ 7.575 Khz)

Players : 2

Control : 8-way joystick

Buttons : 3


Released in February 1989.

This game is known in US as "Ninja Gaiden" and in Japan as "Ninja Ryukenden".

Pony Canyon / Scitron released a limited-edition soundtrack album for this game (Ninja Ryukenden : G.S.M. Tecmo 1) on 01/02/1989.


1. Shadow Warriors (1988)

2. Ninja Gaiden (1989, Nintendo Famicom)

3. Ninja Gaiden Episode II - The Dark Sword of Chaos (1990, Nintendo Famicom)

4. Ninja Gaiden Episode III - The Ancient Ship of Doom (1991, Nintendo Famicom)

5. Ninja Gaiden (2004, Microsoft Xbox)

6. Ninja Gaiden Black (2005, Microsoft XBox)

7. Ninja Gaiden Sigma (2007, Sony PlayStation 3)

8. Ninja Gaiden Dragon Sword (2007, Nintendo DS)


Musician : Mikio Saito (Metal Yuhki), Putaro, Ryuichi Nitta, Angirus

Art design : Bayashi


* Computers :

Sinclair ZX Spectrum (1990)

Commodore C64 (1990)

Amstrad CPC (1990)

Commodore Amiga (1990)

Atari ST (1990)

Commodore C64 (1991, "2 Hot 2 Handle")

Commodore Amiga (1991, "2 Hot 2 Handle")


Game's rom.

MAME Info:

0.65 [Nicola Salmoria]

0.31 [Alex Pasadyn]

Artwork available


- 0.143u8: Kanikani fixed DIPSW in Ninja Ryukenden / Ninja Gaiden.

- 0.137u3: David Haywood and Abelardator2 added blending effect to Shadow Warriors and clones.

- 0.133u5: f205v and David Haywood added clone Master Ninja (bootleg of Shadow Warriors / Ninja Gaiden), not working.

- 2nd September 2009: f205v dumped Master Ninja (bootleg of Shadow Warriors / Ninja Gaiden) (1989).

- 0.133u1: Corrado Tomaselli verified/changed VSync to 59.17 Hz in Shadow Warriors. Renamed (ryukenda) to (ryukendna).

- 26th July 2008: Mr. Do - Between the CAG Artset and a bezel I bought a LONG time ago, we have a cool bezel for Ninja Gaiden.

- 0.123u2: Corrado Tomaselli connected the Shadow Warriors buttons like they are wired on the original PCB (which is JAMMA).

- 0.108u1: Patrik Styrnell added clone Ninja Ryukenden (Japan, set 2). Changed parent description to 'Shadow Warriors (World, set 1)' and clones '(World set 2)' to '(World, set 2)' and 'Ninja Ryukenden (Japan)' to 'Ninja Ryukenden (Japan, set 1)'. Fixed rom names.

- 0.71: Changed MSM6295 clock speed to 7575 Hz and palettesize to 4096 colors.

- 0.66: Changed M68000 CPU1 clock speed to 9216000 Hz.

- 0.65: Changed 'Shadow Warriors (US set 1)' to parent 'Shadow Warriors (World set 1)', '(US set 2)' to 'Shadow Warriors (World set 2)' and Ninja Gaiden (World) to clone Ninja Gaiden (US).

- 4th February 2003: Stephane Humbert fixed the 3rd button in the Ninja Gaiden driver.

- 0.64: Added Shadow Warriors (US set 1). Changed 'Shadow Warriors (US)' to clone '(US set 2)'. Renamed (shadoww) to (shadowwa). Removed 3rd button. Changed 'Unknown' to 'Unused' dipswitches.

- 22nd January 2003: Nicola Salmoria added another version of Shadow Warriors to the Ninja Gaiden driver.

- 25th October 2001: William Kucharski added flip screen support to the Ninja Gaiden driver.

- 0.37b2: Changed OKI6295 clock speed to 7576 Hz.

- 0.37b1: Added clone Ninja Ryukenden (Japan). Changed parent description to 'Ninja Gaiden (World)' and clone 'Shadow Warriors' to 'Shadow Warriors (US)'.

- 0.36b1: New sprite manager, used in System 16, Ninja Gaiden, Shoot Out, Blood Bros [Phil Stroffolino].

- 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.

- 19th February 1999: Phil Stroffolino has "finished" the Gaiden graphics driver.

- 10th February 1999: Phil Stroffolino has worked a little bit more on the tilemap code, and Ninja Gaiden now draws all sprite sizes correctly (helps also with later sections of Tecmo Knight).

- 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.34b2: Fixed gfx rom loading.

- 0.33b4: Dynamic palette support for games with >256 colors, not complete yet but good for many cases. Drivers who want to use it must first of all set up like the static palette ones (put the real number of colors in MachineDriver-> total_colors, etc.), and call palette_recalc() in vh_screenrefresh() before drawing anything. A color usage table must be passed to palette_recalc() so that the function knows which colors are needed. Drivers which use the new system, and therefore no longer run in 16-bit video modes: Black Tiger, City Connection, Gun Dealer and Ninja Gai Den [Nicola Salmoria].

- 0.31: Alex Pasadyn added Ninja Gaiden (Tecmo 1988) and clone Shadow Warriors.


Other Emulators:

* FB Alpha

* Raine

Recommended Games (Heroes Fighter):

Knuckle Joe

My Hero



Trojan (PlayChoice-10)


Black Panther

Double Dragon

Double Dragon II

Double Dragon 3

Double Dragon (PlayChoice-10)

Double Dragon (Neo-Geo)

Ginga NinkyouDen



Shinobi (Mega-Tech)

Shinobi / FZ-2006

The Revenge of Shinobi (Mega-Tech)

Shinobi III (Mega Play)

Bad Dudes vs. Dragonninja

Shadow Warriors


Crime Fighters


Final Fight

Gang Wars

Last Battle (Mega-Tech)

Ninja Gaiden (PlayChoice-10)

Ninja Gaiden Episode II (PlayChoice-10)

Ninja Gaiden Episode III (PlayChoice-10)

Shadow Dancer

Shadow Dancer (Mega-Tech)

Tough Turf

The Combatribes

Crude Buster


Mug Smashers

64th. Street

Brute Force

Burning Fight

Captain Commando

D. D. Crew

Karate Blazers

Riot City

Streets of Rage (Mega-Tech)

Streets of Rage II (Mega Play)


B.Rap Boys

Big Fight

Guardians of the 'Hood


Silent Dragon

Thunder Hoop

TH Strikes Back

Undercover Cops

Cadillacs and Dinosaurs

Denjin Makai

Knuckle Bash

Knuckle Bash 2

Ninja Baseball Batman

The Punisher

Violent Storm

Zero Team

Pretty Soldier Sailor Moon

Black Touch '96

Final Fight 2 (SNES bootleg)

Ghost Chaser Densei (SNES bootleg)

Iron (SNES bootleg)


Sonic Blast Man 2 Special Turbo

Gaia Crusaders

Vamp 1/2

Jue Zhan Tian Huang

Thunder Heroes

Demolish Fist

Romset: 2560 kb / 23 files / 1001.1 zip

MAME XML Output:

       <game name="shadoww" sourcefile="gaiden.c">
              <description>Shadow Warriors (World, set 1)</description>
              <rom name="shadowa_1.3s" size="131072" crc="8290d567" sha1="1e2f80c1548c853ec1127e79438f62eda6592a07" region="maincpu" offset="0"/>
              <rom name="shadowa_2.4s" size="131072" crc="f3f08921" sha1="df6bb7302714e0eab12cbd0a7f2a4ca751a600e1" region="maincpu" offset="1"/>
              <rom name="gaiden_3.4b" size="65536" crc="75fd3e6a" sha1="3333e84ed4983caa133e60a8e8895fa897ab4949" region="audiocpu" offset="0"/>
              <rom name="gaiden_5.7a" size="65536" crc="8d4035f7" sha1="3473456cdd24e312e3073586d7e8f24eb71bbea1" region="gfx1" offset="0"/>
              <rom name="14.3a" size="131072" crc="1ecfddaa" sha1="e71d60ae1a98fe8512498f91cce01c16be9f0871" region="gfx2" offset="0"/>
              <rom name="15.3b" size="131072" crc="1291a696" sha1="023b05260214adc39bdba81d5e2aa246b6d74a6a" region="gfx2" offset="20000"/>
              <rom name="16.1a" size="131072" crc="140b47ca" sha1="6ffd9b7116658a46a124f9085602d88aa143d829" region="gfx2" offset="40000"/>
              <rom name="17.1b" size="131072" crc="7638cccb" sha1="780d47d3aa248346e0e7abc6e6284542e7392919" region="gfx2" offset="60000"/>
              <rom name="18.6a" size="131072" crc="3fadafd6" sha1="0cb5387a354c631d5c6aca8f77ecbbc0d175a574" region="gfx3" offset="0"/>
              <rom name="19.6b" size="131072" crc="ddae9d5b" sha1="108b202ae7ae124a32400a0a404c7d2b614c60bd" region="gfx3" offset="20000"/>
              <rom name="20.4b" size="131072" crc="08cf7a93" sha1="fd3278c3fb3ef30ed03c8a95656d86ba82a163d8" region="gfx3" offset="40000"/>
              <rom name="21.4b" size="131072" crc="1ac892f5" sha1="28364266ca9d1955fb7953f5c2d6f35e114beec6" region="gfx3" offset="60000"/>
              <rom name="6.3m" size="131072" crc="e7ccdf9f" sha1="80ffcefc95660471124898a9c2bee55df36bda13" region="gfx4" offset="0"/>
              <rom name="8.3n" size="131072" crc="7ef7f880" sha1="26ba9a76adce24beea3cffa1cb95aeafe6f82f96" region="gfx4" offset="20000"/>
              <rom name="10.3r" size="131072" crc="a6451dec" sha1="553e7a1453b59055fa0b10ca04125543d9f8987c" region="gfx4" offset="40000"/>
              <rom name="shadoww_12a.xx" size="65536" crc="9bb07731" sha1="b799b1958dc9b84797fdab2591e33bd5d28884a3" region="gfx4" offset="60000"/>
              <rom name="shadoww_12b.xx" size="65536" crc="a4a950a2" sha1="9766b5e88edd16554e59179a37cca49d29f83367" region="gfx4" offset="70000"/>
              <rom name="7.1m" size="131072" crc="016bec95" sha1="6a6757c52ca9a2398ea43d1af4a8d5adde6f4cd2" region="gfx4" offset="80000"/>
              <rom name="9.1n" size="131072" crc="6e9b7fd3" sha1="c86ff61844fc94c02625bb812b9062d0649c8fdf" region="gfx4" offset="a0000"/>
              <rom name="11.1r" size="131072" crc="7fbfdf5e" sha1="ab67b72dcadb5f2236d29de751de5bf890a9e423" region="gfx4" offset="c0000"/>
              <rom name="shadoww_13a.xx" size="65536" crc="996d2fa5" sha1="a32526949af3635914927ebbbe684c3de9562a9d" region="gfx4" offset="e0000"/>
              <rom name="shadoww_13b.xx" size="65536" crc="b8df8a34" sha1="6810f7961052a983b8c78b42d550038051012c6d" region="gfx4" offset="f0000"/>
              <rom name="4.4a" size="131072" crc="b0e0faf9" sha1="2275d2ef5eee356ccf80b9e9644d16fc30a4d107" region="oki" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="9216000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="4000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ym1" name="YM2203" clock="4000000"/>
              <chip type="audio" tag="ym2" name="YM2203" clock="4000000"/>
              <chip type="audio" tag="oki" name="OKI6295" clock="1000000"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="224" refresh="59.170000" />
              <sound channels="1"/>
              <input players="2" buttons="3" coins="2">
                     <control type="joy" ways="8"/>
              <dipswitch name="Demo Sounds" tag="DSW" mask="1">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="1" default="yes"/>
              <dipswitch name="Flip Screen" tag="DSW" mask="2">
                     <dipvalue name="Off" value="2" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Coin B" tag="DSW" mask="28">
                     <dipvalue name="5 Coins/1 Credit" value="0"/>
                     <dipvalue name="4 Coins/1 Credit" value="16"/>
                     <dipvalue name="3 Coins/1 Credit" value="8"/>
                     <dipvalue name="2 Coins/1 Credit" value="4"/>
                     <dipvalue name="1 Coin/1 Credit" value="28" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="12"/>
                     <dipvalue name="1 Coin/3 Credits" value="20"/>
                     <dipvalue name="1 Coin/4 Credits" value="24"/>
              <dipswitch name="Coin A" tag="DSW" mask="224">
                     <dipvalue name="5 Coins/1 Credit" value="0"/>
                     <dipvalue name="4 Coins/1 Credit" value="128"/>
                     <dipvalue name="3 Coins/1 Credit" value="64"/>
                     <dipvalue name="2 Coins/1 Credit" value="32"/>
                     <dipvalue name="1 Coin/1 Credit" value="224" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="96"/>
                     <dipvalue name="1 Coin/3 Credits" value="160"/>
                     <dipvalue name="1 Coin/4 Credits" value="192"/>
              <dipswitch name="Unused" tag="DSW" mask="256">
                     <dipvalue name="Off" value="256" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="512">
                     <dipvalue name="Off" value="512" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Difficulty" tag="DSW" mask="3072">
                     <dipvalue name="Normal" value="3072" default="yes"/>
                     <dipvalue name="TBL 1" value="1024"/>
                     <dipvalue name="TBL 2" value="2048"/>
                     <dipvalue name="TBL 3" value="0"/>
              <dipswitch name="Energy" tag="DSW" mask="12288">
                     <dipvalue name="2" value="0"/>
                     <dipvalue name="3" value="12288" default="yes"/>
                     <dipvalue name="4" value="4096"/>
                     <dipvalue name="5" value="8192"/>
              <dipswitch name="Lives" tag="DSW" mask="49152">
                     <dipvalue name="1" value="0"/>
                     <dipvalue name="2" value="49152" default="yes"/>
                     <dipvalue name="3" value="16384"/>
                     <dipvalue name="4" value="32768"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="4096"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise