Home News Forum                            

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

revx: MAME ROM Information.


Revolution X (c) 1994 Midway.

A first-person shooter featuring the multi-platinum selling rock band Aerosmith.

It's 1996 and the US have been taken over by the New Order Nation. The group, led by their commander Mistress Helga, have declared war on youth culture, banning music, TV and video games in the process. Meanwhile at a gig in Los Angeles, members of Aerosmith are captured by the NON. With a machine gun in your hand and the strongest weapon of them all, music, it is your task to end the regime of the New Order Nation and free the Aerosmith members.



Midway X Unit hardware

Main CPU : TMS34020 (@ 10 Mhz)

Sound CPU : ADSP2105 (@ 10 Mhz)

Sound Chips : DMA-driven (@ 10 Mhz)

Screen orientation : Horizontal

Video resolution : 400 x 254 pixels

Screen refresh : 53.20 Hz

Palette colors : 32768

Players : 3

Control : lightgun

Buttons : 2


Released in March 1994.

The game was originally called 'Generation X', until it was realised Marvel owned the copyright to that name (listen to the opening sequence to hear the game being referred to by it's original title).

Several subtle in-jokes appear in the game that lead many to believe that the programmers were massive fans of Monty Python and the Holy Grail, although had difficulty recalling it in detail.

1. When the final boss loses limbs, he sometimes says 'Just a flesh wound' a quote from the Black Knight scene.

2. The subtitles in the credits, including 'Why not try a holiday in Norway this yer?' are often slight misquotes of those in the film credits.

3. 'Llamas trained by Nicholas Petro.' Llama jokes a plenty in the TV series and film credits, but moose trainers were included by name in the film. Nicholas is of course the brother of George N. Petro.

4. The dramatic music change and palette swap of the final credit screen is a nod to the Holy Grail joke where the credit writers were sacked and replaced with another team 'at great expense and at the last minute' who did things in a different way.

This game features four Aerosmith songs : 'Eat the Rich', 'Sweet Emotion', 'Toys in the Attic' and the ending song 'Walk This Way'.

Michael Jackson used to own this game (Serial number: 400191127). It was sold at the official Michael Jackson Auction on Apr. 24th, 2009.


Rev. 1.0 has an extra area added located in the Pacific Rim Stage.


* "Trog"! : To see one of the Trogs, you MUST destroy the black cat on the brick wall. After having doing so, you'll notice a palm tree behind the brick wall. Quickly blast the palm tree with a CD. If you are successful, Trog will pop out of the tree and waddle his way across the brick wall. He will gain speed back and forth like the cat. If you shoot him a certain amount of times, you will have access to yet another hidden area in the game.

The reason behind "Trog"'s inclusion? After having such a harrowing time with the Trog project, Petro and Haeger wanted to have an opportunity to blow him away repeatedly in their offices!


Directed and produced by : George N. Petro, Jack E. Haeger (JEH)

Design and software : George N. Petro, Bill Dabelstein, Warren Davis (WBD), Jake Simpson (JMS), Mike Lynch

Design and graphics : Jack E. Haeger (JEH), Steve Beran, Martin Martinez (MAM), John Vogel (JCV), John Newcomer, Eric Kinkead

Music and sound : Chris Granner

DCS sound system : Matt Booty, Ed Keenan, Rk140

Guitar solos : Vince Pontarelli

Executive producers : Neil Nicastro, Ken Fedesna

Sales : Joe Dillon

* CAST :

Aerosmith : Steven Tyler (Vocals), Joe Perry (Guitar), Brad Whitford (Guitar), Tom Hamilton (Bass), Joey Kramer (Drums)

Headmistress Helga / Cage Dancer : Kerri Hoskins

Nonboys : Steve Beran

Skate Troopers / Everdrones : Jack E. Haeger (JEH)

Berzerkers : John Larrieu

Yellow Jackets / Nomatives : Sal Divita

Non Ninjas : Tony Marquez

Kemmitechs : John Vogel

Vocalizations : Sam Bennett, Chris Granner, Steve Ritchie, Vince Pontarelli, Paul Heitsch, George N. Petro, Jack E. Haeger (JEH), Steve Beran, Kevin Greenwood

Cabinet graphics : Nick Erlich, Jack E. Haeger (JEH), Steve Beran, Paul Barker

Cabinet design : Matt Davis, Bob Bedsole, Ted Valavanis

Gun design : Dennis Gibbons, Jack E. Haeger (JEH), Dave Pallotto, Ted Valavanis

Hardware : Steve Correll, John Lowes, Ray Macika

Hardware support : Cary Mednick, Pat Cox, Dr. Sheridan Oursler.PhD.Msc, Al Lasko

Costumes : Cindy Maniates

Hair and makeup : Sher Williams, Tina Gazaldo

Custom Props : Mark Runyan

Model Builders : Rodney Carter, Dean Milano

Guitars and drums : The Musicians Network, Curt Eisenberg, David Katzma

Catering : Rich Christian

Video documentation : Jim Greene, Art Tianis, Jim Tianis, Joan Faux, Tal Lekberg

Photographer : Bryan Friedman

Midway sales : Rachel Davies, Bob Lentz, Lenore Sayers

Marketing : Rebecca Ellis, Joe Hartmann, Roger Sharpe, Christa Woss

Game testers : Mike Vinikour (MXV), Jason Defillippo (Thor), Eddie Ferrier (CPU)

Aerosmith international fan club president : Juan Sirrakah

Llamas trained by : Nicholas Petro


* Consoles :

Nintendo Super Famicom (1994)

Sega Mega Drive (1994)

Sega 32X [Unreleased Prototype]

Sega Saturn (1996)

Sony PlayStation (1996)

* Computers :

PC [MS Windows, CD-ROM] (1995)


Game's rom.

Machine's picture.

MAME Info:

0.57 [Aaron Giles]

Artwork available


- The game will automatically ask you to calibrate the guns when you start the game for the first time. Simply put, use your mouse or keyboard to "target" the top left corner when the game asks so. There aren't any visual cues to help this, so you'll have to go by the numerical coordinates that are visible on the screen. The numbers you see are in a simple 8-bit scale going from 0 to 255. To "target" the top left corner, keep moving your mouse until you get P1 X and P1 Y as near to 0 as possible. The middle is located at about 127, 127, and the bottom right corner as close to 255 as possible. Repeat the process for the second player. As for the light gun, the short answer is no. A longer answer is that the game didn't actually have a light gun - it had analog joysticks mounted as guns, and emulating them with a proper light gun is not viable. Try to use mouse control with this game.


- Custom chip fails in POST. BarnacleEd (ID 03228)


- 0.138u4: Revolution X now load (but don't yet use) the decapped MCU (revx_16c57.bin) [Dr. Decapitator]. No CPU core for this yet.

- 27th June 2010: Guru - The PIC16C57 for Revolution X has now been successfully processed (decap, de-protect & read).

- 0.137u2: Howard Casto hooked up Gun outputs (Recoil and LED) for Revolution X.

- 0.129u4: Guru added PALs and readme to Midway X-unit driver. Added plds ($0, 200 - a-17722.u1, a-17721.u955).

- 9th January 2009: Mr. Do - Kiltron did his thing again on Revolution X bezel (sorry Arbee, it had to be done).

- 0.122u6: Aaron Giles hooked up Revolution X DCS reset line. Signaled IRQ on correct CPU when DCS sends data back. Changed TMS34020 CPU1 clock speed to 40MHz.

- 9th May 2007: Aaron Giles - Having recently touched all of the TMS34010-based games led me to start looking into some long-standing issues with some of the Williams/Midway Z/Y/X/Wolf-unit games. The first thing to do was to add save state support to them, because playing Revolution X more than once to get to the place where the video craps out is not for the faint of heart. This was relatively straightforward, and also had the side benefit of making some useful data available in the debugger (such as the local_videoram array and the dma_registers array). Side note: any array or pointer you register with state_save_register_global_array/_pointer automatically becomes a viewable option in a memory window in the debugger. This is very handy if you need to expose any internal state. Anyway, it turned out that the Revolution X bug was caused by over-aggressive masking in the blitter code. It was masking out one too many bits in the clipping window and this led to the right edge of the clip window being less than the left edge, effectively clipping out everything during the blit. Hence the black screen.

- 0.114u2: Aaron Giles fixed Revolution X gameplay/finish a level.

- 0.114u1: Changed visible area to 399x253 and VSync to 54.815170 Hz.

- 0.107u3: ClawGrip updated Revolution X input ports to use IPT_BILL1 for bill acceptors.

- 0.106u1: Changed Light gun input to Stick.

- 0.79u2: Replaced Custom sound with DMA-driven DAC.

- 0.78u4: Changed region cpu2 to sound1.

- 0.74: Changed ADSP2105 clock speed to 10MHz.

- 24th April 2003: Aaron Giles fixed the sound in Revolution X that got broken with the Mac changes.

- 0.67: Changed description to 'Revolution X (Rev. 1.0 6/16/94)'.

- 0.63: Changed visible area to 400x254.

- 22nd November 2002: Aaron Giles fixed the security failure in Revolution X.

- 0.61: Light gun support [Bryan McPhail].

- 10th June 2002: Brad Oliver fixed bugs in the Revolution X driver and Atari RLE decoding that affected MacMAME.

- 0.57: Aaron Giles added Revolution X (Midway 1994).


Recommended Games (Shooting 3):

Operation Wolf

Operation Wolf 3

Operation Thunderbolt


Beast Busters

Beast Busters 2nd Nightmare

Dynamite Duke

Guts n' Glory (Machine Gun)

Line of Fire

Mechanized Attack

Rambo III


Space Gun

Spinal Breakers

Steel Gunner

Steel Gunner 2

Rail Chase

Rail Chase 2

Terminator 2 - Judgment Day

G.I. Joe

Lethal Enforcers

Lethal Enforcers II: Gun Fighters


Alien3: The Gun

Born To Fight

Dragon Gun

Jurassic Park

Jurassic Park 3

Under Fire

Locked 'n Loaded

Lord of Gun

Revolution X

Target Hits

Virtua Cop

Virtua Cop 2

Crypt Killer

Mobil Suit Gundam Final Shooting

Time Crisis

Zombie Raid

Area 51

Maximum Force

Area 51 / Maximum Force Duo

Area 51: Site 4

Crazy Fight

Lethal Justice

Police Trainer

House of the Dead

House of the Dead 2

The House of the Dead III

Behind Enemy Lines



Flame Gunner

Golgo 13

Golgo 13 Kiseki no Dandou

Invasion - The Abductors


Confidential Mission

Death Crimson OX

Gun Spike

Silent Scope

Silent Scope 2

Silent Scope EX

The Typing of the Dead

Gun Survivor 2: Bio Hazard Code Veronica

Lupin The Third - The Shooting

Ranger Mission

Romset: 22537 kb / 47 files / 14.5 zip

MAME XML Output:

       <game name="revx" sourcefile="midxunit.c">
              <description>Revolution X (Rev. 1.0 6/16/94)</description>
              <rom name="revx_snd.2" size="524288" crc="4ed9e803" sha1="ba50f1beb9f2a2cf5110897209b5e9a2951ff165" region="dcs" offset="0"/>
              <rom name="revx_snd.3" size="524288" crc="af8f253b" sha1="25a0000cab177378070f7a6e3c7378fe87fad63e" region="dcs" offset="200000"/>
              <rom name="revx_snd.4" size="524288" crc="3ccce59c" sha1="e81a31d64c64e7b1d25f178c53da3d68453c203c" region="dcs" offset="400000"/>
              <rom name="revx_snd.5" size="524288" crc="a0438006" sha1="560d216d21cb8073dbee0fd20ebe589932a9144e" region="dcs" offset="600000"/>
              <rom name="revx_snd.6" size="524288" crc="b7b34f60" sha1="3b9682c6a00fa3bdb47e69d8e8ceccc244ee55b5" region="dcs" offset="800000"/>
              <rom name="revx_snd.7" size="524288" crc="6795fd88" sha1="7c3790730a8b99b63112c851318b1c7e4989e5e0" region="dcs" offset="a00000"/>
              <rom name="revx_snd.8" size="524288" crc="793a7eb5" sha1="4b1f81b68f95cedf1b356ef362d1eb37acc74b16" region="dcs" offset="c00000"/>
              <rom name="revx_snd.9" size="524288" crc="14ddbea1" sha1="8dba9dc5529ea77c4312ea61f825bf9062ffc6c3" region="dcs" offset="e00000"/>
              <rom name="revx.51" size="524288" crc="9960ac7c" sha1="441322f061d627ca7573f612f370a85794681d0f" region="user1" offset="0"/>
              <rom name="revx.52" size="524288" crc="fbf55510" sha1="8a5b0004ed09391fe37f0f501b979903d6ae4868" region="user1" offset="1"/>
              <rom name="revx.53" size="524288" crc="a045b265" sha1="b294d3a56e41f5ec4ab9bbcc0088833b1cab1879" region="user1" offset="2"/>
              <rom name="revx.54" size="524288" crc="24471269" sha1="262345bd147402100785459af422dafd1c562787" region="user1" offset="3"/>
              <rom name="revx_16c57.bin" size="8192" crc="eb8a8649" sha1="a1e1d0b7a5e9802e8f889eb7e719259656dc8133" region="pic" offset="0"/>
              <rom name="revx.120" size="524288" crc="523af1f0" sha1="a67c0fd757e860fc1c1236945952a295b4d5df5a" region="gfx1" offset="0"/>
              <rom name="revx.121" size="524288" crc="78201d93" sha1="fb0b8f887eec433f7624f387d7fb6f633ea30d7c" region="gfx1" offset="80000"/>
              <rom name="revx.122" size="524288" crc="2cf36144" sha1="22ed0eefa2c7c836811fac5f717c3f38254eabc2" region="gfx1" offset="100000"/>
              <rom name="revx.123" size="524288" crc="6912e1fb" sha1="416f0de711d80e9182ede524c568c5095b1bec61" region="gfx1" offset="180000"/>
              <rom name="revx.110" size="524288" crc="e3f7f0af" sha1="5877d9f488b0f4362a9482007c3ff7f4589a036f" region="gfx1" offset="200000"/>
              <rom name="revx.111" size="524288" crc="49fe1a69" sha1="9ae54b461f0524c034fbcb6fcd3fd5ccb5d7265a" region="gfx1" offset="280000"/>
              <rom name="revx.112" size="524288" crc="7e3ba175" sha1="dd2fe90988b544f67dbe6151282fd80d49631388" region="gfx1" offset="300000"/>
              <rom name="revx.113" size="524288" crc="c0817583" sha1="2f866e5888e212b245984344950d0e1fb8957a73" region="gfx1" offset="380000"/>
              <rom name="revx.101" size="524288" crc="5a08272a" sha1="17da3c9d71114f5fdbf50281a942be3da3b6f564" region="gfx1" offset="400000"/>
              <rom name="revx.102" size="524288" crc="11d567d2" sha1="7ebe6fd39a0335e1fdda150d2dc86c3eaab17b2e" region="gfx1" offset="480000"/>
              <rom name="revx.103" size="524288" crc="d338e63b" sha1="0a038217542667b3a01ecbcad824ee18c084f293" region="gfx1" offset="500000"/>
              <rom name="revx.104" size="524288" crc="f7b701ee" sha1="0fc5886e5857326bee7272d5d482a878cbcea83c" region="gfx1" offset="580000"/>
              <rom name="revx.91" size="524288" crc="52a63713" sha1="dcc0ff3596bd5d273a8d4fd33b0b9b9d588d8354" region="gfx1" offset="600000"/>
              <rom name="revx.92" size="524288" crc="fae3621b" sha1="715d41ea789c0c724baa5bd90f6f0f06b9cb1c64" region="gfx1" offset="680000"/>
              <rom name="revx.93" size="524288" crc="7065cf95" sha1="6c5888da099e51c4b1c592721c5027c899cf52e3" region="gfx1" offset="700000"/>
              <rom name="revx.94" size="524288" crc="600d5b98" sha1="6aef98c91f87390c0759fe71a272a3ccadd71066" region="gfx1" offset="780000"/>
              <rom name="revx.81" size="524288" crc="729eacb1" sha1="d130162ae22b99c84abfbe014c4e23e20afb757f" region="gfx1" offset="800000"/>
              <rom name="revx.82" size="524288" crc="19acb904" sha1="516059b516bc5b1669c9eb085e0cdcdee520dff0" region="gfx1" offset="880000"/>
              <rom name="revx.83" size="524288" crc="0e223456" sha1="1eedbd667f4a214533d1c22ca5312ecf2d4a3ab4" region="gfx1" offset="900000"/>
              <rom name="revx.84" size="524288" crc="d3de0192" sha1="2d22c5bac07a7411f326691167c7c70eba4b371f" region="gfx1" offset="980000"/>
              <rom name="revx.71" size="524288" crc="2b29fddb" sha1="57b71e5c18b56bf58216e690fdefa6d30d88d34a" region="gfx1" offset="a00000"/>
              <rom name="revx.72" size="524288" crc="2680281b" sha1="d1ae0701d20166a00d8733d9d12246c140a5fb96" region="gfx1" offset="a80000"/>
              <rom name="revx.73" size="524288" crc="420bde4d" sha1="0f010cdeddb59631a5420dddfc142c50c2a1e65a" region="gfx1" offset="b00000"/>
              <rom name="revx.74" size="524288" crc="26627410" sha1="a612121554549afff5c8e8c54774ca7b0220eda8" region="gfx1" offset="b80000"/>
              <rom name="revx.63" size="524288" crc="3066e3f3" sha1="25548923db111bd6c6cff44bfb63cb9eb2ef0b53" region="gfx1" offset="c00000"/>
              <rom name="revx.64" size="524288" crc="c33f5309" sha1="6bb333f563ea66c4c862ffd5fb91fb5e1b919fe8" region="gfx1" offset="c80000"/>
              <rom name="revx.65" size="524288" crc="6eee3e71" sha1="0ef22732e0e2bb5207559decd43f90d1e338ad7b" region="gfx1" offset="d00000"/>
              <rom name="revx.66" size="524288" crc="b43d6fff" sha1="87584e7aeea9d52a43023d40c359591ff6342e84" region="gfx1" offset="d80000"/>
              <rom name="revx.51" size="524288" crc="9960ac7c" sha1="441322f061d627ca7573f612f370a85794681d0f" region="gfx1" offset="e00000"/>
              <rom name="revx.52" size="524288" crc="fbf55510" sha1="8a5b0004ed09391fe37f0f501b979903d6ae4868" region="gfx1" offset="e80000"/>
              <rom name="revx.53" size="524288" crc="a045b265" sha1="b294d3a56e41f5ec4ab9bbcc0088833b1cab1879" region="gfx1" offset="f00000"/>
              <rom name="revx.54" size="524288" crc="24471269" sha1="262345bd147402100785459af422dafd1c562787" region="gfx1" offset="f80000"/>
              <rom name="a-17722.u1" size="279" crc="054de7a3" sha1="bb7abaec50ed704c03b44d5d54296898f7c80d38" region="plds" offset="0"/>
              <rom name="a-17721.u955" size="279" crc="033fe902" sha1="6efb4e519ed3c9d49fff046a679762b506b3a75b" region="plds" offset="200"/>
              <chip type="cpu" tag="maincpu" name="TMS34020" clock="40000000"/>
              <chip type="cpu" tag="dcs" name="ADSP-2105" clock="10000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="dac" name="DMA-driven DAC"/>
              <display tag="screen" type="raster" rotate="0" width="399" height="253" refresh="54.815170" pixclock="8000000" htotal="505" hbend="0" hbstart="399" vtotal="289" vbend="0" vbstart="253" />
              <sound channels="1"/>
              <input players="3" buttons="2" coins="4" service="yes" tilt="yes">
                     <control type="stick" minimum="0" maximum="255" sensitivity="20" keydelta="10" reverse="yes"/>
              <dipswitch name="Flip Screen" tag="DSW" mask="1">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="1"/>
              <dipswitch name="Dipswitch Coinage" tag="DSW" mask="2">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="2"/>
              <dipswitch name="Coinage" tag="DSW" mask="28">
                     <dipvalue name="1" value="28" default="yes"/>
                     <dipvalue name="2" value="24"/>
                     <dipvalue name="3" value="20"/>
                     <dipvalue name="ECA" value="12"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Credits" tag="DSW" mask="224">
                     <dipvalue name="3 Start/1 Continue" value="32"/>
                     <dipvalue name="2 Start/2 Continue" value="224"/>
                     <dipvalue name="2 Start/1 Continue" value="160"/>
                     <dipvalue name="1 Start/4 Continue" value="0"/>
                     <dipvalue name="1 Start/3 Continue" value="64"/>
                     <dipvalue name="1 Start/1 Continue" value="96" default="yes"/>
              <dipswitch name="Country" tag="DSW" mask="768">
                     <dipvalue name="USA" value="768" default="yes"/>
                     <dipvalue name="French" value="256"/>
                     <dipvalue name="German" value="512"/>
              <dipswitch name="Bill Validator" tag="DSW" mask="1024">
                     <dipvalue name="Off" value="1024" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Two Counters" tag="DSW" mask="2048">
                     <dipvalue name="Off" value="2048"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Players" tag="DSW" mask="4096">
                     <dipvalue name="3 Players" value="4096" default="yes"/>
                     <dipvalue name="2 Players" value="0"/>
              <dipswitch name="Cabinet" tag="DSW" mask="8192">
                     <dipvalue name="Rev X" value="8192" default="yes"/>
                     <dipvalue name="Terminator 2" value="0"/>
              <dipswitch name="Video Freeze" tag="DSW" mask="16384">
                     <dipvalue name="Off" value="16384" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Test Switch" 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="supported" palettesize="32768"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise