Home News Forum                            

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

omegrace: MAME ROM Information.


Omega Race (c) 1981 Midway.

When playing this game, you are the pilot of an Omegan Space Fighter in training to defend Omega's Star Colonies. You are stationed in space to destroy as many waves of attacking enemy droid ships as possible.

You begin your training with a small number of droid ships in the first wave of attackers and gradually build your skill until there is a maximum number of 12 attacking droid ships per wave. These attaching ships not only move independently and fire at you, they also drop two different kinds of space mines to block your path and your shots at them.

As your skill level increases, the speed with which the droid ships attack is gradually increased and their shots at you become more accurate.

Bonus ships are awarded to you periodically throughout the game as you reach or pass certain preselected point values. Each enemy ship and mine has a point value.

The object of the game is to survive as long as possible while destroying as many attacking droid ships and space mines as you can. As you do this, each following wave of attackers will be harder to destroy.


[Upright model]

[No. 929]

Main CPU : Z80 (@ 3 Mhz)

Sound CPU : Z80 (@ 1.5 Mhz)

Sound Chips : (2x) AY8910 (@ 1.5 Mhz)

Screen orientation : Horizontal

Video resolution : 232 x 264 pixels

Screen refresh : 40.00 Hz

Palette colors : 32768

Players : 2

Control : Spinner knob

Buttons : 2 (FIRE, THRUST)


Released in June 1981.

Omega Race was Midway's only vector game created.

According to Arcade Engineering co-founder (and former Allied Leisure designer) Jack Pearson, the idea for Omega Race came when some designers obtained a copy of Atari's "Asteroids" and created a new game by putting masking tape on the screen to create a track and they ignored the asteroids and were trying to fly around the track.

Omega Race differed significantly from "Asteroids" in a few respects. First, there was no 'wrap-around' (where you exit on one edge and return to the opposite edge). The walls would stop the player's fighter if it impacted them. Second, all the information such as high score and ships left were in a box in the middle of the playing field. Last, you could be expected to encounter multiple attackers in each wave. Although Omega Race wasn't a big seller, it still created a following. Unfortunately, this game came out when games such as "Pac-Man" were at their peak.

One thing of note is that the high score table will not display the initial FUK or FUC (early censorship at its best).

Thomas Gault holds the official record for this game with 3,290,900 points.

Official products:

Omega Race [Upright model] [No. 929]

Omega Race [Sit-Down model] [No. 894]

Omega Race [Cocktail model] [No. 930]

Omega Race [Mini-Myte model] [No. 931]

Unofficial products:

Delta Race


Photon Mine : 350 points

Vapor Mine : 500 points

Droid Ship : 1000 points

Command Ship : 1500 points

Death Ship : 2500 points


* When you start the game, your fighter will be in either the left or right corner of the screen. The enemy Droid Ships will be in one of the lower corners diagonally opposite from your fighter. Your job is to eliminate all the enemy Droid Ships in order to advance to the next wave. You will start with six enemy Droid Ships in wave one. The number of Droid Ships will increase by two until you will be dealing with twelve enemy Droid Ship per wave. Not only will you have to deal with enemy Droid Ships, you will also have to deal with the mines that they lay.

* The spinner knob is very sensitive on this game. That means you don't have to turn it too much to make your fighter respond. This can be very helpful if you are attempting to line up a shot and you 'overspin' the knob, thereby leaving yourself vulnerable to an enemy attack.

* Go down the side opposite of where the enemy Droid Ships are. Since you have rapid fire, try to destroy as many enemy Droid Ships as possible. This will become important in later waves since multiple Command and Death ships will appear amongst the enemy Droid Ships.

* When moving around the screen, make sure you keep firing toward the enemy ships. Although shots in this game have a limited range, if you put up a wall of fire, you can catch the enemy Command or Death ships in a nasty trap. Keep in mind that your rate of fire is only limited by how fast you can push the fire button.

* If you accelerate too much in one direction, turn your fighter toward any one of the walls so that you ram it. This will cause your fighter to instantly stop so that you can get your bearings again to deal with enemy threats.

* After the second wave, the enemy Droid Ships tend to migrate around the middle box in a direction opposite of where your fighter appears. After the fourth wave, the enemy Droid Ships tend to split up with a Command ship with each of these groups to make your job even harder.

* Command ships located in the pack of enemy Droid Ships will not pursue your fighter. This doesn't mean, however, that they aren't helpless. If you get too close to one of these packs, that Command ship will fire on your fighter.

* Enemy fire isn't the only danger you will have to deal with. Command and Death ships also deposit mines. If you don't destroy the Photon mines, they eventually become Vapor mines. Both of these mines can present a major obstacle if you are trying to get away from the enemy or trying to set yourself up into a better firing position.

* If you take too long to bring down a Command ship, it will transform into a Death ship. Death ships are much harder to hit because they fly quickly around the screen shooting and laying mines.

* Don't get to close to any Command or Death ship since both of these ships have pretty accurate fire when they get close to your fighter.

* After Wave 5, a Droid Ship will transform into a Death ship near the beginning of the wave to create an even bigger challenge of getting through the wave.


Designed by : Ron Halliburton (Founder of Arcade Engineering)


* Consoles :

Colecovision (1981)

Atari 2600 (1983)

* Computers :

Tandy Color Computer (1982, "Space Race")

Commodore C64 (1982)

Commodore VIC-20 (1982)

* Others :

VFD tabletop game (1981) by Coleco : Unfortunately, this game was never released.


Game's rom.

Machine's picture.

F.A.Q. by Kevin Butler A.K.A. War Doc.

All In Color For a Quarter - Keith Smith.

MAME Info:

0.28 [Bernd Wiebelt]

Artwork available


- Corrupted music after completing first several levels. tamacula (ID 00785)


- 0.139u4: Dave France and The Dumping Union added clone Omega Race (set 2). Changed parent description to 'Omega Race (set 1)'.

- 22nd August 2010: Smitdogg - Dave France dumped Omega Race (version or revision A). I don't know which version is already in MAME and if this one is newer or older but it's definitely different.

- 0.129u5: Couriersud added save state support to Omega Race.

- 0.125u9: Couriersud fixed assertions in Omega Race.

- 0.123u3: Mathis Rosenhauer added support for original Omega Race state PROM (user1).

- 0.115u1: Changed region proms to user1.

- 6th May 2007: Mr. Do - Cleaned up the cabaret bezel version of Omega Race, thanks to the BYOAC/CAG artwork. The overlay for Omega Race was based on various photos and RGVAC discussions.

- 0.114u4: Tafoid fixed and documented clocks in Omega Race. Replaced AY8910 sound with AY-3-8912A (1MHz).

- 0.113u3: Derrick Renaud fixed analog controls by adding back a faux VBLANK timing in Omega Race.

- 0.113u1: Justin Szczap added DIP locations based on information from the manuals for Omega Race.

- 12th November 2006: Mr. Do - Omega Race artwork has been "optimized" by Ad_Enuff; much smaller file size (up to 80%) with no loss in quality.

- 0.108u5: Mathis Rosenhauer rewrote the Atari vector generators, using the schematics and actual state machine PROMs. The state machine is now emulated so timing should be much more realistic. Clipping hardware in bzone and others is emulated instead of hardcoded. Improved accuracy of clocks and various other bits of cleanup. Added prom ($0 - DVG PROM).

- 25th August 2006: Mr. Do - Updated Omega Race with a new scan from Eric at TAFA, which now includes the speaker grill above the bezel.

- 15th August 2006: Mr. Do - Added Omega Race artwork.

- 0.106u6: Updated Omega Race built-in overlay for the new render system.

- 0.78: Stefan Jokisch added clone Delta Race (Allied Leisure 1981).

- 22nd December 2003: Stefan Jokisch added Delta Race (an Omega Race bootleg) to the Omega Race driver.

- 24th January 2003: Highwayman added an Australian version of Omega Race called Delta Race to the Omega Race driver.

- 18th January 2003: Marc Alexander dumped Delta Race.

- 0.61: Changed 'Unknown' to 'Unused' dipswitches.

- 12th February 2002: Aaron Giles fixed the Quantum and Omega Race vector graphics bugs.

- 0.58: Changed palettesize from 256 to 32768 colors.

- 28th October 2001: William Kucharski submitted a patch to add cocktail mode to Omega Race.

- 0.29: Bernd Wiebelt fixed the sound in Omega Race. It was playing too slow. Thanks to Stacy Joe Dunkle, Mike Cuddy and Al Kossow. Known issues: Keys react to fast. Use the mouse.

- 0.28: Bernd Wiebelt provided a driver for Omega Race (Midway 1981). Keys react to fast. Use the mouse. Control: Arrows = Left & Right rotate ship, CTRL = Fire and ALT = Thrust

- 29th April 1993: Dumped Omega Race.


- In the year 2003. The Omega System developed a method of training its warriors to protect their star colonies. Over the city of Komar. Android controlled fighters raced to engage and destroy these Omegan warriors. The Omegan method is so successful. It commands fear and respect from all throughout the galaxies. The method is code named... OMEGA RACE

Other Emulators:



* Retrocade

Recommended Games (Starfighter 2):

Galaxy Game

Space Wars

Star Cruiser


Star Castle


Omega Race

Solar Quest

Space Fury

Dark Planet


Romset: 23 kb / 8 files / 14.9 zip

MAME XML Output:

       <game name="omegrace" sourcefile="omegrace.c">
              <description>Omega Race (set 1)</description>
              <rom name="omega.m7" size="4096" crc="0424d46e" sha1="cc1ac6c06ba6f6e8466fa08286a0c70b5335af33" region="maincpu" offset="0"/>
              <rom name="omega.l7" size="4096" crc="edcd7a7d" sha1="5d142de2f48b01d563578a54fd5540e5d0ac8f4c" region="maincpu" offset="1000"/>
              <rom name="omega.k7" size="4096" crc="6d10f197" sha1="9609a0cbeeef2efa10d49cde9f0afdca96e9c2f8" region="maincpu" offset="2000"/>
              <rom name="omega.j7" size="4096" crc="8e8d4b54" sha1="944192c0f6f0cdb25d492ee9f33959d38a1062f2" region="maincpu" offset="3000"/>
              <rom name="omega.e1" size="2048" crc="1d0fdf3a" sha1="3333397a9745874cea1dd6a1bda783cc59393b55" region="maincpu" offset="9000"/>
              <rom name="omega.f1" size="2048" crc="d44c0814" sha1="2f216ee6de88bbe09775619003aee2d5aa8c554d" region="maincpu" offset="9800"/>
              <rom name="sound.k5" size="2048" crc="7d426017" sha1="370f0fb5608819de873c845f6010cbde75a9818e" region="audiocpu" offset="0"/>
              <rom name="dvgprom.bin" size="256" crc="d481e958" sha1="d8790547dc539e25984807573097b61ec3ffe614" region="user1" offset="0"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="3000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="1500000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ay1" name="AY-3-8912A" clock="1000000"/>
              <chip type="audio" tag="ay2" name="AY-3-8912A" clock="1000000"/>
              <display tag="screen" type="vector" rotate="0" refresh="40.000000" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2" tilt="yes">
                     <control type="dial" minimum="0" maximum="63" sensitivity="12" keydelta="10"/>
              <dipswitch name="1st Bonus Life" tag="DSW1" mask="3">
                     <dipvalue name="40k" value="0"/>
                     <dipvalue name="50k" value="1"/>
                     <dipvalue name="70k" value="2"/>
                     <dipvalue name="100k" value="3" default="yes"/>
              <dipswitch name="2nd &amp; 3rd Bonus Life" tag="DSW1" mask="12">
                     <dipvalue name="150k 250k" value="0"/>
                     <dipvalue name="250k 500k" value="4"/>
                     <dipvalue name="500k 750k" value="8"/>
                     <dipvalue name="750k 1500k" value="12" default="yes"/>
              <dipswitch name="Credit(s)/Ships" tag="DSW1" mask="48">
                     <dipvalue name="1C/2S 2C/4S" value="0"/>
                     <dipvalue name="1C/2S 2C/5S" value="16"/>
                     <dipvalue name="1C/3S 2C/6S" value="32"/>
                     <dipvalue name="1C/3S 2C/7S" value="48" default="yes"/>
              <dipswitch name="Unused" tag="DSW1" mask="64">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="64" default="yes"/>
              <dipswitch name="Unused" tag="DSW1" mask="128">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="128" default="yes"/>
              <dipswitch name="Coin A" tag="DSW2" mask="7">
                     <dipvalue name="2 Coins/1 Credit" value="6"/>
                     <dipvalue name="1 Coin/1 Credit" value="7" default="yes"/>
                     <dipvalue name="4 Coins/5 Credits" value="3"/>
                     <dipvalue name="3 Coins/4 Credits" value="4"/>
                     <dipvalue name="2 Coins/3 Credits" value="5"/>
                     <dipvalue name="1 Coin/2 Credits" value="0"/>
                     <dipvalue name="1 Coin/3 Credits" value="1"/>
                     <dipvalue name="1 Coin/5 Credits" value="2"/>
              <dipswitch name="Coin B" tag="DSW2" mask="56">
                     <dipvalue name="2 Coins/1 Credit" value="48"/>
                     <dipvalue name="1 Coin/1 Credit" value="56" default="yes"/>
                     <dipvalue name="4 Coins/5 Credits" value="24"/>
                     <dipvalue name="3 Coins/4 Credits" value="32"/>
                     <dipvalue name="2 Coins/3 Credits" value="40"/>
                     <dipvalue name="1 Coin/2 Credits" value="0"/>
                     <dipvalue name="1 Coin/3 Credits" value="8"/>
                     <dipvalue name="1 Coin/5 Credits" value="16"/>
              <dipswitch name="Free Play" tag="DSW2" mask="64">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="64"/>
              <dipswitch name="Cabinet" tag="DSW2" mask="128">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="128"/>
              <dipswitch name="Service Mode" tag="IN0" 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="supported" palettesize="0"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise