Home News Forum                            

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

gyrussce: MAME ROM Information.


Gyruss (c) 1983 Konami.

A single player shoot-em-up in which the purpose is to fly through the solar system, destroying waves of alien attackers, before finally reaching Earth. Planets that must be passed before Earth is reached are Neptune, Uranus, Saturn, Jupiter, and Mars.

It only takes two warps to reach Neptune, but all of the others, including Earth, take three warps to get to. Each time the player reaches a planet, they will be faced with a Challenge Stage. A bonus stage in which players try to destroy as many aliens as possible to accrue points. After reaching Earth, there is a Challenge Stage, followed by a very fast 'three warps to Neptune' stage. After this, the levels and the background music start over.

Gyruss' superb gameplay, in which the player ship rotates around the edges of the screen and fires 'inwards', is heavily influenced by Atari's 1981 classic, "Tempest". While the design of the Alien ships themselves is similar to those of Namco's also legendary "Galaga" series.


Game ID : GX347

Main CPU : Z80 (@ 3.072 Mhz), M6809 (@ 2 Mhz)

Sound CPU : Z80 (@ 3.579545 Mhz), I8039 (@ 533.333 Khz)

Sound Chips : (5x) AY8910 (@ 1.789772 Mhz), DAC, (6x) RC (@ 1.789772 Mhz)

Players : 2

Control : 8-way joystick

Buttons : 1 (FIRE)


Released in March 1983.

Also licensed to Centuri for US manufacture and distribution (April 1983).

After working on the successful "Time Pilot", Gyruss' designer, Yoshiki Okamoto, went on to create "Gyruss", which, although a success in its own right, was released at a time when the arcade craze was starting to die down. This may explain why the game didn't shift the units it really deserved. After its release, Okamoto asked for a raise, or he would quit. He was duly fired when he turned up for work the following day.

One of the most memorable features of this game is its soundtrack, which consists of an extremely catchy synthesized rendition of Bach's 'Tocatta and Fugue in D Minor'.

Anthony Fodrizio holds the official record for this game with 41,090,450 points.

A bootleg of this game is known as "Venus".

Alfa Records released a limited-edition soundtrack album for this game (Konami Game Music Vol.1 - 28XA-85) on 25/06/1986.


Shooting a ship : 50, 100 or 150 points.

Destroying a whole formation of enemy ships before the next wave attacks : 1,000, 1,500, 2,000, 2,500 points.

Bonus for clearing a sector (having not destroyed a whole formation) : 1,000 points.

Shooting the three glowing spheres : 1,000, 1,500, 2,000 points.

Bonus for shooting each ship on the chance stage : 100 points.

Bonus for shooting all 40 ships on the chance stage : 10,000 points.


* You can get double fire if you shoot the sun-like enemy that appears in front of you surrounded by two blue pod-like enemies - try to make this a priority.

* To make getting double fire easier, try to stay at the bottom of the screen until the 'pod and sun' formation appears as it will appear right in front of wherever your ship is after all enemies have entered and they start attacking.

1) There must be at least three enemies left in the level for the 'pod and sun' formation to show. If you lose a life and three enemies are left, the 'pod and sun' will show up one more time, but if you lose a life after that, they will not show any more until the next level. After you get double fire, the sun enemy will be replaced on later levels with another pod. Destroy all three for some bonus points.

2) If you have only one enemy left and cannot seem to destroy it, just leave it alone and eventually it will just leave and the level will end.

* Each level begins with four formations entering. If you destroy enough of these, a fifth formation will enter. As you pass each planet, more formations will enter towards the top of the screen. Learn to control your ship at the top as it will come in real handy on those Mars and Earth warps.

* When formations enter from the edge of the screen, they will not hit you if you are right where they enter. You can use this to your advantage to take out the formation with little or no trouble - just watch out for asteroids.

* Asteroids will always appear in your path - they cannot be destroyed and must be avoided.

* The 'bee-like' creatures with the force field will always appear from the center and move outward. The force field will destroy your ship if you touch it. Destroy one of the creatures to disable their force field.

* Learn the formations of the enemy attack waves during the normal stages, to enable you to collect the bonuses for destroying whole waves of attacking ships.

* Learn the formations of the enemy attack waves during the chance stages, to enable you to collect the bonuses for destroying whole waves of attackers and the 10,000 for destroying all 40 ships.

* The three glowing spheres always appear aligned with where you are located on screen. Remember to avoid any bullets when they appear.

* You can fire bullets ahead of enemy ships and then move aside to destroy them and avoid their shots.


Programmed by : Toshio Arima

Designed by : Yoshiki Okamoto

Character by : Hideki Ooyama

Sound by : Mashahiro Inoue


* Consoles :

Colecovision (1984)

Atari 2600 (1984)

Atari 5200 (1984)

Atari XEGS

Nintendo Famicom (1988)

Nintendo Famicom Disk (1988)

Sony PlayStation (1999, "Konami Arcade Classics")

Nintendo Game Boy Advance [NA] (Mar.2002, Konami Collectors Series - Arcade Advanced)

Nintendo Game Boy Advance [JP] (May.2002, Konami Collectors Series - Arcade Advanced)

Nintendo Game Boy Advance [EU] (Jun.2002, Konami Collectors Series - Arcade Classics)

Microsoft XBOX 360 (2007, "Xbox Live Arcade")

* Computers :

Atari 800 (1984)

Commodore C64 (1984)

* Others :

Konami Arcade Advanced Plug 'n Play TV Game (2004 - Majesco)


Game's rom.

Machine's picture.

Arcade Retro Lounge; http://tips.retrogames.com/

MAME Info:

0.29 [Nicola Salmoria]

0.20 [Mirko Buffoni, Michael Cuddy, Nicola Salmoria]

Artwork available


- 0.144u7: Kanikani updated Gyruss dipswitches.

- 0.140u3: Darran added clone Gyruss (bootleg). PCB has stickers stating "TAITO (NEW ZEALAND) LTD".

- 12th December 2010: Smitdogg - Darran dumped the Taito New Zealand version of Gyruss.

- 0.135u3: Fabio Priuli added driver data struct to Gyruss.

- 0.130u1: Couriersud adjusted volume and removed DC component from sound in the Gyruss driver. Fixed Gyruss audio regression. Measured RU and RD on AY-3-8910.

- 0.128u3: Stephane Humbert added DIP locations for Gyruss and clones.

- 0.128u2: Stephane Humbert fixed dipswitches for Gyruss and clones.

- 0.124u4: Couriersud added discrete sound for filtering ("konami"-style) and mixing in Gyruss. Replaced DAC/6x RC Filter sound with Discrete.

- 0.123u5: Robiza fixed graphic garbage for one frame.

- 0.123u4: Gyruss update [Zsolt Vasvari]: Tilemap conversion, sprite multiplexing done properly and driver clean-up.

- 0.122u8: Zsolt Vasvari removed colortables from Gyruss and a number of other drivers, as part of a larger move to phase out old-style colortables. Improved colors in Gyruss with the RESNET code. Fixed gfx1/2 rom loading. Changed palettesize to 320 colors.

- 0.122u6: Changed I8039 CPU4 clock speed to 8MHz.

- 11th March 2007: Mr. Do - I figured i'd step up and take care of some raster stuff that has been waiting for awhile. As Gyruss bezel has always been in my top-ten list, I hit that one first. Let me know how you like it. Thank you to Anoid for the scan.

- 0.111u5: Buddabing added save state support to Gyruss.

- 26th August 2006: Mr. Do - Added Gyruss bezel from MAME.net and Mean Arena. Some of these decent stuff are so-so; some are REALLY good.

- 0.94u2: Nicola Salmoria rebalanced Gyruss volume.

- 0.93u1: Nicola Salmoria rebalanced Gyruss sound.

- 0.93: Added 6x RC_Filter.

- 0.56: Removed 3rd coin slot.

- 0.37b12: Accurate emulation of sprite multiplexing in Gyruss (also emulating the slave 6809) [Nicola Salmoria]. Added M6809 (2MHz) CPU2 and fixed CPU2/3/4 roms addresses.

- 0.34b3: Francesco Caporali added RC filter emulation to Gyruss. This improves some sound effects, e.g. the force field noise.

- 0.34b2: Nicola Salmoria added clone Venus (bootleg 1983).

- 22nd August 1998: Malcor dumped Venus (1983).

- 0.33b7: Added proms ($0, 20, 120 - palette, sprite lookup and character lookup).

- 0.30: Full emulated sound in Gyruss [Nicola Salmoria]. You can remove all the samples, they are no longer needed. Also, music tempo should now be correct. Due to the increased emulation overhead, it now runs slower than before. To improve speed, you can use the new -sr option (see below) to lower the sample rate. Tatsuyuki Satoh, Fabrice Frances, Nicola and Pete Ground completely rewritten the 8910 emulator and interface. This affects a lot of games, but the one which benefits more is Gyruss: It now plays many sound effects which were missing.

- 0.29: Nicola Salmoria added Gyruss (Konami). Nicola Salmoria fixed sprite/character priority in Gyruss. Accurate colors in Gyruss [Tim Lindquist, Nicola Salmoria]. Changed 'Gyruss' to clone 'Gyruss (Centuri)'. Renamed (gyruss) to (gyrussce).

- 0.27: Changed the 8910 sound chip emulation interface to allow updates more frequent than 60 per second [Nicola Salmoria]. I also increased the sampling frequency to 44.1kHz. These changes provide dramatic improvements in sound quality, which you can appreciate in e.g. Gyruss and Pooyan. The price to pay is slower execution. To make things worse, I had to (hopefully temporarily) remove some optimizations, so the above games will probably not run as well as before on slower systems.

- 0.20: Mirko Buffoni added Gyruss (Centuri 1983). Yes!! Finally I wrote a driver for Gyruss, one of my favourite games and one of the reasons why I started emulation. Big special thanks to Michael Cuddy (GYRUSS emulator), without help and information this game would probably never be done; and to Nicola Salmoria that fixed some of the sprites bugs that turned me mad and cleaned the code! Changed 8910intf to support 5 PSGs (Gyruss have them!). Known issues: Some of the components of spaceship do wraparound the top of the screen for a while. Dunno if the original machine does.

ARCADE RELEASE: Gyruss (Konami) - 1983/May


Other Emulators:

* CottAGE

* FB Alpha

* JEmu2

* Retrocade

Recommended Games (Space Shooter 2):

Devil Zone

Killer Comet



Radar Scope

Space Firebird

Zero Hour

Astro Blaster

Astro Fantasia (DECO Cassette)

Black Hole


Laser Battle

Red Clash

Satan of Saturn

Space Cruiser


Azurian Attack

Battle Cross


Sky Base

Space Raider



Juno First

Mad Planets


Halley's Comet

Sky Fox

Star Fighter

Space Bomber

Romset: 93 kb / 15 files / 41.3 zip

MAME XML Output:

       <game name="gyrussce" sourcefile="gyruss.c" cloneof="gyruss" romof="gyruss">
              <description>Gyruss (Centuri)</description>
              <manufacturer>Konami (Centuri license)</manufacturer>
              <rom name="gya-1.bin" size="8192" crc="85f8b7c2" sha1="5dde696b53efedee671d500feae1d314e95b1c96" region="maincpu" offset="0"/>
              <rom name="gya-2.bin" size="8192" crc="1e1a970f" sha1="5a2e391489608f7571bbb4f85549a79795e2177e" region="maincpu" offset="2000"/>
              <rom name="gya-3.bin" size="8192" crc="f6dbb33b" sha1="19cab8e7f2f2358b6271ab402f132654e8be95d4" region="maincpu" offset="4000"/>
              <rom name="gyrussk.9" merge="gyrussk.9" size="8192" crc="822bf27e" sha1="36d5bea2392a7d3476dd797dc05602705cfa23ef" region="sub" offset="e000"/>
              <rom name="gyrussk.1a" merge="gyrussk.1a" size="8192" crc="f4ae1c17" sha1="ae568c96a31d910afe30d2b7eeb9ed1ed07290e3" region="audiocpu" offset="0"/>
              <rom name="gyrussk.2a" merge="gyrussk.2a" size="8192" crc="ba498115" sha1="9cd1f42898cc590f39ba7cb3c975b0b3d3062eba" region="audiocpu" offset="2000"/>
              <rom name="gyrussk.3a" merge="gyrussk.3a" size="4096" crc="3f9b5dea" sha1="6e807da02c2885b18e8cc2199f12f6be9040bf75" region="audio2" offset="0"/>
              <rom name="gyrussk.6" merge="gyrussk.6" size="8192" crc="c949db10" sha1="fcb8bcbd2bdd751fecb322a33c8a92fb6f07a7ab" region="gfx1" offset="0"/>
              <rom name="gyrussk.5" merge="gyrussk.5" size="8192" crc="4f22411a" sha1="763bcd039f8c1838a0d7da7d4dadc14a26e25596" region="gfx1" offset="2000"/>
              <rom name="gyrussk.8" merge="gyrussk.8" size="8192" crc="47cd1fbc" sha1="8203c4ff0b1cd7b4dbc708e300bfeac1e7366e09" region="gfx1" offset="4000"/>
              <rom name="gyrussk.7" merge="gyrussk.7" size="8192" crc="8e8d388c" sha1="8f2928d71c02aba977d67575d6e34d69bda2b9d4" region="gfx1" offset="6000"/>
              <rom name="gyrussk.4" merge="gyrussk.4" size="8192" crc="27d8329b" sha1="564ff945465a23d93a93137ad277298770dfa06a" region="gfx2" offset="0"/>
              <rom name="gyrussk.pr3" merge="gyrussk.pr3" size="32" crc="98782db3" sha1="b891e43b25187faca8002919ccb44d744daa3594" region="proms" offset="0"/>
              <rom name="gyrussk.pr1" merge="gyrussk.pr1" size="256" crc="7ed057de" sha1="c04069ae1e2c62f9b3048844cd8cf5e1b03b7d3c" region="proms" offset="20"/>
              <rom name="gyrussk.pr2" merge="gyrussk.pr2" size="256" crc="de823a81" sha1="1af94b2a6a319a89b238a5076a2867f1cfd279b0" region="proms" offset="120"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="3072000"/>
              <chip type="cpu" tag="sub" name="M6809" clock="2000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="3579545"/>
              <chip type="cpu" tag="audio2" name="I8039" clock="8000000"/>
              <chip type="audio" tag="lspeaker" name="Speaker"/>
              <chip type="audio" tag="rspeaker" name="Speaker"/>
              <chip type="audio" tag="ay1" name="AY-3-8910A" clock="1789772"/>
              <chip type="audio" tag="ay2" name="AY-3-8910A" clock="1789772"/>
              <chip type="audio" tag="ay3" name="AY-3-8910A" clock="1789772"/>
              <chip type="audio" tag="ay4" name="AY-3-8910A" clock="1789772"/>
              <chip type="audio" tag="ay5" name="AY-3-8910A" clock="1789772"/>
              <chip type="audio" tag="discrete" name="DISCRETE"/>
              <display tag="screen" type="raster" rotate="90" width="256" height="224" refresh="60.000000" />
              <sound channels="2"/>
              <input players="2" buttons="1" coins="2">
                     <control type="joy" ways="8"/>
              <dipswitch name="Coin A" tag="DSW1" mask="15">
                     <dipvalue name="4 Coins/1 Credit" value="2"/>
                     <dipvalue name="3 Coins/1 Credit" value="5"/>
                     <dipvalue name="2 Coins/1 Credit" value="8"/>
                     <dipvalue name="3 Coins/2 Credits" value="4"/>
                     <dipvalue name="4 Coins/3 Credits" value="1"/>
                     <dipvalue name="1 Coin/1 Credit" value="15" default="yes"/>
                     <dipvalue name="3 Coins/4 Credits" value="3"/>
                     <dipvalue name="2 Coins/3 Credits" value="7"/>
                     <dipvalue name="1 Coin/2 Credits" value="14"/>
                     <dipvalue name="2 Coins/5 Credits" value="6"/>
                     <dipvalue name="1 Coin/3 Credits" value="13"/>
                     <dipvalue name="1 Coin/4 Credits" value="12"/>
                     <dipvalue name="1 Coin/5 Credits" value="11"/>
                     <dipvalue name="1 Coin/6 Credits" value="10"/>
                     <dipvalue name="1 Coin/7 Credits" value="9"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Coin B" tag="DSW1" mask="240">
                     <dipvalue name="4 Coins/1 Credit" value="32"/>
                     <dipvalue name="3 Coins/1 Credit" value="80"/>
                     <dipvalue name="2 Coins/1 Credit" value="128"/>
                     <dipvalue name="3 Coins/2 Credits" value="64"/>
                     <dipvalue name="4 Coins/3 Credits" value="16"/>
                     <dipvalue name="1 Coin/1 Credit" value="240" default="yes"/>
                     <dipvalue name="3 Coins/4 Credits" value="48"/>
                     <dipvalue name="2 Coins/3 Credits" value="112"/>
                     <dipvalue name="1 Coin/2 Credits" value="224"/>
                     <dipvalue name="2 Coins/5 Credits" value="96"/>
                     <dipvalue name="1 Coin/3 Credits" value="208"/>
                     <dipvalue name="1 Coin/4 Credits" value="192"/>
                     <dipvalue name="1 Coin/5 Credits" value="176"/>
                     <dipvalue name="1 Coin/6 Credits" value="160"/>
                     <dipvalue name="1 Coin/7 Credits" value="144"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Lives" tag="DSW2" mask="3">
                     <dipvalue name="3" value="3" default="yes"/>
                     <dipvalue name="4" value="2"/>
                     <dipvalue name="5" value="1"/>
                     <dipvalue name="255 (Cheat)" value="0"/>
              <dipswitch name="Cabinet" tag="DSW2" mask="4">
                     <dipvalue name="Upright" value="0" default="yes"/>
                     <dipvalue name="Cocktail" value="4"/>
              <dipswitch name="Bonus Life" tag="DSW2" mask="8">
                     <dipvalue name="50k 120k 70k+" value="8"/>
                     <dipvalue name="60k 140k 80k+" value="0" default="yes"/>
              <dipswitch name="Difficulty" tag="DSW2" mask="112">
                     <dipvalue name="1 (Easiest)" value="112"/>
                     <dipvalue name="2" value="96"/>
                     <dipvalue name="3" value="80"/>
                     <dipvalue name="4" value="64"/>
                     <dipvalue name="5 (Average)" value="48"/>
                     <dipvalue name="6" value="32" default="yes"/>
                     <dipvalue name="7" value="16"/>
                     <dipvalue name="8 (Hardest)" value="0"/>
              <dipswitch name="Demo Sounds" tag="DSW2" mask="128">
                     <dipvalue name="Off" value="128"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Demo Music" tag="DSW3" mask="1">
                     <dipvalue name="Off" value="1"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="supported" palettesize="320"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise