Home News Forum                            

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

pc_bfght: MAME ROM Information.


Balloon Fight (c) 1984 Nintendo.

In Balloon Fight, you control a person who flies around with two balloons on his back. You have to defeat men in bird costumes, who have one balloon on their backs. When the balloon is popped, the enemy will float down on a parachute, and go on the ground. Either harm it before it blows up another balloon while on the ground or on the parachute to knock it out. If you don't knock out the enemy, it will go to the next color and be stronger. If you lose one balloon, you're still in the game although you rise slower, but if you lose both, you'll lose a life. You can lose a life by falling in the water, getting hit by lightning, getting hit by an enemy, or getting eaten by a fish.


Nintendo PlayChoice-10 hardware

Game ID : BF

Main CPU : Z80 (@ 4 Mhz), N2A03 (@ 1.789772 Mhz)

Sound Chips : N2A03 (@ 1.789772 Mhz), DAC

Screen orientation : Horizontal

Video resolution : 256 x 240 pixels

Screen refresh : 60.00 Hz

Palette colors : 320

Players : 2

Control : 8-way joystick

Buttons : 2


Balloon Fight is based off of the game "Joust".

In "WarioWare - Smooth Moves" (Nintendo Wii), there is a minigame functioning as a 3-D version of the balloon trip in Balloon Fight

Balloon Fighter and Flipper trophies are obtainable in "Super Smash Bros. Melee" (Nintendo GameCube), and the Flipper is also a usable item. The original background music for the Balloon trip in Balloon Fight can be heard in Melee's Icicle Mountain stage as alternate music.

The giant fish makes a cameo appearance in "Super Smash Bros. Brawl" (Nintendo Wii). It appears on the Ice Climber-based stage, the Summit, in which it tries to attack the players from the sea.

Nintendo also released a Game & Watch version of the same name, it is based on the NES version's Balloon Trip Mode. The protagonist of it is a Balloon Fighter, 'Balloon Man' (according to the manual). Unlike Balloon Fighters, Balloon Man uses a rocket suit instead of flapping his hands to elevate while holding balloons.


1. Balloon Fight (1984)

2. Balloon Kid (1990, Nintendo Game Boy)

3. Balloon Fight GB (2000, Nintendo Game Boy Color)


Music by : Hirokazu Tanaka


* Consoles :

Supervision (1992)

Nintendo GameCube (2001, "Animal Crossing" as an unlockable Bonus game)

Nintendo Game Boy Advance (2002, E-Reader series)

Nintendo Game Boy Advance (2004, Famicom Mini Series)

Nintendo DS (2007, "Tingle's Balloon Fight DS") : Only in Japan available to the Platinum Club Nintendo members.

Nintendo Wii (2007, "Virtual Console")

* Computers :

NEC PC-8801 (1985)

* Others :

LCD Handheld game released by Nintendo (1986, Game&Watch - Crystal Screen) : the game is a port of the Balloon Trip Mode.

LCD Handheld game released by Nintendo (1988, Game&Watch - Wide Screen) : the game is a port of the Balloon Trip Mode.


Game's rom.

MAME Info:

0.37b7 [Ernesto Corvi]


- 0.88u2: Changed description to 'Balloon Fight (PlayChoice-10)'.

- 0.37b7: Ernesto Corvi added 'PlayChoice-10: Balloon Fight' (Nintendo 1984).


- Flying direction = Control L/R, Control UP/DOWN are not used.

- Single flap of wings = Press A button, Continuous flap of wings = Press and hold B button.

- Game A/B: Break enemy's balloons from above. Them break parachutes or kick them off plattforms before they blow up another balloon. Wipe out all the enemies to clear a level.

- Watch out for lightning bolts!

- Game C: Break as many balloons as you can without touching any hazards!!

Recommended Games:

Vs. Balloon Fight

Romset: 33 kb / 4 files / 18.3 zip

MAME XML Output:

       <game name="pc_bfght" sourcefile="playch10.c" romof="playch10">
              <description>Balloon Fight (PlayChoice-10)</description>
              <biosset name="dual" description="Dual Monitor Version" default="yes"/>
              <biosset name="single" description="Single Monitor Version"/>
              <rom name="pch1-c.8t" merge="pch1-c.8t" bios="dual" size="16384" crc="d52fa07a" sha1="55cabf52ae10c050c2229081a80b9fe5454ab8c5" region="maincpu" offset="0"/>
              <rom name="pck1-c.8t" merge="pck1-c.8t" bios="single" size="16384" crc="503ee8b1" sha1="3bd20bc71cac742d1b8c1430a6426d0a19db7ad0" region="maincpu" offset="0"/>
              <rom name="bf-u3" size="8192" crc="a9949544" sha1="0bb9fab67769a4eaa1b903a3217dbb5ca6feddb8" region="maincpu" offset="c000"/>
              <rom name="pch1-c.8p" merge="pch1-c.8p" size="8192" crc="30c15e23" sha1="69166afdb2fe827c7f1919cdf4197caccbd961fa" region="gfx1" offset="0"/>
              <rom name="pch1-c.8m" merge="pch1-c.8m" size="8192" crc="c1232eee" sha1="beaf9fa2d091a3c7f70c51e966d885b1f9f0935f" region="gfx1" offset="2000"/>
              <rom name="pch1-c.8k" merge="pch1-c.8k" size="8192" crc="9acffb30" sha1="b814f10ef23f2ca445fabafcbf7f25e2d454ba8c" region="gfx1" offset="4000"/>
              <rom name="pch1-c.6f" merge="pch1-c.6f" size="256" crc="e5414ca3" sha1="d2878411cda84ffe0afb2e538a67457f51bebffb" region="proms" offset="0"/>
              <rom name="pch1-c.6e" merge="pch1-c.6e" size="256" crc="a2625c6e" sha1="a448b47c9289902e26a3d3c4c7d5a7968c385e81" region="proms" offset="100"/>
              <rom name="pch1-c.6d" merge="pch1-c.6d" size="256" crc="1213ebd4" sha1="0ad386fc3eab5e53c0288ad1de33639a9e461b7c" region="proms" offset="200"/>
              <rom name="rp2c0x.pal" merge="rp2c0x.pal" size="192" crc="48de65dc" sha1="d10acafc8da9ff479c270ec01180cca61efe62f5" region="palette" offset="0"/>
              <rom name="bf-u1" size="16384" crc="575ed2fe" sha1="63527ea590aa79a6b09896c35021de785fd40851" region="cart" offset="c000"/>
              <rom name="bf-u2" size="8192" crc="c642a1df" sha1="e73cd3d4c0bad8e6f7a1aa6a580f3817a83756a9" region="gfx2" offset="0"/>
              <rom name="security.prm" size="16" crc="be3c42fb" sha1="da40c57bda36d1dbacdf246e0d2579b6be616480" region="rp5h01" offset="0"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="4000000"/>
              <chip type="cpu" tag="cart" name="N2A03" clock="1789772"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="nes" name="N2A03" clock="1789772"/>
              <chip type="audio" tag="dac" name="DAC"/>
              <display tag="top" type="raster" rotate="0" width="256" height="240" refresh="60.000000" pixclock="4024320" htotal="256" hbend="0" hbstart="256" vtotal="262" vbend="0" vbstart="240" />
              <display tag="bottom" type="raster" rotate="0" width="256" height="240" refresh="60.000000" pixclock="4024320" htotal="256" hbend="0" hbstart="256" vtotal="262" vbend="0" vbstart="240" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2" service="yes">
                     <control type="joy" ways="8"/>
              <dipswitch name="Units of time (coin A/coin B)" tag="SW1" mask="63">
                     <dipvalue name="300/0" value="0" default="yes"/>
                     <dipvalue name="300/100" value="1"/>
                     <dipvalue name="300/200" value="2"/>
                     <dipvalue name="300/300" value="3"/>
                     <dipvalue name="300/400" value="4"/>
                     <dipvalue name="300/500" value="5"/>
                     <dipvalue name="300/600" value="6"/>
                     <dipvalue name="300/700" value="7"/>
                     <dipvalue name="300/800" value="8"/>
                     <dipvalue name="300/900" value="9"/>
                     <dipvalue name="150/0" value="10"/>
                     <dipvalue name="150/200" value="11"/>
                     <dipvalue name="150/400" value="12"/>
                     <dipvalue name="150/500" value="15"/>
                     <dipvalue name="150/600" value="13"/>
                     <dipvalue name="150/800" value="14"/>
                     <dipvalue name="300/1000" value="16"/>
                     <dipvalue name="300/1100" value="17"/>
                     <dipvalue name="300/1200" value="18"/>
                     <dipvalue name="300/1300" value="19"/>
                     <dipvalue name="300/1400" value="20"/>
                     <dipvalue name="300/1500" value="21"/>
                     <dipvalue name="300/1600" value="22"/>
                     <dipvalue name="300/1700" value="23"/>
                     <dipvalue name="300/1800" value="24"/>
                     <dipvalue name="300/1900" value="25"/>
                     <dipvalue name="150/1000" value="26"/>
                     <dipvalue name="150/1200" value="27"/>
                     <dipvalue name="150/1400" value="28"/>
                     <dipvalue name="150/1500" value="31"/>
                     <dipvalue name="150/1600" value="29"/>
                     <dipvalue name="150/1800" value="30"/>
                     <dipvalue name="300/2000" value="32"/>
                     <dipvalue name="300/2100" value="33"/>
                     <dipvalue name="300/2200" value="34"/>
                     <dipvalue name="300/2300" value="35"/>
                     <dipvalue name="300/2400" value="36"/>
                     <dipvalue name="300/2500" value="37"/>
                     <dipvalue name="300/2600" value="38"/>
                     <dipvalue name="300/2700" value="39"/>
                     <dipvalue name="300/2800" value="40"/>
                     <dipvalue name="300/2900" value="41"/>
                     <dipvalue name="150/2000" value="42"/>
                     <dipvalue name="150/2200" value="43"/>
                     <dipvalue name="150/2400" value="44"/>
                     <dipvalue name="150/2500" value="47"/>
                     <dipvalue name="150/2600" value="45"/>
                     <dipvalue name="150/2800" value="46"/>
                     <dipvalue name="300/3000" value="48"/>
                     <dipvalue name="300/3100" value="49"/>
                     <dipvalue name="300/3200" value="50"/>
                     <dipvalue name="300/3300" value="51"/>
                     <dipvalue name="300/3400" value="52"/>
                     <dipvalue name="300/3500" value="53"/>
                     <dipvalue name="300/3600" value="54"/>
                     <dipvalue name="300/3700" value="55"/>
                     <dipvalue name="300/3800" value="56"/>
                     <dipvalue name="300/3900" value="57"/>
                     <dipvalue name="150/3000" value="58"/>
                     <dipvalue name="150/3200" value="59"/>
                     <dipvalue name="150/3400" value="60"/>
                     <dipvalue name="150/3500" value="63"/>
                     <dipvalue name="150/3600" value="61"/>
                     <dipvalue name="150/3800" value="62"/>
              <dipswitch name="Demo Sounds" tag="SW1" mask="64">
                     <dipvalue name="Off" value="0"/>
                     <dipvalue name="On" value="64" default="yes"/>
              <dipswitch name="Service Mode" tag="SW1" mask="128">
                     <dipvalue name="Off" value="0" default="yes"/>
                     <dipvalue name="On" value="128"/>
              <dipswitch name="Timer speed" tag="SW2" mask="191">
                     <dipvalue name="60 units per second" value="5"/>
                     <dipvalue name="30 units per second" value="6"/>
                     <dipvalue name="20 units per second" value="7"/>
                     <dipvalue name="15 units per second" value="8"/>
                     <dipvalue name="10 units per second" value="10"/>
                     <dipvalue name="6 units per second" value="14"/>
                     <dipvalue name="5 units per second" value="16"/>
                     <dipvalue name="4 units per second" value="19"/>
                     <dipvalue name="3 units per second" value="24"/>
                     <dipvalue name="2 units per second" value="34"/>
                     <dipvalue name="1 unit per second" value="63" default="yes"/>
                     <dipvalue name="1 unit every 4 seconds" value="0"/>
                     <dipvalue name="Free Play" value="128"/>
              <dipswitch name="Coin Mode" tag="SW2" mask="64">
                     <dipvalue name="Mode 1" value="0" default="yes"/>
                     <dipvalue name="Mode 2" value="64"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="768"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise