carnevil: MAME ROM Information. History:
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!
- TECHNICAL -
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
- TRIVIA -
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.
- TIPS AND TRICKS -
* 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!
- STAFF -
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
- SOURCES -
Game's rom.
Machine's picture.
MAME Info:
0.128u6 [Brian Troha]
0.77 [Aaron Giles]
HardDisk required
WIP:
- 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.
LEVELS: 4
Recommended Games (Horror):
Monster Bash
Crossbow
Bogey Manor
Chiller
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
CarnEvil
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
Cabal
Beast Busters
Beast Busters 2nd Nightmare
Dynamite Duke
Guts n' Glory (Machine Gun)
Line of Fire
Mechanized Attack
Rambo III
NAM-1975
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
Riot
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
CarnEvil
Teraburst
Flame Gunner
Golgo 13
Golgo 13 Kiseki no Dandou
Invasion - The Abductors
OutTrigger
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> |
   |    | <year>1998</year> |
   |    | <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"/> |
   |    | </input> |
   |    | <dipswitch name="Coinage Source" tag="DIPS" mask="1"> |
   |    |    | <dipvalue name="Dipswitch" value="1"/> |
   |    |    | <dipvalue name="CMOS" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <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> |
   |    | <dipswitch name="Unknown" tag="DIPS" mask="64"> |
   |    |    | <dipvalue name="Off" value="64"/> |
   |    |    | <dipvalue name="On" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Power Up Test Loop" tag="DIPS" mask="128"> |
   |    |    | <dipvalue name="No" value="128" default="yes"/> |
   |    |    | <dipvalue name="Yes" value="0"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Unknown" tag="DIPS" mask="256"> |
   |    |    | <dipvalue name="0" value="256"/> |
   |    |    | <dipvalue name="1" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Resolution" tag="DIPS" mask="1536"> |
   |    |    | <dipvalue name="Low" value="1024" default="yes"/> |
   |    | </dipswitch> |
   |    | <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> |
   |    | <dipswitch name="Unknown" tag="DIPS" mask="8192"> |
   |    |    | <dipvalue name="0" value="8192"/> |
   |    |    | <dipvalue name="1" value="0" default="yes"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Power On Self Test" tag="DIPS" mask="16384"> |
   |    |    | <dipvalue name="No" value="0" default="yes"/> |
   |    |    | <dipvalue name="Yes" value="16384"/> |
   |    | </dipswitch> |
   |    | <dipswitch name="Test Switch" tag="DIPS" mask="32768"> |
   |    |    | <dipvalue name="Off" value="32768" default="yes"/> |
   |    |    | <dipvalue name="On" value="0"/> |
   |    | </dipswitch> |
   |    | <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> |
   |    | <slot name="drive_1"> |
   |    |    | <slotoption name="hdd" devname="hdd"/> |
   |    | </slot> |
|
|