Home News Forum                            

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

subroc3d: MAME ROM Information.


Subroc-3D (c) 1982 Sega.

SUBROC-3D is an overwhelming 3-dimensional game, with a dual scene system for battles in the ocean or in space. The graphics and sound effects are very exciting!

You command a sophisticated craft and by using the elevation controls you can move it up or down so it can be operated under water or in space.

The periscope-type viewer can be moved from side to side, enabling you to attack more enemies.

Preen the fire button to shoot down the enemy.

The dynamic stereo sound system creates an amazingly realistic surround effect.

Many strangely-shaped crafts, missiles and UFOs suddenly zoom in to attack you; once they are in your sights they can attack you, so shoot first and survive!

The 3-dimensional effect of fast-moving crafts and missiles, combined with the terrifying explosions seemingly right up close to you are truly bewildering.

To destroy the BARRIER guarding the enemy COMMAND SHIP, you must hit it in the very center.

After blowing up the COMMAND SHIP, you proceed to another round.

The bonus points remaining will be added to your score.

When you reach HIGH SCORE you will get another ship.

In each successive round the score increases by 100 points over the previous round.

Your score and the round are displayed at the top of the screen. Your score and the previous best three scores are displayed over the periscope.

Play ends with the loss of your last ship.


Main CPU : Z80 (@ 4.992 Mhz)

Sound Chips : Samples

Screen orientation : Horizontal

Video resolution : 240 x 224 pixels

Screen refresh : 60.00 Hz

Palette colors : 256

Players : 1

Control : 8-way joystick

Buttons : 1


Released during July 1982.

A Subroc-3D unit appears in the 1983 movie 'WarGames'.


* Consoles :

ColecoVision (1983)


Game's rom.

Machine's picture.

MAME Info:

0.57 [Aaron Giles]

Artwork available

Samples required


- Subroc-3D (short for "Submarine Rocket") provide a 3D image to the player using a periscope. In the periscope, two rapidly spinning black disks (one for each eye) are synchronized with left and right images on the screen. If you don't look through the periscope, the image on the screen looks blurred.


- 0.130: Aaron Giles fixed graphics corruption on Subroc-3D title screen / ingame (using -autoframeskip).

- 2nd October 2006: Mr. Do - Updated Subroc-3D artwork for 0.109. Note one digit isn't currently working, due to a MAME bug.

- 0.108u4: Changed sound channels to 2 (stereo).

- 10th September 2006: Mr. Do - Added the gunsight overlay to Subroc-3D thanks to dfrance and others.

- 0.108u3: Changed visible area to 512x224 and palettesize to 256 colors.

- 0.108u2: Changed Z80 clock speed to 4992000 Hz and VSync to 59.090908 Hz.

- 0.108u1: Changed visible area to 256x224 and VSync to 59.185608 Hz.

- 20th August 2006: Mr. Do - Converted Subroc-3D artwork to use the new built-in LEDs in 0.107u4.

- 0.107u4: Aaron Giles added built-in layouts for Turbo, Subroc 3D, Buck Rogers, Atari Football, Atari Baseball and Super Speed Racer using the new primitives.

- 15th August 2006: Mr. Do - Re-done Subroc-3D artwork, no longer "Smurflike".

- 0.107u2: Fixed dipswitch names.

- 0.63: Samples support in Subroc-3D [Dave France]. Subroc-3D, Turbo and Buck Rogers use the artwork to show the LED counters [Stefan Jokish]. Added Samples sound (01.-12.wav). Changed visible area to 240x224, palettesize to 512 colors and aspect ratio to 3:4. Changed description to 'Subroc-3D'.

- 17th November 2002: Stefan Jokisch added support for sound samples in Subroc-3D.

- 0.57: Aaron Giles added Subroc3D (Sega 1982).

- 15th November 2001: Aaron Giles adjusted the speed in Buck Rogers and Subroc-3D.

- 13th November 2001: Aaron Giles fixed Subroc-3D from crashing.

- 12th November 2001: Aaron Giles cleaned up Frank Palazzolo's Buck Rogers and Subroc-3D drivers and merged them with the Turbo driver. Neither of them has sound yet, and Subroc-3D crashes at random.


Recommended Games (Submarine):

Sea Wolf

Sea Wolf II


Invinco / Deep Scan




Wolf Pack

Fire One





Tomahawk 777

Battle of Atlantis



Battle Cruiser M-12


Turbo Sub

Up Scope

The Deep


Battle Shark

Guts n' Glory (Depth Charge + Submarine)

In The Hunt

Romset: 223 kb / 36 files / 76.8 zip

MAME XML Output:

       <game name="subroc3d" sourcefile="turbo.c" sampleof="subroc3d">
              <rom name="epr-1614a.cpu-ic88" size="8192" crc="0ed856b4" sha1="c2f48170365a53bff312ca20df5b74466de6349a" region="maincpu" offset="0"/>
              <rom name="epr-1615.cpu-ic87" size="8192" crc="6281eb2e" sha1="591d7f184f51f33fb583c916eddacf4581d612d7" region="maincpu" offset="2000"/>
              <rom name="epr-1616.cpu-ic86" size="8192" crc="cc7b0c9b" sha1="0b44c9a2421a51bdc16a2b590f24fbbfb47ef86f" region="maincpu" offset="4000"/>
              <rom name="epr-1417.prom-ic29" size="8192" crc="2aaff4e0" sha1="4b4e4f65d63fb9648108c5f01248ffcb3b4bc54f" region="gfx1" offset="0"/>
              <rom name="epr-1418.prom-ic30" size="8192" crc="41ff0f15" sha1="c441c5368a3faf2544d617e1ceb5cb8eac23017d" region="gfx1" offset="2000"/>
              <rom name="epr-1419.prom-ic55" size="8192" crc="37ac818c" sha1="26b15f410c6a6dcde498e20cece973d5ba23b0de" region="gfx1" offset="8000"/>
              <rom name="epr-1420.prom-ic56" size="8192" crc="41ff0f15" sha1="c441c5368a3faf2544d617e1ceb5cb8eac23017d" region="gfx1" offset="a000"/>
              <rom name="epr-1422.prom-ic81" size="8192" crc="0221db58" sha1="8a157168610bf867a038229ad345de8f95741d04" region="gfx1" offset="10000"/>
              <rom name="epr-1423.prom-ic82" size="8192" crc="08b1a4b8" sha1="8e64228911863bf93fdf8a17a2ddca739fb20cd6" region="gfx1" offset="12000"/>
              <rom name="epr-1421.prom-ic80" size="8192" crc="1db33c09" sha1="1b2ec0c15fb178bed7cd2c877a6679ac6c59955c" region="gfx1" offset="16000"/>
              <rom name="epr-1425.prom-ic107" size="8192" crc="0221db58" sha1="8a157168610bf867a038229ad345de8f95741d04" region="gfx1" offset="18000"/>
              <rom name="epr-1426.prom-ic108" size="8192" crc="08b1a4b8" sha1="8e64228911863bf93fdf8a17a2ddca739fb20cd6" region="gfx1" offset="1a000"/>
              <rom name="epr-1424.prom-ic106" size="8192" crc="1db33c09" sha1="1b2ec0c15fb178bed7cd2c877a6679ac6c59955c" region="gfx1" offset="1e000"/>
              <rom name="epr-1664.prom-ic116" size="8192" crc="6c93ece7" sha1="b6523f08862f70743422283d7d46e226994add8c" region="gfx1" offset="20000"/>
              <rom name="epr-1427.prom-ic115" size="8192" crc="2f8cfc2d" sha1="1ee1b57cf7133aee5c12d654112883af36dff2fa" region="gfx1" offset="22000"/>
              <rom name="epr-1429.prom-ic117" size="8192" crc="80e649c7" sha1="433c847e05a072af8fd7a4d1f50ad856f569c0a6" region="gfx1" offset="26000"/>
              <rom name="epr-1665.prom-ic90" size="8192" crc="6c93ece7" sha1="b6523f08862f70743422283d7d46e226994add8c" region="gfx1" offset="28000"/>
              <rom name="epr-1430.prom-ic89" size="8192" crc="2f8cfc2d" sha1="1ee1b57cf7133aee5c12d654112883af36dff2fa" region="gfx1" offset="2a000"/>
              <rom name="epr-1432.prom-ic91" size="8192" crc="d9cd98d0" sha1="4e1c135ea19375c6a97aac3d134572a45972c56a" region="gfx1" offset="2e000"/>
              <rom name="epr-1666.prom-ic64" size="8192" crc="6c93ece7" sha1="b6523f08862f70743422283d7d46e226994add8c" region="gfx1" offset="30000"/>
              <rom name="epr-1433.prom-ic63" size="8192" crc="2f8cfc2d" sha1="1ee1b57cf7133aee5c12d654112883af36dff2fa" region="gfx1" offset="32000"/>
              <rom name="epr-1436.prom-ic66" size="8192" crc="fc4ad926" sha1="bf6659ac9eaf5e85bc73848ab4e0c6c7413b55a8" region="gfx1" offset="34000"/>
              <rom name="epr-1435.prom-ic65" size="8192" crc="40662eef" sha1="23bf268ea93288af90bd0e8d6f506a5b92490829" region="gfx1" offset="36000"/>
              <rom name="epr-1438.prom-ic38" size="8192" crc="d563d4c1" sha1="81ebb65c3c0a44aaddf6895a80533436b87a15c7" region="gfx1" offset="38000"/>
              <rom name="epr-1437.prom-ic37" size="8192" crc="18ba6aad" sha1="b959f09739909b835d790928f35b7f7e6bd52c31" region="gfx1" offset="3a000"/>
              <rom name="epr-1440.prom-ic40" size="8192" crc="3a0e659c" sha1="51e64b2417cf3b599aa9ecc84457462a5dca2a61" region="gfx1" offset="3c000"/>
              <rom name="epr-1439.prom-ic39" size="8192" crc="3d051668" sha1="aa4f6152235f07ad39019c46dfacf69d70a7fdcc" region="gfx1" offset="3e000"/>
              <rom name="epr-1618.cpu-ic82" size="2048" crc="a25fea71" sha1="283efee3951d081119d756114f9f49c2996de5f2" region="gfx2" offset="0"/>
              <rom name="epr-1617.cpu-ic83" size="2048" crc="f70c678e" sha1="1fabf0011fa4fefd29daf18d4ed6b2cbec14e7b7" region="gfx2" offset="800"/>
              <rom name="pr-1419.cpu-ic108" size="512" crc="2cfa2a3f" sha1="7e2ed2f4ef3324c41da153828c7976e7ba91af7c" region="proms" offset="0"/>
              <rom name="pr-1620.cpu-ic62" size="256" crc="0ab7ef09" sha1="b89f8889e2c1220b381e1d6ecc4105cb4152e350" region="proms" offset="200"/>
              <rom name="pr-1449.cpu-ic5" size="512" crc="5eb9ff47" sha1="b8b1e7cfb8aa380663684df6090c48c7c57a6d50" region="proms" offset="300"/>
              <rom name="pr-1450.cpu-ic21" size="512" crc="66bdb00c" sha1="3956647b27a73770bd163eb7ad29fcd9243dac83" region="proms" offset="500"/>
              <rom name="pr-1451.cpu-ic58" size="512" crc="6a575261" sha1="79f690db671e471153cbdf1939e733da74fcdc08" region="proms" offset="700"/>
              <rom name="pr-1453.cpu-ic39" size="32" crc="181c6d23" sha1="4749b205cbaa513ee65a644946235d2cfe275648" region="proms" offset="900"/>
              <rom name="pr-1454.cpu-ic67" size="32" crc="dc683440" sha1="8469914d364dc8f9d0839cae3c864de3b2f3c8df" region="proms" offset="920"/>
              <sample name="01"/>
              <sample name="02"/>
              <sample name="03"/>
              <sample name="04"/>
              <sample name="05"/>
              <sample name="06"/>
              <sample name="07"/>
              <sample name="08"/>
              <sample name="09"/>
              <sample name="11"/>
              <sample name="12"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="4992000"/>
              <chip type="audio" tag="lspeaker" name="Speaker"/>
              <chip type="audio" tag="rspeaker" name="Speaker"/>
              <chip type="audio" tag="samples" name="Samples"/>
              <display tag="screen" type="raster" rotate="0" flipx="yes" width="512" height="224" refresh="59.090909" pixclock="9984000" htotal="640" hbend="0" hbstart="512" vtotal="264" vbend="0" vbstart="224" />
              <sound channels="2"/>
              <input players="1" buttons="1" coins="2" service="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Coin A" tag="DSW2" mask="7">
                     <dipvalue name="5 Coins/1 Credit" value="7"/>
                     <dipvalue name="4 Coins/1 Credit" value="6"/>
                     <dipvalue name="3 Coins/1 Credit" value="5"/>
                     <dipvalue name="2 Coins/1 Credit" value="4"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="1"/>
                     <dipvalue name="1 Coin/3 Credits" value="2"/>
                     <dipvalue name="1 Coin/6 Credits" value="3"/>
              <dipswitch name="Coin B" tag="DSW2" mask="56">
                     <dipvalue name="5 Coins/1 Credit" value="56"/>
                     <dipvalue name="4 Coins/1 Credit" value="48"/>
                     <dipvalue name="3 Coins/1 Credit" value="40"/>
                     <dipvalue name="2 Coins/1 Credit" value="32"/>
                     <dipvalue name="1 Coin/1 Credit" value="0" default="yes"/>
                     <dipvalue name="1 Coin/2 Credits" value="8"/>
                     <dipvalue name="1 Coin/3 Credits" value="16"/>
                     <dipvalue name="1 Coin/6 Credits" value="24"/>
              <dipswitch name="Lives" tag="DSW2" mask="192">
                     <dipvalue name="2" value="0"/>
                     <dipvalue name="3" value="64" default="yes"/>
                     <dipvalue name="4" value="128"/>
                     <dipvalue name="5" value="192"/>
              <dipswitch name="Bonus Life" tag="DSW3" mask="3">
                     <dipvalue name="20000" value="0"/>
                     <dipvalue name="40000" value="1"/>
                     <dipvalue name="60000" value="2"/>
                     <dipvalue name="80000" value="3" default="yes"/>
              <dipswitch name="Initial Entry" tag="DSW3" mask="4">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="4" default="yes"/>
              <dipswitch name="Difficulty" tag="DSW3" mask="8">
                     <dipvalue name="Normal" value="8" default="yes"/>
                     <dipvalue name="Hard" value="0"/>
              <dipswitch name="Free Play" tag="DSW3" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Motion" tag="DSW3" mask="32">
                     <dipvalue name="Stop" value="0"/>
                     <dipvalue name="Normal" value="32" default="yes"/>
              <dipswitch name="Screen" tag="DSW3" mask="64">
                     <dipvalue name="Mono" value="0" default="yes"/>
                     <dipvalue name="Stereo" value="64"/>
              <dipswitch name="Game" tag="DSW3" mask="128">
                     <dipvalue name="Endless" value="0"/>
                     <dipvalue name="Normal" value="128" default="yes"/>
              <driver status="imperfect" emulation="good" color="good" sound="imperfect" graphic="good" savestate="unsupported" palettesize="256"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise