Home News Forum                            

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

spacduel: MAME ROM Information.


Space Duel (c) 1982 Atari.

The Space Duel game is a 1- or 2-player game with a color X-Y video display. This display, with its 3-color guns and higher voltage, has the same technology that was used in previous Atari black-and-white X-Y displays. However, the screen now displays dazzling color and unique visual effects in a spectacular multi-dimensional video display.

Space Duel offers players a choice of 4 different game versions. One player can control a fighter or a space station. Two players, playing at the same time, can control fighters or a space station. The game offers players 12 different targets (7 split when hit), and 18 different waves. At the beginning of each wave, objects enter from the screen edge. The player(s) then tries to shoot and destroy the objects. The wave ends when all the objects are destroyed.

The play mode begins with the first wave. In the space station game, two ships appear near the center of the screen. The ships are joined together by a 'fuse'. In the fighter game, the red ship appears above the red controls. The green ship appears above the green controls. A sound is heard any time a ship appears on the screen.

A ship may fire as many as four shots on the screen at one time. However, if a ship is damaged, it may fire only one shot on the screen. Also the ship is slower to react. In space stations, a second hit to either ship destroys that ship. Then, the fuse between ships starts to burn, and the other ship explodes.

In the fighter game, players may shoot each other without losing a life. Instead, the ship blinks and disappears. After a period of time, the ship reappears in a different location. If one player loses all of his ships before the other player, his last ship returns to the screen as a damaged ship. It is possible to earn a bonus ship while damaged.

Shields protect a ship from all saucer shots and collisions. Shields wear out with time or if hit by targets. Space stations have more than twice as much shield energy as fighters.

In the first wave, spinners enter and break into two smaller pieces when shot. Each piece splits into two smaller pieces when shot again. Each of these pieces is destroyed when shot. Other targets split apart in the same manner.

At the end of each wave, a bonus wave begins and a low humming sound is heard. BONUS LEVEL, and the number of points for that level, flash on the screen. A box appears at the screen edge and ships cannot leave that boundary. Fuzzballs, stars and saucers enter and attack the player. A fighter, when shot by the other player, either just before or during the bonus wave, will not reappear until the next wave. The bonus wave ends when all targets are destroyed, or the humming sound reaches its highest pitch.

Other targets enter as the game progresses. When the number of targets is less than the wave number, or it no splitting targets have been hit in some time, saucer enters and shoots at targets and ships. The saucer shots become more accurate as play continues. Saucers may also enter as a pair. They shoot at, but do not destroy, each other. Anything caught between them will be shot. Each time the pair goes across the screen, the distance between them increases.

A player's ship may be destroyed by a shot or collision. Game play ends when all ships are destroyed.


Game ID : 136006

Main CPU : M6502 (@ 1.512 Mhz)

Sound Chips : (2x) POKEY (@ 1.512 Mhz)

Screen orientation : Horizontal

Video resolution : 256 x 231 pixels

Screen refresh : 45.00 Hz

Palette colors : 32768

Player controls consist of







The Upright model was placed on Field Test for the first time in 31-Jul-81. It was officially released in February 1982.

Production run :

Space Duel Upright : 11,017 Built @ $2,095

Space Duel Cocktail : 1,019 Built @ $1,895

Space Duel is the first and only multi-player interactive vector game by Atari. When "Asteroids Deluxe" tanked, this game was taken off the shelf and released to moderate success.

A Space Duel cabinet appears on the cover of the Who's 1982 album, 'It's Hard'.

In 1982, Atari released a set of 12 collector pins including : "Missile Command", "Battle Zone", "Tempest", "Asteroids Deluxe", "Space Duel", "Centipede", "Gravitar", "Dig Dug", "Kangaroo", "Xevious", "Millipede" and "Food Fight".


* Invite Your Friend : In 2 player mode, you can shoot your partner and it will regenerate their shield. This comes in very handy!


1. Asteroids (1979)

2. Asteroids Deluxe (1981)

3. Space Duel (1982)

4. Blasteroids (1987)

5. Asteroids Hyper 64 (1999, Nintendo 64)


Designed & partially programmed by : Rick Maurer (Richard Maurer)

Project resumed, changes made & game finished by : Owen Rubin (ORR), (JMR), Steve Calfee (SRC), Dave Shepperd (DES)

Hardware Engineer : John Ray


* Consoles :

Sony PlayStation (2001, "Atari Anniversary Edition Redux")

Sony PlayStation 2 (2004, "Atari Anthology")

Microsoft XBOX (2004, "Atari Anthology")

* Computers :

PC [MS Windows, CD-ROM] (2003, "Atari - 80 Classic Games in One!")

* Others :

Atari Flashback 2 (2005)

Nokia N-Gage (2006, "Atari Masterpieces Volume 2")

Apple Store (2011, "Atari Greatest Hits")

Android Market (2011, "Atari Greatest Hits")


Game's rom.

Machine's picture.

MAME Info:

0.26 [Brad Oliver, Bernd Wiebelt, Allard van der Bas, Al Kossow, Hedley Rainnie, Eric Smith]

Artwork available


- Insert coin with key 5, press 2 to choose level and start game with key 1.


- Incorrect screen aspect ratio with an artwork file. Nightvoice (ID 03946)


- 0.127u7: Franklin Bowen added the P10/11 dipswitch (only 4 switches instead of the standard 8) to Space Duel. Added dipswitches 'Charge by ...', '2-credit minimum', '1-player game only' and 'Unused'.

- 0.115u1: Changed region proms to user1.

- 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. Changed M6502 CPU and POKEYs sound clock speeds to 1512000 Hz and added prom ($0 - AVG PROM).

- 0.58: Changed palettesize from 256 to 32768 colors.

- 0.33b7: Inspired by Retrocade and Vector Dream, Bernd Wiebelt changed the vector games to use translucent vectors. Color intensities had to be lowered, if it feels to dark for you now, increase the gamma correction value.

- 0.27: Press "2" to choose level, the game won't start otherwise.

- 0.26a: Some credits that were left out last time: Thanks to Al Kossow, Hedley Rainnie and Eric Smith for the code to their vecsim emulator which had emulated these games previously on the unix and the mac, and thanks to Neil Bradley for pointing out the critical bug in the vector generator engine which prevented Tempest from working.

- 0.26: Added Space Duel (Atari 1980). Game is playable with accurate colors and sound. Thanks to the outstanding combined efforts of Brad Oliver, Bernd Wiebelt and Allard van der Bas, MAME entered in vectorial emulation world! All in a time, we have support for Asteroids, Asteroids Deluxe, Black Widow, Battlezone, Gravitar, Lunar Lander, Red Baron, Spaceduel and Tempest. Thanks to Al Kossow, Hedley Rainnie and Eric Smith for the code to their VECSIM emulator which had emulated these games previously on the UNIX and MAC. Control: Arrows = Left/Right rotate ship, Up trust and CTRL = Fire and ALT = Shields.

Other Emulators:



* Retrocade

Recommended Games (Asteroids):



Asteroids Deluxe

Dai San Wakusei Meteor


Space Duel

Space Force


Moon Shuttle

Moon War

Space Fortress


Spectrum I+ (Vectrex - Mine Storm)


Space Lords

Romset: 27 kb / 8 files / 19.5 zip

MAME XML Output:

       <game name="spacduel" sourcefile="bwidow.c">
              <description>Space Duel</description>
              <rom name="136006.106" size="2048" crc="691122fe" sha1="f53be76a49dba319050ca7767de3441521910e83" region="maincpu" offset="2800"/>
              <rom name="136006.107" size="4096" crc="d8dd0461" sha1="58060b20b2511d30d2ec06479d21840bdd0b53c6" region="maincpu" offset="3000"/>
              <rom name="136006.201" size="4096" crc="f4037b6e" sha1="9bacb64d257edd31f53db878477604f50681d78f" region="maincpu" offset="4000"/>
              <rom name="136006.102" size="4096" crc="4c451e8a" sha1="c05c52bb08acccb60950a15f05c960c3bc163d3e" region="maincpu" offset="5000"/>
              <rom name="136006.103" size="4096" crc="ee72da63" sha1="d36d62cdf7fe76ee9cdbfc2e76ac5d90f22986ba" region="maincpu" offset="6000"/>
              <rom name="136006.104" size="4096" crc="e41b38a3" sha1="9e8773e78d65d74db824cfd7108e7038f26757db" region="maincpu" offset="7000"/>
              <rom name="136006.105" size="4096" crc="5652710f" sha1="b15891d22a47ac3448d2ced40c04d0ab80606c7d" region="maincpu" offset="8000"/>
              <rom name="136002-125.n4" size="256" crc="5903af03" sha1="24bc0366f394ad0ec486919212e38be0f08d0239" region="user1" offset="0"/>
              <chip type="cpu" tag="maincpu" name="M6502" clock="1512000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="pokey1" name="POKEYN" clock="1512000"/>
              <chip type="audio" tag="pokey2" name="POKEYN" clock="1512000"/>
              <display tag="screen" type="vector" rotate="0" refresh="45.000000" />
              <sound channels="1"/>
              <input players="2" buttons="3" coins="2" service="yes">
                     <control type="joy" ways="2"/>
              <dipswitch name="Service Mode" tag="IN0" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Lives" tag="DSW0" mask="3">
                     <dipvalue name="3" value="1" default="yes"/>
                     <dipvalue name="4" value="0"/>
                     <dipvalue name="5" value="3"/>
                     <dipvalue name="6" value="2"/>
              <dipswitch name="Difficulty" tag="DSW0" mask="12">
                     <dipvalue name="Easy" value="4"/>
                     <dipvalue name="Normal" value="0" default="yes"/>
                     <dipvalue name="Medium" value="12"/>
                     <dipvalue name="Hard" value="8"/>
              <dipswitch name="Language" tag="DSW0" mask="48">
                     <dipvalue name="English" value="0" default="yes"/>
                     <dipvalue name="German" value="16"/>
                     <dipvalue name="French" value="32"/>
                     <dipvalue name="Spanish" value="48"/>
              <dipswitch name="Bonus Life" tag="DSW0" mask="192">
                     <dipvalue name="8000" value="192"/>
                     <dipvalue name="10000" value="0" default="yes"/>
                     <dipvalue name="15000" value="64"/>
                     <dipvalue name="None" value="128"/>
              <dipswitch name="Coinage" tag="DSW1" mask="3">
                     <dipvalue name="2 Coins/1 Credit" value="1"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="3"/>
                     <dipvalue name="Free Play" value="2"/>
              <dipswitch name="Coin B" tag="DSW1" mask="12">
                     <dipvalue name="*1" value="0" default="yes"/>
                     <dipvalue name="*4" value="4"/>
                     <dipvalue name="*5" value="8"/>
                     <dipvalue name="*6" value="12"/>
              <dipswitch name="Coin A" tag="DSW1" mask="16">
                     <dipvalue name="*1" value="0" default="yes"/>
                     <dipvalue name="*2" value="16"/>
              <dipswitch name="Bonus Coins" tag="DSW1" mask="224">
                     <dipvalue name="1 each 5" value="128"/>
                     <dipvalue name="2 each 4" value="96"/>
                     <dipvalue name="1 each 4" value="64"/>
                     <dipvalue name="1 each 3" value="160"/>
                     <dipvalue name="1 each 2" value="32"/>
                     <dipvalue name="None" value="0" default="yes"/>
              <dipswitch name="Charge by ..." tag="DSW2" mask="1">
                     <dipvalue name="player" value="1" default="yes"/>
                     <dipvalue name="game" value="0"/>
              <dipswitch name="2-credit minimum" tag="DSW2" mask="2">
                     <dipvalue name="Off" value="2" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="1-player game only" tag="DSW2" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW2" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="0"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise