Home News Forum                            

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

shadfrce: MAME ROM Information.


Shadow Force - Henshin Ninja (c) 1993 Technos.

Ninjas with the ability to possess their enemies must use all means at their disposal to save themselves and those that they defend!

Shadow Force has 6 buttons : 2 for punches (low and high) 2 for kicks (low and high) 1 button for jump and 1 for possessing an enemy. You can obtain various attack moves holding down up or down and press the buttons for punches and kicks. It is even possible to combine the punch and kick attacks to obtain some different combos, even the enemies can do the same, but the number of their attacks is generally less various compared to the heroes moves, even the combos are limited for the enemies.


Game ID : TA-0032

Main CPU : 68000 (@ 14 Mhz)

Sound CPU : Z80 (@ 3.579545 Mhz)

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

Screen orientation : Horizontal

Video resolution : 320 x 256 pixels

Screen refresh : 60.00 Hz

Palette colors : 16384

Players : 2

Control : 8-way joystick

Buttons : 6


The subtitle of this game translates from Japanese as 'Metamorphosis Ninja'.

A Technos billboard featuring Kunio appears at the start of the Construction stage.


The Japanese version is different from the US Version :

- The game's sequence in attract mode are different.

- During the attract mode, you can see the events that bring the Dr. Wong and his evil organization 'Theaser' to menace the world. In the US version this sequence has been cut.

- There's a characters description during the attract mode.

- You can use only 3 keys in the game : one for punch, one for kick and one for jump, to possess an enemy press A+B when your close to him, and press A+B+C to execute the special attack.

- The enemies are more easily to beat, even the bosses suffer much damage (so, the game is a little bit easier)

- The Bonus Stage after each stage has been cut on the Japanese version.

- The standard color of the Coyote character is different.

The US version has at usual the 'winners don't use drugs' logo during the attract mode.


* To possess an enemy, go close on him, then press the 6th button, now you can use that enemy like a playable character, and you can use his moves too! (a screen appears with a description of one of the enemy moves). For leave the enemy body and return to your normal character hero, press the same key. Try to control different enemies and have fun to switch on them!! Find what of them are most powerful and how you can take advantage of their moves! Remember that you can't possess a boss, and also you can't possess nobody if your lifebar is empty; also, when the enemy possessed dies, the player is still on action, but is lifebar remains empty.

* When you engage an enemy, you fight still versus one of them, and in that moment you can go back and forward on him without turn your shoulder on him, you can also execute a block when the enemy attack simply press the opposite direction on him. If you engage groups of enemies, you fight one enemy at once, while the others stay far of you waiting that you defeat the first enemy before they attack you.

* After you've beaten the last boss, Dr Wong will challenge you giving the chance of one last battle before you can terminate the game : this final battle is identical to the bonus stage, but you can choose one of the 4 boss to fight versus the other character boss controlled by CPU. This is the only moment on the game where you can control a boss. If you win this last battle you can see the real final of the game, if you lose you'll obtain a game over.


Planner : Toshinari Takahashi

Object Designer : Seiichirou Ishiguro, Koji Ogata, Michiaki Ishida, Kosei Okamoto, Makoto Shirai, Long Hair Mori, Inemuri Nakamura, Hideki Hoshiya, Manabu Taniguchi

Background Designer : Shinichi Saito, Kuni Bayashi, Kozukuri Ohsumi, Hiroyuki Kato, Yasuhiro Ohi, Takayuki Ozawa

Programmer : Tatsumi Saitoh, T Obi, Oira Matsumoto

Key Puncher : Masakazu Yoshida

System Engineer : Yasuyuki Taruki, Genei Fukuhara

Hardware : Kenji Nishikawa

Music Composer : Kazunaka Yamane

Sound Programmer : Michiya Hirasawa, Robert C Ashworth, Taku

Adviser : Naritaka Nishimura

Fight Choreography : Toshinari Takahashi, Bruce Ebichan Lee

Radio Actor : Shinya Takeuchi, Dajare Hosaka, Kokomadeonde Chikako, Izumi Tokutani RX20, Mayumi Hachisu, Sayuri Miyamoto


Game's rom.

MAME Info:

0.60 [David Haywood, Nicola Salmoria]


- 0.136u2: Atari Ace converted Shadow Force to use driver_data structure.

- 0.133u1: Renamed (shadfrcj) to (shadfrcej) and (shadfrcjv2) to (shadfrcejv2).

- 0.132: Guru added clone Shadow Force (Japan Version 3). Renamed (shadfrcj) to (shadfrcjv2).

- 8th June 2009: Guru - Shadow Force version 3 (1993 Technos) arrived. Thanks to Gp-Lee.

- 0.129: Mamesick fixed debug assertion in Shadow Force driver.

- 0.128u7: Improvements to ShadowForce driver [Mamesick]: Converted driver to be fully scanlines based using timers. Updated driver to new video screen raw parameters. Changed VSync to 59.572440 Hz.

- 0.127u4: Corrado Tomaselli verified CPU clocks and corrected/verified OKI M6295 frequencies and pin for Shadow Force. Changed OKI6295 clock speed to 1686900 Hz.

- 0.127u3: David Haywood cleaned up Shadow Force input port mapping.

- 0.127u2: Shadow Force changes [Pierpaolo Prazzoli]: Added irqs ack. Implemented raster irq. Fixed coin2 and service input not working during the game. Added watchdog. Fixed visible area. Added video enable and irqs enable flags. Changed visible area to 320x240.

- 1st September 2008: Pierpaolo Prazzoli - I've implemented the raster effect used in the title screen. I don't know if there are other places that use it.

- 0.125u4: David Haywood fixed games freezes at start.

- 0.119: Stephane Humbert fixed input port so that Shadow Force (Japan Version 2) doesn't skip straight to the end sequence.

- 0.117u3: Stefan Lindberg added clone Shadow Force (Japan Version 2).

- 0.84u5: RND changed MSM6295 clock speed to 12000 Hz.

- 0.67: Changed description to 'Shadow Force (US Version 2)'.

- 0.60: David Haywood added Shadow Force (US) (Technos 1993). TODO: Graphic Glitches. Spurious sprite at the top right of the title screen. Visible area too large? Other Interrupt?

- 21st April 2002: Nicola Salmoria fixed the tile colors, priorities and palette fades, and he added sound to Shadow Force. Stephane Humbert fixed the inputs as well.

- 20th April 2002: David Haywood sent in a preliminary driver for Shadow Force which doesn't yet have sound and there are some graphics glitches.


Other Emulators:

* FB Alpha

Recommended Games (Asian Fighting):


Sasuke vs. Commander

Chinese Hero

Kung-Fu Master

Kung Fu (PlayChoice-10)

Kung-Fu Taikun

The Legend of Kage

Ninjakun Majou no Bouken

Ninja-Kid II / NinjaKun Ashura no Shou

Vs. Ninja Jajamaru Kun




Lady Master of Kung Fu

Onna Sansirou

Samurai Nihon-Ichi

Sega Ninja

Kid Niki - Radical Ninja

KiKi KaiKai

Mr. Goemon

Garyo Retsuden

Kozure Ookami

Ninja Mission (Arcadia)

The Ninja Warriors

Tiger Road

China Gate


Kuri Kinton

The Masters of Kin

Mirai Ninja

Ninja Spirit

Shingen Samurai-Fighter

Mystic Defender (Mega-Tech)

Ninja Combat

The Ninja Kids



Sengoku 2

Sengoku 3

Mazin Wars / Mazin Saga (Mega Play)

Mystic Warriors

Shadow Force

Zunzunkyou No Yabou


The Legend of Silkroad

Age Of Heroes - Silkroad 2

Legend of Heroes

Romset: 15040 kb / 15 files / 4.86 zip

MAME XML Output:

       <game name="shadfrce" sourcefile="shadfrce.c">
              <description>Shadow Force (US Version 2)</description>
              <manufacturer>Technos Japan</manufacturer>
              <rom name="32a12-01.34" size="262144" crc="04501198" sha1="50f981c13f9ed19d681d494376018ba86464ea13" region="maincpu" offset="1"/>
              <rom name="32a13-01.26" size="262144" crc="b8f8a05c" sha1="bd9d4218a7cf57b56aec1f7e710e02af8471f9d7" region="maincpu" offset="0"/>
              <rom name="32a14-0.33" size="262144" crc="08279be9" sha1="1833526b23feddb58b21874070ad2bf3b6be8dca" region="maincpu" offset="80001"/>
              <rom name="32a15-0.14" size="262144" crc="bfcadfea" sha1="1caa9fc30d8622ce4c7221039c446e99cc8f5346" region="maincpu" offset="80000"/>
              <rom name="32j10-0.42" size="65536" crc="65daf475" sha1="7144332b2d17af8645e22e1926b33113db0d20e2" region="audiocpu" offset="0"/>
              <rom name="32a11-0.55" size="131072" crc="cfaf5e77" sha1="eab76e085f695c74cc868aaf95f04ff2acf66ee9" region="gfx1" offset="0"/>
              <rom name="32j4-0.12" size="2097152" crc="1ebea5b6" sha1="35bd49dda9ad75326d45ffb10c87d83fc4f1b7a8" region="gfx2" offset="0"/>
              <rom name="32j5-0.13" size="2097152" crc="600026b5" sha1="5641246300d7e20dcff1eae004647faaee6cd1c6" region="gfx2" offset="200000"/>
              <rom name="32j6-0.24" size="2097152" crc="6cde8ebe" sha1="750933798235951fe24b2e667c33f692612c0aa0" region="gfx2" offset="400000"/>
              <rom name="32j7-0.25" size="2097152" crc="bcb37922" sha1="f3eee73c8b9f4873a7f1cc42e334e7502eaee3c8" region="gfx2" offset="600000"/>
              <rom name="32j8-0.32" size="2097152" crc="201bebf6" sha1="c89d2895ea5b19daea1f88542419f4e10f437c73" region="gfx2" offset="800000"/>
              <rom name="32j1-0.4" size="1048576" crc="f1cca740" sha1="339079b95ca137e66b4f032ad67a0adf58cca100" region="gfx3" offset="0"/>
              <rom name="32j2-0.5" size="1048576" crc="5fac3e01" sha1="20c30f4c76e303285ae37e596afe86aa4812c3b9" region="gfx3" offset="100000"/>
              <rom name="32j3-0.6" size="1048576" crc="d297925e" sha1="5bc4d37bf0dc54114884c816b94a64ef1ccfeda5" region="gfx3" offset="200000"/>
              <rom name="32j9-0.76" size="524288" crc="16001e81" sha1="67928d2024f963aee91f1498b6f4c76101d2f3b8" region="oki" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="14000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="3579545"/>
              <chip type="audio" tag="lspeaker" name="Speaker"/>
              <chip type="audio" tag="rspeaker" name="Speaker"/>
              <chip type="audio" tag="ymsnd" name="YM2151" clock="3579545"/>
              <chip type="audio" tag="oki" name="OKI6295" clock="1686900"/>
              <display tag="screen" type="raster" rotate="0" width="320" height="240" refresh="59.572440" pixclock="7000000" htotal="432" hbend="0" hbstart="320" vtotal="272" vbend="8" vbstart="248" />
              <sound channels="2"/>
              <input players="2" buttons="6" coins="2">
                     <control type="joy" ways="8"/>
              <dipswitch name="Unused DIP 1-1" tag="DSW1" mask="1">
                     <dipvalue name="Off" value="1" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Coinage" tag="DSW1" mask="6">
                     <dipvalue name="3 Coins/1 Credit" value="0"/>
                     <dipvalue name="2 Coins/1 Credit" value="2"/>
                     <dipvalue name="1 Coin/1 Credit" value="6" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="4"/>
              <dipswitch name="Continue Price" tag="DSW1" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Free Play" tag="DSW1" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Flip Screen" tag="DSW1" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW1" mask="64">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="64" default="yes"/>
              <dipswitch name="Service Mode" tag="DSW1" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Difficulty" tag="DSW2" mask="3">
                     <dipvalue name="Easy" value="1"/>
                     <dipvalue name="Normal" value="3" default="yes"/>
                     <dipvalue name="Hard" value="2"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Stage Clear Energy Regain" tag="DSW2" mask="12">
                     <dipvalue name="50%" value="4"/>
                     <dipvalue name="25%" value="12" default="yes"/>
                     <dipvalue name="10%" value="8"/>
                     <dipvalue name="0%" value="0"/>
              <dipswitch name="Unused DIP 2-5" tag="DSW2" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused DIP 2-6" tag="DSW2" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused DIP 2-7" tag="DSW2" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused DIP 2-8" 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" cocktail="preliminary" savestate="unsupported" palettesize="16384"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise