Home News Forum                            

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

baddudes: MAME ROM Information.


Bad Dudes vs. Dragonninja (c) 1988 Data East USA.

A 1- or 2-player sideways scrolling platform beat'em up featuring the 'Bad Dudes', 2 government agents who must fight against the Dragon Ninja and his minions in order to save the President of the USA - at this time, Ronald Reagan. At the end of each level, players must defeat end-of-level bosses, one of which is Karnov himself.


[Model 1US34]

Main CPU : 68000

Sound CPU : M6502

Sound Chips : YM2203, YM3812, OKI6295

Screen orientation : Horizontal

Video resolution : 256 x 240 pixels

Screen refresh : 57.41 Hz

Palette colors : 1024

Players : 2

Control : 8-way joystick

Buttons : 2


Released in April 1988.

This game is known in Japan as "Dragonninja".

'Bad Dudes' acquired something of a cult status, due in no small part to its tongue-in-cheek humour; such as the game's introduction by a Secret Service agent informing the player that 'President Ronnie has been kidnapped by the Ninjas. Are you a bad enough dude to rescue Ronnie?' After saving the President, Reagan appears in the Oval Office and delivers the line : 'Hey Dudes Thanks, for rescuing me, let's go for a burger...'.

The game includes a cameo appearance by "Karnov" (a hero in his own Data East game), who oddly enough, appears as an enemy boss rather than the good guy this time around!

The trucks on the second stage say 'Kikuchi Co., Ltd'. Kikuchi Co is a real company established on November 1953 in Japan. It manufactures and sells automobile body frame components and it is affiliated to Honda.

Polystar / Datam released a limited-edition soundtrack album for this game (Deco History Scene I : Data East Game Music Scene One - H25X-20008) on 25/09/1988.

A Bad Dudes vs. Dragonninja unit appears in the 1990 movie 'Robocop 2', and in the 1989 movie "Parenthood".


The Japanese version, "Dragonninja", has a different ending sequence to that of the US version.


Planner : Makoto Kikuchi

Programmers : Tomotaka Osada, Masaaki Tamura, Nobusuke Sasaki, Naomi Susa, Kenji Takahashi

Graphic designers : Dot Man, Mix Man, Monsieur Micky, Torba-RR, OK Youichi, Kansaiman, Milky Kikuchi

Sound : Azusa Hara (AZUSA), Hiroaki Yoshida (MARO)


* Consoles :

Nintendo Famicom (1989)

Nintendo Wii (2010, "Data East Arcade Classics")

* Computers :

PC [MS-DOS] (1988)

Commodore Amiga (1989)

Atari ST (1989)

Commodore 64 (1989)

Sinclair ZX Spectrum (1989)

Amstrad CPC (1989)

Apple II


Game's rom.

Machine's picture.

MAME Info:

0.31 [Bryan McPhail]

Artwork available


- 0.145u5: ANY and The Dumping Union added clone Dragonninja (bootleg).

- 0.143u8: Kanikani fixed DIPSW in clone Dragonninja (Japan).

- 16th October 2010: f205v dumped Dragon Ninja (World bootleg) (1988).

- 0.136u2: dlfrsilver replaced clone Dragonninja set with one dumped from a genuine Data East PCB. Fixed rom names. Changed OKI6295 clock speed to 1MHz.

- 12th March 2009: Guru - Bad Dudes arrived for decapping 8751 MCU.

- 2nd February 2009: Guru - We just picked Bad Dudes (for 8751 microcontroller).

- 16th November 2008: Guru - I recently picked up a pile of junk for spares and repairs from a local friend. It turned out there was quite a bit of interesting stuff in this lot. As far as I can make out, I got a Bad Dudes / Dragon Ninja bootleg.

- 13th May 2007: Mr. Do - Thanks to the BYOAC/CAG artwork, we have a release for Bad Dudes bezel.

- 21st April 2006: Roberto Fresca - Fixed 'Difficulty' dipswitches in Bad Dudes and clone. Changed "Unused" (DSW0, 0x80) to "Unknown" (according to some technical sources should be "Cabinet").

- 0.37b1: Added 'Service Mode' dipswitch.

- 17th March 2000: Zsolt Vasvari fixed a romloader bug in the clone Dragon Ninja.

- 0.35b13: Changed description to 'Bad Dudes vs. Dragonninja (US)'.

- 0.35b12: Changed M6502 CPU2 clock speed to 1.5MHz.

- 0.35b9: Changed description to 'Bad Dudes vs Dragonninja (US)' and clone to 'Dragonninja (Japan)'.

- 0.35b2: Bryan McPhail fixed the sprite/playfield and playfield/playfield priorities in Bad Dudes vs. Dragon Ninja.

- 0.34b6: Changed description to 'Bad Dudes vs Dragonninja'.

- 0.34b3: Dani Portillo added high score saving to Bad Dudes.

- 0.33b5: Nicola Salmoria fixed bug in ADPCM sample playback. Many games are affected, e.g. Robocop and Bad Dudes. Games which use the dynamic palette system and no longer need 16-bit modes. The new code is also used by drivers which were previously doing the palette reduction by themselves, but couldn't handle well color cycling and fades: Bad Dudes, Robocop, Hippodrome, Heavy Barrel, Sly Spy and Midnight Resistance [Nicola Salmoria].

- 0.31: Bryan McPhail added Bad Dudes (Data East 1988) and clone Dragonninja.


Other Emulators:

* FB Alpha

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: 1184 kb / 22 files / 432.1 zip

MAME XML Output:

       <game name="baddudes" sourcefile="dec0.c">
              <description>Bad Dudes vs. Dragonninja (US)</description>
              <manufacturer>Data East USA</manufacturer>
              <rom name="ei04-1.3c" size="65536" crc="4bf158a7" sha1="e034f64cec3e8596a2d86dd83462592178f19611" region="maincpu" offset="0"/>
              <rom name="ei01-1.3a" size="65536" crc="74f5110c" sha1="9b8ff24e69505846a1406f5ab82b855b84a5cdf2" region="maincpu" offset="1"/>
              <rom name="ei06.6c" size="65536" crc="3ff8da57" sha1="eea8125a3eac33d76d22e72b69633eaae138efe5" region="maincpu" offset="40000"/>
              <rom name="ei03.6a" size="65536" crc="f8f2bd94" sha1="622c66fea00cabb2cce16bf621b07d38a660708d" region="maincpu" offset="40001"/>
              <rom name="ei07.8a" size="32768" crc="9fb1ef4b" sha1="f4dd0773be93c2ad8b0faacd12939c531b5aa130" region="audiocpu" offset="8000"/>
              <rom name="ei31.9a" size="4096" status="nodump" region="mcu" offset="0"/>
              <rom name="ei25.15j" size="32768" crc="bcf59a69" sha1="486727e19c12ea55b47e2ef773d0d0471cf50083" region="gfx1" offset="0"/>
              <rom name="ei26.16j" size="32768" crc="9aff67b8" sha1="18c3972a9f17a48897463f48be0d723ea0cf5aba" region="gfx1" offset="8000"/>
              <rom name="ei18.14d" size="65536" crc="05cfc3e5" sha1="a0163921c77dc9706463a402c3dd45ec4341cd21" region="gfx2" offset="0"/>
              <rom name="ei20.17d" size="65536" crc="e11e988f" sha1="0c59f0d8d1abe414c7e1ebd49d454179fed2cd00" region="gfx2" offset="10000"/>
              <rom name="ei22.14f" size="65536" crc="b893d880" sha1="99e228174677f2e3e96154f77bfa9bf0f1c0a6a5" region="gfx2" offset="20000"/>
              <rom name="ei24.17f" size="65536" crc="6f226dda" sha1="65ebb16a292c57d49c135fce7ed7537146226eb5" region="gfx2" offset="30000"/>
              <rom name="ei30.9j" size="65536" crc="982da0d1" sha1="d819a587905624d793988f2ea726783da527d9f2" region="gfx3" offset="8000"/>
              <rom name="ei28.9f" size="65536" crc="f01ebb3b" sha1="1686690cb0c87d9e687b2abb4896cf285ab8378f" region="gfx3" offset="18000"/>
              <rom name="ei15.16c" size="65536" crc="a38a7d30" sha1="5cb1fb97605829fc733c79a7e169fa52adc6863b" region="gfx4" offset="0"/>
              <rom name="ei16.17c" size="32768" crc="17e42633" sha1="405f5296a741901677cca978a1b287d894eb1e54" region="gfx4" offset="10000"/>
              <rom name="ei11.16a" size="65536" crc="3a77326c" sha1="4de81752329cde6210a9c250a9f8ebe3dad9fe92" region="gfx4" offset="20000"/>
              <rom name="ei12.17a" size="32768" crc="fea2a134" sha1="525dd5f48993db1fe1e3c095442884178f75e8e0" region="gfx4" offset="30000"/>
              <rom name="ei13.13c" size="65536" crc="e5ae2751" sha1="4e4a3c68b11e9b0c8da70121b23296128063d4e9" region="gfx4" offset="40000"/>
              <rom name="ei14.14c" size="32768" crc="e83c760a" sha1="d08db381658b8b3288c5eaa9048a906126e0f712" region="gfx4" offset="50000"/>
              <rom name="ei09.13a" size="65536" crc="6901e628" sha1="1162c8cee20450780774cad54a9af40ebf0f0826" region="gfx4" offset="60000"/>
              <rom name="ei10.14a" size="32768" crc="eeee8a1a" sha1="2bf8378ff38f6a7c7cbd4cbd489de25cb1f0fe71" region="gfx4" offset="70000"/>
              <rom name="ei08.2c" size="65536" crc="3c87463e" sha1="f17c98507b562e91e9b27599614b3249fe68ff7a" region="oki" offset="0"/>
              <chip type="cpu" tag="maincpu" name="68000" clock="10000000"/>
              <chip type="cpu" tag="audiocpu" name="M6502" clock="1500000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ym1" name="YM2203" clock="1500000"/>
              <chip type="audio" tag="ym2" name="YM3812" clock="3000000"/>
              <chip type="audio" tag="oki" name="OKI6295" clock="1000000"/>
              <display tag="screen" type="raster" rotate="0" width="256" height="240" refresh="57.392103" pixclock="5000000" htotal="330" hbend="0" hbstart="256" vtotal="264" vbend="8" vbstart="248" />
              <sound channels="1"/>
              <input players="2" buttons="5" coins="2">
                     <control type="joy" ways="8"/>
              <dipswitch name="Coin A" tag="DSW" mask="3">
                     <dipvalue name="3 Coins/1 Credit" value="0"/>
                     <dipvalue name="2 Coins/1 Credit" value="1"/>
                     <dipvalue name="1 Coin/1 Credit" value="3" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="2"/>
              <dipswitch name="Coin B" tag="DSW" mask="12">
                     <dipvalue name="3 Coins/1 Credit" value="0"/>
                     <dipvalue name="2 Coins/1 Credit" value="4"/>
                     <dipvalue name="1 Coin/1 Credit" value="12" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="8"/>
              <dipswitch name="Service Mode" tag="DSW" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW" mask="32">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="32" default="yes"/>
              <dipswitch name="Flip Screen" tag="DSW" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Lives" tag="DSW" mask="768">
                     <dipvalue name="1" value="256"/>
                     <dipvalue name="3" value="768" default="yes"/>
                     <dipvalue name="5" value="512"/>
                     <dipvalue name="Infinite (Cheat)" value="0"/>
              <dipswitch name="Difficulty" tag="DSW" mask="3072">
                     <dipvalue name="Easy" value="2048"/>
                     <dipvalue name="Normal" value="3072" default="yes"/>
                     <dipvalue name="Hard" value="1024"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Allow Continue" tag="DSW" mask="4096">
                     <dipvalue name="No" value="4096" default="yes"/>
                     <dipvalue name="Yes" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="8192">
                     <dipvalue name="Off" value="8192" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="16384">
                     <dipvalue name="Off" value="16384" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW" mask="32768">
                     <dipvalue name="Off" value="32768" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="1024"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise