Home News Forum                            

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

gwarb: MAME ROM Information.


Guerrilla War (c) 1987 SNK.

The country is struggling under the cruel domination of its evil King. The rebel guerilla leader and his comrades attempt to secretly land on shore. The King's military is waiting for them, however, and the players must fight their way inland to reach and destroy the King's palace stronghold.

In this, the pseudo-sequel to SNK's own superb "Ikari Warriors" (released two years earlier), players must once again shoot their way through a number of vertically scrolling levels, all packed with large numbers of enemy soldiers, gun emplacements and vehicles. Each level also contains a number of captured prisoners tied to wooden stakes, and these can be rescued for extra points.

The players' weapons have only a limited amount of ammunition and additional ammo/grenades must be picked up along the way. A number of gun upgrades can also be found. At various points in the game, players can also enter unoccupied enemy tanks, which provide increased firepower as well as resistance to enemy shots. Too many enemy hits, however, will eventually see the tank explode - this is proceeded by a warning flash to allow the player to exit the tank before the explosion occurs. Should the player be caught inside or near the tank when it explodes, a life is lost.

As with "Ikari Warriors", Guerrilla War features full 360 degree gameplay with attacking troops appearing from all directions. The players' on-screen counterparts are able to rotate themselves accordingly.


Game ID : A7003 'GV'

Main CPU : (2x) Z80 (@ 4 Mhz)

Sound CPU : Z80 (@ 4 Mhz)

Sound Chips : YM3526 (@ 4 Mhz), Y8950 (@ 4 Mhz)

Screen orientation : Vertical

Video resolution : 224 x 384 pixels

Screen refresh : 60.00 Hz

Palette colors : 1024

Players : 2

Control : dial

Buttons : 2


Released in March 1988 (even if the titlescreen says 1987).

This game is based on the Cuban revolutionary war against the Bautistas that occurred in the 1950's. The first player controls Chè Guevara and the second player controls Fidel Castro, current Cuban dictator. The storyline was changed completely for the US version, because Fidel Castro of Cuba and the United States are bitter enemies, and out of respect for the Cuban Missile Crisis.

The Japanese version of this game is called "Guevara".


* Consoles :

Nintendo Famicom (1989)

* Computers :

Amstrad CPC (1988)

Sinclair ZX Spectrum (1989)

Commodore 64 (1989)

Commodore Amiga (1989)

Atari ST (1989)



Game's rom.

Machine's picture.

MAME Info:

0.36b16 [Bryan McPhail]

0.35b4 [Phil Stroffolino]


- 0.138: Changed visible area to 224x400 to Guerrilla War and clones.

- 0.129u4: Changed visible area to 224x400 in clone (Version 1).

- 0.127u7: Stephane Humbert checked inputs and dipswitches via Z80 code analysis for Guerrilla War and clones, also added missing support of normal joystick for player 2 in clone Guerrilla War (Joystick hack bootleg).

- 0.127u2: Nicola Salmoria and Robiza changed the default bootleg Guerrilla War PCB to be joystick only, and removed code duplication. Changed description of clone 'Guerrilla War (bootleg)' to 'Guerrilla War (Joystick hack bootleg)'.

- 0.127u1: SNK rewrite [Nicola Salmoria]: Fixed sprite-sprite priorities. Converted to tilemaps, proper memory map, fixed input and added DIP locations etc. Nicola Salmoria fixed Guerrilla War (bootleg) doesn't need a rotary joy.

- 0.112u1: Derrick Renaud removed the gwar control hack from the Ikari games that did not need it. Modified the Guerrilla War control hack so it is only used for 1 frame, making it unnoticeable.

- 0.102u5: Highwayman added proms ($c00, 1000, 1400 - h-decode, v-decode and ls-joystick encoder).

- 0.68: Changed visible area to 224x384.

- 4th February 2001: InsideOutBoy enabled service mode in Guerrilla War.

- 22nd December 2000: Phil Stroffolino fixed a joystick emulation error in Guerrilla War.

- 0.36b16: Bryan McPhail added Guerrilla War (US) and clones (Version 1) and Guevara (Japan). Changed 'Guerrilla War' to clone '(bootleg)'. Renamed (gwar) to (gwarb). Exchange the YM3526 with a Y8950 (4MHz).

- 28th January 2000: Bryan McPhail added some Guerrilla War clones to the SNK driver.

- 0.36b13: Fixed sound in many SNK 8-bit games (Guerilla War, Psycho Soldier, Ikari Warriors, etc.) [wwtk@mail.com].

- 26th December 1999: wwtk@mail.com and Matthew Conte made some fixes to SNK games sound.

- 0.35b8: Fixed gfx4 rom loading and visible area to 224x368.

- 0.35b4: Phil Stroffolino added Guerrilla War (SNK 1987).

- 26th November 1997: THE SHEEP dumped Guerrilla War (Joystick hack bootleg).


- The country is struggling against the cruel domination of the King. Their leader and his comrades attempt to secretly land on the shore. But the King's military is waiting to attack them.


Recommended Games (Army Fighter 2):


Front Line


Field Combat

Ikari Warriors

Guerrilla War

Ikari III - The Rescue


Land Sea Air Squad

Mighty Guy

Heavy Barrel

Rescue Raider


Time Soldiers

Gain Ground

Caliber 50


Gulf Storm

Thunder Zone

Desert Breaker

Ninja Commando

Total Carnage


Shock Troopers

Shock Troopers - 2nd Squad

Romset: 1321 kb / 27 files / 456.0 zip

MAME XML Output:

       <game name="gwarb" sourcefile="snk.c" cloneof="gwar" romof="gwar">
              <description>Guerrilla War (Joystick hack bootleg)</description>
              <rom name="g01" size="65536" crc="ce1d3c80" sha1="605ada3529d0b26425e6c573c31117249bb7a7db" region="maincpu" offset="0"/>
              <rom name="g02" merge="g02" size="65536" crc="86d931bf" sha1="8bf7c7a7c01561568973d01956e5398bbc9c3463" region="sub" offset="0"/>
              <rom name="g03" merge="g03" size="65536" crc="eb544ab9" sha1="433af63feb4c4ef0e3bd383f2f9bc19e436fb103" region="audiocpu" offset="0"/>
              <rom name="guprom.3" merge="guprom.3" size="1024" crc="090236a3" sha1="40d066e34291492c6baf8c120657e3d547274b59" region="proms" offset="0"/>
              <rom name="guprom.2" merge="guprom.2" size="1024" crc="9147de69" sha1="e4b3b546e429c195e82f97322e2a295882e38a58" region="proms" offset="400"/>
              <rom name="guprom.1" merge="guprom.1" size="1024" crc="7f9c839e" sha1="2fa60fa335f76891d961c9bd0066fa7f82f76779" region="proms" offset="800"/>
              <rom name="g05" merge="g05" size="32768" crc="80f73e2e" sha1="820824fb10f7dfec6247b46dde8ff7124bde3734" region="tx_tiles" offset="0"/>
              <rom name="g06" merge="g06" size="65536" crc="f1dcdaef" sha1="d9b65e7f4025787037628528d3bef699be2eb874" region="bg_tiles" offset="0"/>
              <rom name="g07" merge="g07" size="65536" crc="326e4e5e" sha1="6935429925d748bb43072429db0d3b08ffdbc95d" region="bg_tiles" offset="10000"/>
              <rom name="g08" merge="g08" size="65536" crc="0aa70967" sha1="a6cbadbb960280b5e79660c0bbd43089ced39a44" region="bg_tiles" offset="20000"/>
              <rom name="g09" merge="g09" size="65536" crc="b7686336" sha1="d654d282862ff00488be38fb9c1302c8bb6f7e7c" region="bg_tiles" offset="30000"/>
              <rom name="g10" merge="g10" size="65536" crc="58600f7d" sha1="3dcd25d1ed07e6f74f3316ebe41768eb155f4c45" region="sp16_tiles" offset="0"/>
              <rom name="g11" merge="g11" size="65536" crc="a3f9b463" sha1="ee83d18cf08972c792b05c277b1ca25d732e294d" region="sp16_tiles" offset="10000"/>
              <rom name="g12" merge="g12" size="65536" crc="092501be" sha1="85d9a8922dde6824805a4b8e6c52b2a9ad092df9" region="sp16_tiles" offset="20000"/>
              <rom name="g13" merge="g13" size="65536" crc="25801ea6" sha1="1aa61716d6be399a1eee2ee5079f13da0f1bd4e8" region="sp16_tiles" offset="30000"/>
              <rom name="g20" merge="g20" size="65536" crc="2b46edff" sha1="db97e042621dcbedfeed71937ead6d715899d4f7" region="sp32_tiles" offset="0"/>
              <rom name="g21" merge="g21" size="65536" crc="be19888d" sha1="bc7b1b6236d41685faacc2008d51ae2da9a82909" region="sp32_tiles" offset="10000"/>
              <rom name="g18" merge="g18" size="65536" crc="2d653f0c" sha1="99eb7883822b10f61b6e922c0d0519aacac83732" region="sp32_tiles" offset="20000"/>
              <rom name="g19" merge="g19" size="65536" crc="ebbf3ba2" sha1="bc3631c43058faf1ec6b21ed8017b744afee6f5d" region="sp32_tiles" offset="30000"/>
              <rom name="g16" merge="g16" size="65536" crc="aeb3707f" sha1="58d1a71cf83ab0f5f0dd67d441edbc8ece8c2ba5" region="sp32_tiles" offset="40000"/>
              <rom name="g17" merge="g17" size="65536" crc="0808f95f" sha1="f67763cceb287a02e3b946ade52105a72161e540" region="sp32_tiles" offset="50000"/>
              <rom name="g14" merge="g14" size="65536" crc="8dfc7b87" sha1="e3d75020aa1b90f12633f6515a0386f87441b225" region="sp32_tiles" offset="60000"/>
              <rom name="g15" merge="g15" size="65536" crc="06822aac" sha1="630d438cbebe0b5af571948d0d3f4996f52aae1d" region="sp32_tiles" offset="70000"/>
              <rom name="g04" merge="g04" size="65536" crc="2255f8dd" sha1="fac31b617762d0fa39cf82a658be250b91ab73ce" region="ym2" offset="0"/>
              <chip type="cpu" tag="maincpu" name="Z80" clock="4000000"/>
              <chip type="cpu" tag="sub" name="Z80" clock="4000000"/>
              <chip type="cpu" tag="audiocpu" name="Z80" clock="4000000"/>
              <chip type="audio" tag="mono" name="Speaker"/>
              <chip type="audio" tag="ym1" name="YM3526" clock="4000000"/>
              <chip type="audio" tag="ym2" name="Y8950" clock="4000000"/>
              <display tag="screen" type="raster" rotate="270" width="400" height="224" refresh="60.000000" pixclock="5376000" htotal="400" hbend="0" hbstart="400" vtotal="224" vbend="0" vbstart="224" />
              <sound channels="1"/>
              <input players="2" buttons="2" coins="2" service="yes" tilt="yes">
                     <control type="joy" ways="8"/>
                     <control type="positional" minimum="0" maximum="12" sensitivity="15" keydelta="1" reverse="yes"/>
              <dipswitch name="Allow Continue" tag="DSW1" mask="1">
                     <dipvalue name="No" value="0"/>
                     <dipvalue name="Yes" value="1" default="yes"/>
              <dipswitch name="Flip Screen" tag="DSW1" mask="2">
                     <dipvalue name="Off" value="2" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Lives" tag="DSW1" mask="8">
                     <dipvalue name="3" value="8" default="yes"/>
                     <dipvalue name="5" value="0"/>
              <dipswitch name="Coin A" tag="DSW1" mask="48">
                     <dipvalue name="4 Coins/1 Credit" value="0"/>
                     <dipvalue name="3 Coins/1 Credit" value="16"/>
                     <dipvalue name="2 Coins/1 Credit" value="32"/>
                     <dipvalue name="1 Coin/1 Credit" value="48" default="yes"/>
              <dipswitch name="Coin B" tag="DSW1" mask="192">
                     <dipvalue name="1 Coin/2 Credits" value="0" default="yes"/>
                     <dipvalue name="1 Coin/3 Credits" value="64"/>
                     <dipvalue name="1 Coin/4 Credits" value="128"/>
                     <dipvalue name="1 Coin/6 Credits" value="192"/>
              <dipswitch name="Difficulty" tag="DSW2" mask="3">
                     <dipvalue name="Easy" value="3" default="yes"/>
                     <dipvalue name="Normal" value="2"/>
                     <dipvalue name="Hard" value="1"/>
                     <dipvalue name="Hardest" value="0"/>
              <dipswitch name="Game Mode" tag="DSW2" mask="12">
                     <dipvalue name="Demo Sounds Off" value="12"/>
                     <dipvalue name="Demo Sounds On" value="8" default="yes"/>
                     <dipvalue name="Freeze" value="0"/>
                     <dipvalue name="Infinite Lives (Cheat)" value="4"/>
              <dipswitch name="Unused" tag="DSW2" mask="64">
                     <dipvalue name="Off" value="64" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Unused" tag="DSW2" mask="128">
                     <dipvalue name="Off" value="128" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <dipswitch name="Bonus Life" tag="BONUS" mask="52">
                     <dipvalue name="30k 60k 60k+" value="48" default="yes"/>
                     <dipvalue name="40k 80k 80k+" value="32"/>
                     <dipvalue name="50k 100k 100k+" value="16"/>
                     <dipvalue name="30k 60k" value="52"/>
                     <dipvalue name="40k 80k" value="36"/>
                     <dipvalue name="50k 100k" value="20"/>
                     <dipvalue name="None" value="0"/>
              <configuration name="Joystick mode" tag="JOYSTICK_MODE" mask="1">
                     <confsetting name="Normal Joystick" value="0" default="yes"/>
                     <confsetting name="Rotary Joystick" value="1"/>
              <driver status="good" emulation="good" color="good" sound="good" graphic="good" savestate="unsupported" palettesize="1024"/>

emumovies.com      Retro bytes Portal           Bookmark and Share

Developed by: Spesoft  Headsoft     Terms of use     Privacy    Advertise