FAQ:Games

From MAMEDEV Wiki
Revision as of 06:12, 7 December 2007 by Stphinkle (talk | contribs)

Return to the main Frequently Asked Questions page.

The volume in the Mortal Kombat and other recent Williams games is very low.

When the game is running, hit F2 to get to its own internal service menu. Hit F2 again to "close" the service switch so that you won't get stuck in the menu. Now navigate to the "Volume adjust" option with arrow keys or your joystick, and adjust the volume. Then exit the menu with the appropriate selections.

The newest Neo Geo games lock up when loading the ROMs.

Many more recent games require large amounts of memory to hold game data and the large quantity of graphics data that generally go with a modern game. It is not unusual for some of these games to require upwards of 256 MB or 512 MB of RAM to run. If the game loads very slowly or the graphics decode very slowly, and your hard drive is running the whole time it is happening, then you probably don't really have enough available RAM to run the game on your system.

How do I turn on blood in the Metal Slug and King of Fighters games?

Hit F2, use the player 1 controls to navigate to "Setting up the soft dip", hit the primary button (Left Control), navigate to "Slot 1 (game name)", hit the primary button and finally navigate to the "Blood" selection and turn it on by hitting the primary button. To exit the menu, press the third button (Space) two times and select "Exit".

Simpsons Bowling (or any other post-1986 Konami game) says a ROM is bad or BAD EEPROM etc.

To re-initialize the EEPROM, hold down the test switch (F2) and tap reset (F3) once. Do not let go of F2 until you see a message that says "Initializing EEPROM".

Die Hard Arcade says "operation of this cartridge is disallowed in this country".

The default BIOS of the Sega ST-V system is Japanese, because most of the games on that system were primarily for the Japanese market. However, Die Hard Arcade only runs with the US version of the BIOS. You can select it with the -bios parameter as follows:

mame diehard -bios us 

Hard Drivin' is uncontrollable! It brakes all the time!

The problem is that the calibration wasn't done correctly. So the first thing you need to do is toss out the existing NVRAM file. This is generally going to be found in your NVRAM directory, called harddriv.nv or racedriv.nv.

The next thing you need to do is understand how the controls are mapped in MAME. It's not very intuitive, so pay attention:

  • Steering wheel: Player 1 Paddle control, by default maps to the mouse and the left/right arrow keys
  • Gas pedal: Pedal 1 control, by default maps to the Left Control key. Pressing the key will quickly depress the analog control; releasing the key will release it.
  • Brake pedal: Pedal 2 control, by default maps to the Left Alt key. Operates the same way as the gas pedal.
  • Clutch pedal: Pedal 3 control, by default maps to the Space key. Operates the same way as the gas and brake pedals.
  • Analog Shifter: (found in the non-compact versions only) Maps to the Player 2 analog joystick X/Y axes, which are mapped by default to the keys R, F, D, G.
  • Digital Shifter: (found in the compact versions only) Maps to Player 1 buttons 2, 3, 4 and 5. First gear is button 2 (default: Left Alt). Second gear is button 3 (default: Space). Third gear is button 4 (default: Left Shift). Fourth gear is button 5 (default: Z key).
  • Key: Maps to Player 1 start button (default: 1 key).
  • Abort: Maps to Player 2 start button (default: 2 key).

Finally, here is a step-by-step tour through the Hard Drivin' calibration. Note that even if you have an analog control connected to any of the analog controls in the game, it is much easier to do calibration with the keyboard.

  1. Take your hands and feet off all controls then turn key. Make absolutely sure you haven't touched any of the controls up to this point, then press the 1 key.
  2. Turn wheel counterclockwise as far as it will go then turn key. At this point, press and hold the Left key for about 5 seconds. After 5 seconds, press the 1 key while still holding down the left arrow. It should say New min 256.
  3. Turn wheel clockwise as far as it will go then turn key. At this point, press and hold the Right key for about 10 seconds. After 10 seconds, press the 1 key while still holding down the right arrow. It should say Max 3840.
  4. Put transmission in first then turn key and release. Since first gear is in the upper-left corner, press and hold the D and R keys for 5 seconds. After 5 seconds, press the 1 key while still holding down the D and R keys.
  5. Put transmission in fourth then turn key again. Since fourth gear is in the lower-right corner, press and hold the F and G keys for 10 seconds. After 10 seconds, press the 1 key while still holding down the F and G keys.
  6. Move seat full forward then turn key and release. Since the seat feedback isn't implemented in the MAME driver, just go ahead and press the 1 key here.
  7. Move fully back and to side then turn key again. Just press the 1 key here again to move on.
  8. Take your foot off the brake turn key to abort. Now this is the tricky part. When you see this screen do nothing. Wait for a couple of seconds until it displays New max 4064. Do NOT press the 1 key prematurely here or you will screw up the calibration!
  9. Now step on brake firmly and release. Do this by pressing and holding the Left Alt key for 3 seconds, and then letting go. If all is well, it should display Range 4064 and move on to the game.

There, now that wasn't so hard, was it?

Hard Drivin', Metal Slug 2 and Double Dragon are choppy, but I have enough CPU power.

Although the FPS counter shows 100% speed for these games, they may appear choppy. This is true to the original — even the original hardware of these games struggled with them and therefore the choppiness is actually accurate emulation of these games. You may be able to get rid of it in some cases by using the -cheat parameter, hitting the tilde key and browsing the on screen menu until you find "CPU overclocking". This will run the emulated CPU faster which may or may not fix it. It may also cause the emulation to have errors, so don't bug people if overclocking screws up a game.

How can I play Cruis'n USA when it frameskips so badly?

Short Answer: It isn't as bad as you think. Turn off autoframeskipping. Set your frameskip value to 0.

Long Answer: Many games use bitmaps and blitters to draw their graphics, much like modern computer hardware. With these games, they talk to a blitter chip, and give it commands to draw certain graphics into memory. This memory is also accessible to the main CPU directly, so it is free to manually hand-draw pixels just by writing to graphics memory. Furthermore, the CPU can also read graphics memory, thus allowing it to, for example, read back the data that was written there by the graphics chip. Because of this tight relationship between the CPU and graphics memory, it is important that all drawing commands sent to the blitter actually get executed, regardless of whether they will be displayed on the screen this frame.

Thus, when it comes time to draw the bitmap to the screen, all MAME has to do is copy the contents of graphics memory to the screen. Compared to other arcade hardware that uses tilemaps and sprites, this is a relatively quick and easy process. The problem comes when your computer is not fast enough to run the emulation of the game, the blitter, and the graphics. When this happens, MAME kicks in with "autoframeskipping", where it will gradually increase the frameskip count in order to hopefully save enough time to get the game running 100%. In order to save time, MAME skips the video rendering portion of the emulation periodically.

Now, for games which have fairly complex video rendering with tilemaps and sprites, this can save a lot of time, which is why autoframeskipping is generally a good thing. But in the case of games that use blitters and bitmaps, the only thing MAME can skip is the copying of the graphics memory to the screen. All the blitter commands still must be executed, and so increasing the frameskip value will make very little impact on the overall emulation speed. What's worse is that if your computer is too slow to run these games at frameskip 0, it is also likely too slow to run them at frameskip 11, and so the autoframeskip will shoot right to 11 and display only 1 out of every 12 frames. This is called a "slideshow".

The solution is to identify these kinds of games, and forget all about using autoframeskipping. In this case, you want to always run with a fixed frameskip of 0, because the amount of frameskipping doesn't matter much for performance, and a frameskip of 11 (which is what you'll get with the autoframeskipping) looks really, really bad.

Games that are affected by this pattern: All Williams games, the Cruis'n series of games, the Incredible Technologies games, Police Trainer, and several others.

How do I set up D&D - Shadow over Mystara or other games for 4 player use?

Usually the default number of players for most games is two — even if they support more. The most common way to set them for four players is to access the dipswitches, but sometimes the setting is not there. In these cases, try using the service mode (by default F2 key) and investigate the service mode options. Follow the screen instructions on how to move between the menus and save the options (usually by exiting the service mode properly).

How do I calibrate the guns in Terminator 2? Can I use a light gun?

Terminator 2 will automatically ask you to calibrate the guns when you start the game for the first time. Simply put, use your mouse or keyboard to "target" the top left corner when the game asks so. There aren't any visual cues to help this, so you'll have to go by the numerical coordinates that are visible on the screen. The numbers you see are in a simple 8-bit scale going from 0 to 255. To "target" the top left corner, keep moving your mouse until you get P1 X and P1 Y as near to 0 as possible. The middle is located at about 127, 127, and the bottom right corner is 255, 255. Repeat the process for the second player.

As for the light gun, the short answer is no. A longer answer is that Terminator 2 didn't actually have a light gun — it had two analog joysticks mounted as guns, and emulating them with a proper light gun is not viable. Try to use mouse control with this game.

Revolution X can be calibrated much the same way. Follow the instructions above.

How do I calibrate the guns in Namco games? (Golly! Ghost, Lucky & Wild etc.)

While holding the service coin (9) key, press the service mode button (F2). Shoot at the targets it shows using the crosshair. The target briefly lights up red while you shoot. After you've shot the target, press the service coin key (9) again to move onto the next one and it will also ask you to calibrate the second player's gun. Once the whole thing repeats, press the service mode button (F2) to exit.

Why doesn't 720 Degrees use a spinner?

The original controller for 720 Degrees was a joystick that was hardware-limited to only travel along the outermost edges in a circle. The internal mechanism for reading this control was similar to a spinner except that it had the additional benefit of knowing which direction the joystick was pointing. Because this knowledge is an important aspect of the game, the current emulation of the controller maps an analog joystick to the underlying controls instead of a spinner.

I am trying to play a Williams game (Joust, Defender, Bubbles, etc.) and I can't get into the game itself.

The first time you run these games, they will say "Factory settings restored". Press F2 to proceed. This works for most Williams games. Otherwise, try F3, or F1 and F2 together.

When I run Zookeeper, I get stuck on a THIS LOCATION screen.

The first time you run the game, it will ask the location. You can change the name using F5 / F6 and F2, then F1 to proceed through the configuration screens. Or just reset (F3).

What's wrong with the NVRAM in Food Fight?

The first time you run the game, it re-initializes the NVRAM (Non-volatile RAM) memory. To get past the initialization screen, hit the primary fire button (Left Control key, or the first joystick button).

When I try to play MACH 3 or Us vs. Them, I just get a "Disc" message.

These are laserdisc games. In the '80s, several "hybrid" video/laserdisc games appeared. Unlike Space Ace and Dragon's Lair — which were essentially interactive cartoons — these games mixed graphics and video for a more intense gaming experience. The MAME team decided to emulate the normal graphics portions of the games, and worry later about how to emulate the laserdisc video. Hence, you cannot play these games at this time in MAME. However, a lot of the laserdisc games are emulated in Daphne. You might also be interested in Scott Waye's project of emulating MACH3 by clicking here, please note that this is not a supported or official MAME project.

How do I play Water Match?

The instructions are on the game's bezel. The game involves waggling the two joysticks around like an idiot. Here's what you have to do:

For freestyle and backstroke swimming, move the two joysticks up and down in opposition to each other (when one is up, the other must be down).

For butterfly, turn the joysticks "outward" — left clockwise, right counterclockwise. For breaststroke, turn them "inward" (left counterclockwise, right clockwise).

(You need to use the start button to dive into the pool and the turn button to turn around.)

For rowing the rowboat, move the joysticks up and down in sync (both up, both down, both up, etc.).

For rowing the canoe, move the joysticks up and down independently: the left one if the canoe is veering to the left or the right one if the canoe is veering to the right. (One of the buttons is involved as well, but it's too hard to make out in the photo.) You have to press one of the buttons (not sure which one) to right your canoe when it capsizes.

How do I start a PlayChoice-10 game?

The Playchoice-10 system was a multigame arcade machine. MAME emulates a Playchoice-10 with one game in it. However, the "channel select" menus and timer still are there in MAME. PC-10 games are timer-based, which means coins buy playing time, instead of a certain number of lives. Game ends when time is up, although you can reset, start and continue unlimited times, as long as you have time left).

To start the game, do the following:

  1. Run MAME with the PC-10 game you want to play (ex. "MAME PC_SMB3" would run Super Mario Bros 3, or "MAME PC_RCPAM" would run RC Pro-AM).
  2. Insert a coin by pressing 5 to put some time on the timer (300 Units Per coin).
  3. Press 0 to select channel one.
  4. Press - to "Enter" the game.
  5. Press 1 to select Options.
  6. Press 2 to Start Game.