Home News Forum                            

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

carnevil: MAME ROM Information.


CarnEvil (c) 1998 Midway Games.

A first-person shoot'em up. CarnEvil is more than just the scariest shooter around, it's an awe-inspiring cinematic experience. The sinister cast of characters has been conjured up from the darkest depths of your imagination. The stunning 3-D environments are portrayed in such gruesome detail, you will think you're trapped in a horror film. CarnEvil boasts the goriest graphics of any game you've ever seen. No game is more frightening or more fun than CarnEvil!


Midway Seattle hardware

Main CPU : R5000 (@ 150 Mhz)

Sound CPU : ADSP2115 (@ 16 Mhz)

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

Screen orientation : Horizontal

Video resolution : 640 x 480 pixels

Screen refresh : 57.00 Hz

Palette colors : 65536

Players : 2

Control : lightgun

Buttons : 2


Released in December 1998. CarnEvil was inspired by the 1962 movie 'Carnival of Souls'.

CarnEvil is a pun for 'The Carnival of Evil'.

The following poem appears at the start of the game :

When the moon is full and the trees are bare-

Walk through the Cemetery if you dare.

Where skeletons rot and corpses fester-

Locate to the tomb with the skull of a Jester.

Feed him a token all shiny and new-

It is then that CarnEvil will return for YOU!

Jeff Matza holds the official record for this game with 2,083,180 points on February 19, 2000.


* Crazy Hats & Afro Haircuts : Choose the Haunted House stage and then shoot five times before the stage starts. You will see that the zombies and other characters will have crazy hats and even afros on their heads!

* Easy Kills : When starting the game don't go to the haunted house, either go to the freak show or the other one. After you beat the other stages go back to the haunted house and keep on shooting the mini-boss in the face mask until his mask comes off - then shoot him in the arms until you see one blow off. The next time you battle with him shoot him in the head and the missing arm that will give you a chance to survive him. After that you will encounter the main boss. Start to shoot her clothes off, that will make her weak so that you can beat her easily {you can do this on any boss or mini-boss}.

* Defeat 'Hambone' Easily : The main weak point of Hambone, level one end-boss, is his large Gatling gun. That's right, just keep shooting as fast as you can at his gun and you will waste his energy and keep him from shooting at you. During the brief moments when he is not shooting, fire at either his head or legs but be sure to keep shooting the gun. As the screen moves from the right side of the hallway to the left, grab the shotgun that appears! Marksman lose very little energy on Hambone.

* Defeat 'Hambone the Revenge' Easily : Like his precursor, Hambone the Revenges' weak point is his Gatling gun (For this battle though, you should definitely have the machine gun). Unload on his gun, which shoots skulls instead of bullets. If you are playing alone, only three skulls should be fired; but with two players Hambone may fire six. Hambone the Revenge is probably the only end-boss that is best tackled alone.

* Defeat 'Evil Marie' Easily : At the beginning of the battle, shoot at either Evil Marie's body or head until her clothes have fallen off or her face has been bloodied. Thereafter, focus on her weak point the hickey on her neck. Marie is a formidable foe who is best attacked with a friend.

* Defeat 'Krampus' Easily : Krampus, the fourth level end-boss, is probably the toughest enemy that you will have to face. Shoot at his head and chest until these areas are bloodied. Then concentrate on his chest, which will open and expose the heart his main weak point. Krampus' legs and groin are also vulnerable. And in 2-player games, it's best for each character to train his firearm either above or below the torso.

* Defeat 'Eyeclops' Easily : To defeat Eyeclops, you will need to shoot every eye on his body. Although this sounds difficult, it really isn't. Rapid fire (and a decent aim) is the key. Shoot the eyes on his chest first, then go for the extremities!

* Defeat 'Junior' Easily : Junior, the last end-boss, is the easiest to defeat. It's quite possible to beat him without getting a scratch. You will need to shoot every part of Junior's pudgy body until it turns red which means targeting the head, limbs and even his diaper! During one of his tantrums, when he rips apart the roof and vomits, make sure that you shoot the last morsel of yellow upchuck (If you don't, Junior's last meal is on you!). When he's all red, shoot the darker leg and give him his final spanking!


Based on a concept by : Jack E. Haeger

Executive producers : Neil Nicastro, Kenneth J. Fedesna

Production manager : Paul Dussault

Programming : Samuel Christian Zehr, Jason Blochowiak

Art : Scott Pikulski, Samuel Lewis Crider, Martin Murphy, Rowan Atalla, Martin Martinez, Jack E. Haeger

Lead game code programmer : Samuel Christian Zehr

Background movies (Direction and animation) : Samuel Lewis Crider, Rownan Atalla

3-D character design : Scott Pikulski

3-D character animation & Motion capture : Martin Murphy

Original score & Sound effects : Kevin Quinn, Jason Blochowiak

Opening & closing cinematics by Blur : Stephanie Taylor (CG producer), Aaron Powell (CG supervisor / animator), Kirby Miller, Eric Prinkel (animators), Mr. Tim Miller (creative director)

Texture paintings : Martin Martinez

Cabinet graphics : Daniel Vincent Bigelow

Gun & cabinet design : Chris Bobrowski, Tom Kopera, Dave Link

Voice talent : Phoebe Fuller-Spichiger, Marc Falkenberg, Scott Pikulski, Stephanie Eckles, Martin Martinez, Rob Berry, Mary Lin Luscolino, Jack E. Haeger, Bethann Smukowski

Motion capture talent : Jack E. Haeger, Martin Murphy, Carlos Pesina

Hardware support : Sheridan Oursler, Rosalind Dugas, Leroy Brown, Pat Cox

Creative media : Christa Woss, Dave Paulus, Jennifer Chervenick, Patrick Fitzgerald, Bethann Smukowski (Beth Smukowski), Matt Derner, Tim Moran, Dave Grossman, Andy Lycke, Jim Tianis (as Jim Tiannis), Chris Skrundz

Game testers : Brian Lebaron, Paulo Garcia, Mike Vinokour, Eddie Ferrier, Alex Gilliam

Midway sales : Mark Struhs, Rachel Davies, Jenifer Gloria, Ron Baum, Lenore Sayers, Mark Chan, Joe Bundra, Vince Moreno, MIchael Sengelmann, Marty Glazman


Game's rom.

Machine's picture.

MAME Info:

0.128u6 [Brian Troha]

0.77 [Aaron Giles]

HardDisk required


- 0.133u1: Renamed (carnevi1) to (carnevil1).

- 0.128u6: Brian Troha added CarnEvil (v1.0.3).

- 0.128u5: Aaron Giles fixed Carnevil (-verifyrom fails to consider if a CHD is a BAD_DUMP).

- 0.119u1: Aaron Giles fixed Voodoo video timing according to the manual, including blanking periods and vsync interrupts. This makes Carnevil and some other games run once again at their proper speed.

- 0.104u9: Aaron Giles fixed option screen (F2), which was is screwup.

- 0.102: Aaron Giles fixed handling of the FR bit in the Status register on MIPS3. This fixes a few problems in CarnEvil, and probably affects a few other games as well. Also fixed bug where TLB exceptions were not filling in the Context and EntryHi registers correctly.

- 0.82u2: Changed VSync to 57Hz.

- 0.79u2: Replaced Custom sound with 2x DMA-driven DACs.

- 0.78u4: Changed region cpu2 to sound1.

- 0.77u3: Changed visible area to 512x400. Added 'Graphics Speed' dipswitch.

- 0.77u2: Changed R5000 CPU1 clock speed to 150MHz.

- 0.77: Aaron Giles added CarnEvil (Midway 1998). Lets you set the flash brightness; need to emulate that.

- 5th November 2003: Aaron Giles sent in the Atari Seattle driver, supporting CarnEvil, Blitz 99, Wayne Gretzky's 3D Hockey, Mace: The Dark Age (all working fine) and San Francisco Rush (freezes when starting a game).

- 27th May 2003: Aaron Giles updated the IDE controller emulation to support a couple more commands and added DMA bus mastering support that will be necessary for the Seattle games.

- 14th August 2002: Guru - Dumped Carnevil (including 3.2GB hard drive).

- 24th June 2002: Guru - Got a Carnevil (Midway 1999) board from PCB-A-Holic.


Recommended Games (Horror):

Monster Bash


Bogey Manor


The Real Ghostbusters

Splatter House

Beast Busters

Beast Busters 2nd Nightmare

Demon's World / Horror Story

Golly! Ghost!

Laser Ghost

Night Slashers

Action Hollywood (Transilvania)

Zombie Raid

Ghost Hunter

House of the Dead

House of the Dead 2

House of the Dead III


Ghoul Panic

Spawn In the Demon's Hand

Zombie Revenge

Nightmare in the Dark

The Typing of the Dead

Gun Survivor 2 Biohazard Code: Veronica

Pokasuka Ghost

Recommended Games (Shooting 3):

Operation Wolf

Operation Wolf 3

Operation Thunderbolt


Beast Busters

Beast Busters 2nd Nightmare

Dynamite Duke

Guts n' Glory (Machine Gun)

Line of Fire

Mechanized Attack

Rambo III


Space Gun

Spinal Breakers

Steel Gunner

Steel Gunner 2

Rail Chase

Rail Chase 2

Terminator 2 - Judgment Day

G.I. Joe

Lethal Enforcers

Lethal Enforcers II: Gun Fighters


Alien3: The Gun

Born To Fight

Dragon Gun

Jurassic Park

Jurassic Park 3

Under Fire

Locked 'n Loaded

Lord of Gun

Revolution X

Target Hits

Virtua Cop

Virtua Cop 2

Crypt Killer

Mobil Suit Gundam Final Shooting

Time Crisis

Zombie Raid

Area 51

Maximum Force

Area 51 / Maximum Force Duo

Area 51: Site 4

Crazy Fight

Lethal Justice

Police Trainer

House of the Dead

House of the Dead 2

The House of the Dead III

Behind Enemy Lines



Flame Gunner

Golgo 13

Golgo 13 Kiseki no Dandou

Invasion - The Abductors


Confidential Mission

Death Crimson OX

Gun Spike

Silent Scope

Silent Scope 2

Silent Scope EX

The Typing of the Dead

Gun Survivor 2: Bio Hazard Code Veronica

Lupin The Third - The Shooting

Ranger Mission

Romset: 544 kb / 2 files / 118.4 zip

Harddisk: 4.01 GB (CYLS: 524, HEADS: 255, SECS: 63 - Compressed: 1.51)

MAME XML Output:

       <game name="carnevil" sourcefile="seattle.c">
              <description>CarnEvil (v1.0.3)</description>
              <manufacturer>Midway Games</manufacturer>
              <rom name="sound102.u95" size="32768" crc="bec7d3ae" sha1="db80aa4a645804a4574b07b9f34dec6b6b64190d" region="dcs" offset="0"/>
              <rom name="carnevil1_9.u32" size="524288" crc="82c07f2e" sha1="fa51c58022ce251c53bad12fc6ffadb35adb8162" region="user1" offset="0"/>
              <disk name="carnevil" sha1="5cffb0de63ad36eb01c5951bab04d3f8a9e23e16" region="drive_0" index="0" writable="yes"/>
              <chip type="cpu" tag="maincpu" name="R5000 (little)" clock="150000000"/>
              <chip type="cpu" tag="dcs2" name="ADSP-2115" 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="2" buttons="2" coins="2" service="yes" tilt="yes">
                     <control type="lightgun" minimum="0" maximum="255" sensitivity="70" keydelta="10"/>
              <dipswitch name="Coinage Source" tag="DIPS" mask="1">
                     <dipvalue name="Dipswitch" value="1"/>
                     <dipvalue name="CMOS" value="0" default="yes"/>
              <dipswitch name="Coinage" tag="DIPS" mask="62">
                     <dipvalue name="USA 1" value="62" default="yes"/>
                     <dipvalue name="USA 2" value="60"/>
                     <dipvalue name="USA 3" value="58"/>
                     <dipvalue name="USA 4" value="56"/>
                     <dipvalue name="USA 5" value="54"/>
                     <dipvalue name="USA 6" value="52"/>
                     <dipvalue name="USA 7" value="50"/>
                     <dipvalue name="USA ECA" value="48"/>
                     <dipvalue name="France 1" value="46"/>
                     <dipvalue name="France 2" value="44"/>
                     <dipvalue name="France 3" value="42"/>
                     <dipvalue name="France 4" value="40"/>
                     <dipvalue name="France 5" value="38"/>
                     <dipvalue name="France 6" value="36"/>
                     <dipvalue name="France 7" value="34"/>
                     <dipvalue name="France ECA" value="32"/>
                     <dipvalue name="German 1" value="30"/>
                     <dipvalue name="German 2" value="28"/>
                     <dipvalue name="German 3" value="26"/>
                     <dipvalue name="German 4" value="24"/>
                     <dipvalue name="German 5" value="22"/>
                     <dipvalue name="German ECA" value="16"/>
                     <dipvalue name="U.K. 1" value="14"/>
                     <dipvalue name="U.K. 2" value="12"/>
                     <dipvalue name="U.K. 3" value="10"/>
                     <dipvalue name="U.K. 4" value="8"/>
                     <dipvalue name="U.K. 5" value="6"/>
                     <dipvalue name="U.K. 6" value="4"/>
                     <dipvalue name="U.K. 7 ECA" value="2"/>
                     <dipvalue name="Free Play" value="0"/>
              <dipswitch name="Unknown" tag="DIPS" mask="64">
                     <dipvalue name="Off" value="64"/>
                     <dipvalue name="On" value="0" default="yes"/>
              <dipswitch name="Power Up Test Loop" tag="DIPS" mask="128">
                     <dipvalue name="No" value="128" default="yes"/>
                     <dipvalue name="Yes" value="0"/>
              <dipswitch name="Unknown" tag="DIPS" mask="256">
                     <dipvalue name="0" value="256"/>
                     <dipvalue name="1" value="0" default="yes"/>
              <dipswitch name="Resolution" tag="DIPS" mask="1536">
                     <dipvalue name="Low" value="1024" default="yes"/>
              <dipswitch name="Graphics Speed" tag="DIPS" mask="6144">
                     <dipvalue name="45 MHz" value="0"/>
                     <dipvalue name="47 MHz" value="2048"/>
                     <dipvalue name="49 MHz" value="4096"/>
                     <dipvalue name="51 MHz" value="6144" default="yes"/>
              <dipswitch name="Unknown" tag="DIPS" mask="8192">
                     <dipvalue name="0" value="8192"/>
                     <dipvalue name="1" value="0" default="yes"/>
              <dipswitch name="Power On Self Test" tag="DIPS" mask="16384">
                     <dipvalue name="No" value="0" default="yes"/>
                     <dipvalue name="Yes" value="16384"/>
              <dipswitch name="Test Switch" tag="DIPS" mask="32768">
                     <dipvalue name="Off" value="32768" default="yes"/>
                     <dipvalue name="On" value="0"/>
              <driver status="good" emulation="good" 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