Home News Forum                            

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

warfa: MAME ROM Information.


War - Final Assault (c) 1999 Atari Games.


Atari Vegas hardware

Main CPU : R5000 (@ 250 Mhz)

Sound CPU : ADSP2104 (@ 16 Mhz)

Sound Chips : (2x) DMA-driven (@ 16 Mhz)

Players : 4

Control : stick

Buttons : 3


Released in March 1999.


Version 1.6 fixes the following :

- Player gets stuck along a wall and in the 3rd level in Mission mode : The player finds a section of a wall that they cannot move off of until their game ends.

- First level boss character does not appear : This is an extremely rare incident where the game level does not continue because the boss character does not appear.

- Added new game option "Free game in Deathmatch? Yes/No" : This operator option has been added to give operators the flexibility to disable the "Winner plays next rounds free" feature of the head-to-head deathmatch mode.


* Secret Characters : The secret characters are based on how many kills you have on your ID. Get about 14,000 kills to reach War Master rank and you can access all of them. Or by toying around with the buttons you can just hit view a couple times and you can bypass the kills restriction. Also by hitting View 3 to 5 times and hitting right on your joystick will reveal deeper hidden characters from the game Mace, etc. Like the red knight boss from Mace or the executioner. During the character select screen hit the joystick left or right on the characters seen and you'll see other characters like Alienov's workers or Alienov's Generals, etc.

* Multiplayer Select : In between multiplayer matches you can select the level you want to play by holding down the View button and the top button on your joystick. A little window opens up on the bottom of the screen with the listing of all the levels. Only works when multiplayer games are still running.

* Glitch when using any weapon : First grab a weapon, works with yellow rocket launcher best. When you fire the weapon press the eject button. It has to be right after you fire. Once you get the timing down you will now have unlimited bullets.

* Pentabolt Keys : Here are the locations of the pentabolt keys on levels one through 6. Collecting them all will allow you to access a secret level after defeating the boss of level 7.

LEVEL 1 : Go inside the building at the beginning and climb up the stack of boxes to the left. There will be a tunnel that you can fall into from the top. It leads to a hallway with a few enemies in it. The pentabolt key is at the end of the hallway; after picking it up, ride the lift up back to the rest of the level.

LEVEL 2 : After you get back outside, shoot out the bottom of the first crater. Fall in and follow the hallway around, killing the enemies inside. Drop down into a room with a large slime pit and a turret on the opposite end. After destroying the turret, jump across the pillars sticking out of the pit to reach the other side. Go through either door, then up the ramp. You will find the pentabolt key protected by some enemies. Grab it and continue into the next room and out the door, which leads back outside again.

LEVEL 3 : Go up the staircase at the beginning. Instead of going through the door at the top, jump onto the banister to the right of the door, then jump from there to the window ledge. Walk towards the wall, and a door will open up, taking you to a small computer room with lots of construction workers and a couple of the black-suited guys. The pentabolt key is in this room. After grabbing it, take the ramp down and go through the door to go back out into the level.

LEVEL 4 : In the long hallway with all the debris and boxes stacked up against the wall, find a door on the right site near the end with a few boxes and one of the red explosive barrels. Destroy the barrel, and go through the door. At the bottom of the ramp is a room with the pentabolt key in the middle. Grab it, but watch out for the ambush from the doors on the sides of the room. To avoid getting hit, try grabbing the key, waiting a brief moment, then jumping backwards. If done correctly, all the shots will miss you. After killing the enemies, take the ramp up on the other side of the room and go through the door back out into the main hallway.

LEVEL 5 : As soon as the level starts, go left and shoot the cliff wall inside the fence. Go through the cave, which leads up to the ledge. Somewhere along the cave, however, is a spot where you can blast /another/ hole, leading to a point where you can drop down into a warehouse with boxes. Kill the enemies, and watch out for the tank! Just past the tank is a lift that will take you up to the pentabolt key, which is floating over a hole. Don't worry about falling into the hole, because you'll grab the key as you fall, and that's where you need to go anyway.

LEVEL 6 : Go through the level until you get to a conveyor-belt-like machine that's rolling something lava-orange. Make sure you take the /left/ path around the machine; going the other way will cause you to miss the key! Continue through the level this way until you reach a large room with two vats of slime. Jump up on the platform on the far end to the right past the vats. Around the back of them you will find a stairway which takes you to the top of the vats. Jump onto the rim of the first one, then jump over to the second. Fall /into/ the second vat. Watch out for the radiation workers! Take the lift up to a narrow passage leading to the pentabolt key, then drop back down into the room with the vats.


Machine's picture.

Game's rom.

FAQ by Mark J. Hadley (9/19/99)

FAQ by DigiPen (7/20/99)

MAME Info:

0.91u1 [Aaron Giles]

HardDisk required


- 1st June 2009: Smitdogg - Thanks to Tormod we got War: The Final Assault Ver.1.91. You'll notice in the paperwork there's perhaps a couple of "btanb" and game trivia.

- 27th December 2005: Aaron Giles - War: The Final Assault used to work before I added support for the ethernet chip, but hasn't been working ever since. I hacked in some code to disable the chip and sure enough, it will work without it, but I know that the board has it hooked up so I can't hack around it like that. It boots through about halfway and then just stops. It sends 3 packets out on the wire, but they are all broadcast packets and since there's nobody listening, there are no responses, nor would I expect there to be. Maybe I'll try to trace what's going on in both cases and compare the two, though tracefiles from a 250MHz RISC chip are somewhat unwieldy to scan through. On the plus side, the graphics problems from my old Voodoo emulation are gone and the game looks great when it does run.

- 0.102u5: Added 11x 'Unknown xxxx' dipswitches.

- 0.91u1: Aaron Giles added 'War: The Final Assault' (Atari 1999).

- 19th April 2004: Aaron Giles - I've also spent a little time trying to get my preliminary Vegas driver back up and running. At the moment, I have Gauntlet Legends and Gauntlet: Dark Legacy up and running with sound, but they both die a terrible death when actual gameplay is encountered (either in attract mode or in the actual game). War: The Final Assault is in the same category. One thing I've discovered recently is that the CPU emulation is still the big bottleneck, even moreso than the Voodoo emulation. When the heavy-duty floating point calculations kick in, the current dynamic recompiler is pretty inefficient. I'm starting to think about bumping the compiler to a two-pass system in order to provide an optimization pass that could help out the code quality immensely.

- 12th December 2003: Aaron Giles - Gauntlet: Dark Legacy and War: Final Assault work with the new ADSP-2104-based DCS sound core, the others fall over at the moment unless I help them along.

Romset: 544 kb / 2 files / 251.5 zip

Harddisk: 3.0 GB (CYLS: 6664, HEADS: 15, SECS: 63 - Compressed: 845.4)

MAME XML Output:

       <game name="warfa" sourcefile="vegas.c">
              <description>War: The Final Assault</description>
              <manufacturer>Atari Games</manufacturer>
              <rom name="warboot.v19" size="524288" crc="b0c095cd" sha1="d3b8cccdca83f0ecb49aa7993864cfdaa4e5c6f0" region="user1" offset="0"/>
              <rom name="warsnd.106" size="32768" crc="d1470e23" sha1="f6e8405cfa604528c0224401bc374a6df9caccef" region="dcs" offset="0"/>
              <disk name="warfa" sha1="87f8a8878cd6be716dbd6c68fb1bc7f564ede484" region="drive_0" index="0" writable="yes"/>
              <chip type="cpu" tag="maincpu" name="R5000 (little)" clock="250000000"/>
              <chip type="cpu" tag="dcs2" name="ADSP-2104" clock="16000000"/>
              <chip type="audio" tag="lspeaker" name="Speaker"/>
              <chip type="audio" tag="rspeaker" name="Speaker"/>
              <chip type="audio" tag="dac1" name="DMA-driven DAC"/>
              <chip type="audio" tag="dac2" name="DMA-driven DAC"/>
              <display tag="screen" type="raster" rotate="0" width="640" height="480" refresh="57.000000" pixclock="17510400" htotal="640" hbend="0" hbstart="640" vtotal="480" vbend="0" vbstart="480" />
              <sound channels="2"/>
              <input players="4" buttons="3" coins="4" service="yes" tilt="yes">
                     <control type="joy" ways="8"/>
                     <control type="stick" minimum="0" maximum="255" sensitivity="100" keydelta="10"/>
              <dipswitch name="PM Dump" tag="DIPS" mask="1">
                     <dipvalue name="Watchdog resets only" value="1" default="yes"/>
                     <dipvalue name="All resets" value="0"/>
              <dipswitch name="Quantum 3dfx card rev" tag="DIPS" mask="2">
                     <dipvalue name="4" value="2" default="yes"/>
                     <dipvalue name="?" value="0"/>
              <dipswitch name="Unknown0004" tag="DIPS" mask="4">
                     <dipvalue name="Off" value="4" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown0008" tag="DIPS" mask="8">
                     <dipvalue name="Off" value="8" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown0010" tag="DIPS" mask="16">
                     <dipvalue name="Off" value="16" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown0020" tag="DIPS" mask="32">
                     <dipvalue name="Off" value="32" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Boot ROM Test" tag="DIPS" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown0080" tag="DIPS" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown0100" tag="DIPS" mask="256">
                     <dipvalue name="Off" value="256" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown0200" tag="DIPS" mask="512">
                     <dipvalue name="Off" value="512" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown0400" tag="DIPS" mask="1024">
                     <dipvalue name="Off" value="1024" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown0800" tag="DIPS" mask="2048">
                     <dipvalue name="Off" value="2048" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown1000" tag="DIPS" mask="4096">
                     <dipvalue name="Off" value="4096" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unknown2000" tag="DIPS" mask="8192">
                     <dipvalue name="Off" value="8192" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Resolution" tag="DIPS" mask="49152">
                     <dipvalue name="Standard Res 512x256" value="49152"/>
                     <dipvalue name="Medium Res 512x384" value="16384" default="yes"/>
                     <dipvalue name="VGA Res 640x480" value="0"/>
              <driver status="preliminary" emulation="preliminary" color="good" sound="good" graphic="good" savestate="supported" palettesize="0"/>
              <slot name="drive_0">
                     <slotoption name="hdd" devname="hdd" default="yes"/>
              <slot name="drive_1">
                     <slotoption name="hdd" devname="hdd"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise