Home News Forum                            

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

mastninj: MAME ROM Information.


Master Ninja (c) 1989 Unknown.


Bootleg/Hack of "Shadow Warriors".


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="mastninj" sourcefile="gaiden.c" cloneof="shadoww" romof="shadoww">
              <description>Master Ninja (bootleg of Shadow Warriors / Ninja Gaiden)</description>
              <rom name="3.ic27" size="65536" crc="41fedeb3" sha1="7e95f8e5b0c38b578eedbce9afbd10dbb14cdddf" region="maincpu" offset="0"/>
              <rom name="1.ic30" size="65536" crc="93b1e3dd" sha1="325b2f0ef5d92f4d760086de6cb23494d1e6c6e6" region="maincpu" offset="1"/>
              <rom name="4.ic26" size="65536" crc="d375c5f6" sha1="925e84d79f35595a344a417125d74dc46ebec310" region="maincpu" offset="20000"/>
              <rom name="2.ic29" size="65536" crc="6b53b8b1" sha1="68bffc992fecae5e113592a9481c0cee80925135" region="maincpu" offset="20001"/>
              <rom name="5.ic35" size="65536" crc="ba528424" sha1="5ab93059e26483a756d80b8c18d9669d2a3416de" region="audiocpu" offset="0"/>
              <rom name="6.ic120" size="65536" crc="847cc552" sha1="e5e2ed19efcedb52885f9f91a1690c88a6b6261d" region="gfx1" offset="0"/>
              <rom name="8.ic13" size="65536" crc="e3987e0f" sha1="8805443e56575fc455d21703bd2f9ebef434e262" region="gfx2" offset="0"/>
              <rom name="10.ic11" size="65536" crc="5e8afc68" sha1="ecef113a947b9bda6abbef5f75557cd201e355b3" region="gfx2" offset="1"/>
              <rom name="12.ic9" size="65536" crc="2713e9f1" sha1="87614a79596216d2b710925167f3130d4c2e07c9" region="gfx2" offset="2"/>
              <rom name="14.ic7" size="65536" crc="ca59280f" sha1="d5a1d85f75ea667812708758915f43f01c8c9830" region="gfx2" offset="3"/>
              <rom name="20.ic27" size="65536" crc="72e5c1c2" sha1="0e744407c52a61ed657557978cdfe455fe5e931e" region="gfx2" offset="40000"/>
              <rom name="22.ic25" size="65536" crc="55affaf8" sha1="c121a904ba44dc53c8a10b8d56c4c25ab879d8be" region="gfx2" offset="40001"/>
              <rom name="24.ic23" size="65536" crc="bd76fd53" sha1="bc2ad054b63573f16c99f82c680f0f6de2ee4683" region="gfx2" offset="40002"/>
              <rom name="26.ic21" size="65536" crc="f3bfcfd6" sha1="7d73a2ae00825979b3d09502f52d78f61f3ea1a9" region="gfx2" offset="40003"/>
              <rom name="9.ic12" size="65536" crc="ae043a2e" sha1="3513b21d4ee7f869c9ebda68707845d030b0ecad" region="gfx3" offset="0"/>
              <rom name="11.ic10" size="65536" crc="e197fd97" sha1="1e92139ae6a1c15de629039757c21e32cacc42d6" region="gfx3" offset="1"/>
              <rom name="13.ic8" size="65536" crc="0871971c" sha1="ede9bb5d6d968fc532217b4eb1cd4c0d7ea9a4a1" region="gfx3" offset="2"/>
              <rom name="15.ic6" size="65536" crc="6850aea3" sha1="670820ba2df040ded8739907bfdde4ac97373200" region="gfx3" offset="3"/>
              <rom name="21.ic26" size="65536" crc="dd162ce7" sha1="70ec5a722ea31434be2a4b3104f9c54a48b8ec05" region="gfx3" offset="40000"/>
              <rom name="23.ic24" size="65536" crc="edd65385" sha1="3b5c0115ae1972bfe696a22edd2da9e6fb9739f4" region="gfx3" offset="40001"/>
              <rom name="25.ic22" size="65536" crc="ca691635" sha1="177f94a17cfaf67c764c2a2dff48475039207fae" region="gfx3" offset="40002"/>
              <rom name="27.ic20" size="65536" crc="2ae70f42" sha1="aad89dbd0309a5e3a786aa028995b56859d5b5ff" region="gfx3" offset="40003"/>
              <rom name="36.ic50" size="65536" crc="3c117e62" sha1="dee45d6bbe053996e0b3faaba0293a273faf1ffa" region="gfx4" offset="0"/>
              <rom name="37.ic49" size="65536" crc="f6d6422d" sha1="933487b09d3bcff9714fb2469b3d751b38459cfd" region="gfx4" offset="10000"/>
              <rom name="38.ic48" size="65536" crc="642f06e7" sha1="5b30b5029884b7eddcad201224a639f94ee27823" region="gfx4" offset="20000"/>
              <rom name="39.ic47" size="65536" crc="51f00702" sha1="c2a7819beb37ebf613cb2d65476dcee39f72a781" region="gfx4" offset="30000"/>
              <rom name="32.ic34" size="65536" crc="940f3dbb" sha1="4e2f224ed2ec1b8da992bd375d3ab1cf6fbfdd1f" region="gfx4" offset="40000"/>
              <rom name="33.ic33" size="65536" crc="f6baccb0" sha1="2244d16127efe67fcf59a59e50eabc54e3081dd1" region="gfx4" offset="50000"/>
              <rom name="34.ic32" size="65536" crc="bb46ef1b" sha1="4c8f9e06fa4d7f14206f6180a999b3f32681785a" region="gfx4" offset="60000"/>
              <rom name="35.ic31" size="65536" crc="c0b6ba3e" sha1="8849cf5c7777e4b5e52c695bcb6038b3bad4e04c" region="gfx4" offset="70000"/>
              <rom name="28.ic19" size="65536" crc="012da98d" sha1="413e1f02e2e3267fb4b893b14f627105789aa1c9" region="gfx4" offset="80000"/>
              <rom name="29.ic18" size="65536" crc="fa32da96" sha1="5e240f6f91813bdafacf1d29ea65704f2c4f2ae6" region="gfx4" offset="90000"/>
              <rom name="30.ic17" size="65536" crc="910fccdb" sha1="99523b53ae0dbf82783ab5a731df3c02984c72fe" region="gfx4" offset="a0000"/>
              <rom name="31.ic16" size="65536" crc="d16b593b" sha1="2895b2eba0f3ad5e209fe8c550dd8cc3c3e08742" region="gfx4" offset="b0000"/>
              <rom name="16.ic5" size="65536" crc="216eeef5" sha1="5167af8cef220a5092add2bf578e8323360132a5" region="gfx4" offset="c0000"/>
              <rom name="17.ic4" size="65536" crc="f72f8bfd" sha1="ccf0aab11987e76c927a73f12e5cd4bb125c1258" region="gfx4" offset="d0000"/>
              <rom name="18.ic3" size="65536" crc="6de96087" sha1="0b9028320cb622dad07cf8bde015428eba7f8a5e" region="gfx4" offset="e0000"/>
              <rom name="19.ic2" size="65536" crc="c12c367b" sha1="9835292f335f1353f7b9bd0bb85124942822646f" region="gfx4" offset="f0000"/>
              <rom name="gal16v8.ic42.bad.dump" size="279" crc="61d6a8d7" sha1="d3a6331b1fccd374e4f080740094d3832ff98ad9" status="baddump" region="misc" offset="0"/>
              <rom name="tibpal16l8.ic15.bad.dump" size="260" crc="e9cd78fb" sha1="557d3e7ef3b25c1338b24722cac91bca788c02b8" status="baddump" region="misc" offset="0"/>
              <rom name="tibpal16l8.ic54.bad.dump" size="260" crc="e9cd78fb" sha1="557d3e7ef3b25c1338b24722cac91bca788c02b8" status="baddump" region="misc" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="10000000"/>
              <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"/>
              <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="preliminary" emulation="preliminary" 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