#

## ZSNES Windows v1.42

# Frequently Asked Questions (FAQ)

## General Questions

Q: Why does ZSNESw crash and give me an error with dinput.dll?
Q: Why do I get a black (or corrupted) box when I start up ZSNESw?
Q: Why in the GUI under Config-->Options are some of the choices gone?
Q: How do I use CD-ROMs with ZSNESw?
Q: Why is netplay choppy/slow?
Q: Why don't my settings get saved after I close ZSNES?

## Sound Compatibility Questions

Q: Will ZSNES Windows be able to use my sound card? It wouldn't work for me in the DOS version.
Q: How come I don't get any sound?
Q: ZSNES Windows tends to have some static when playing games. Is there any way to remove it?
Q: How come stereo is reversed?

## Video Questions

Q: Why do I get a dark line every quarter inch roughly on my screen when I use 25/50% scanlines in a full screen stretched video mode?
Q: In the Video section where I set my resolution, what do those letters stand for to the right of the resolution?
Q: Will ZSNES Windows support a 3DFX graphics mode?
Q: Are there transparencies in ZSNES?
Q: How come the graphics are really screwed up?
Q: Why am I seeing double, with strange colors?
Q: How come the video is choppy with an FPS of 60 and Vsync on?
Q: What is the KitchenSync, and how do I enable it?

## Game Compatibility Questions

Q: Why doesn't *name of game* work on ZSNES?
Q: Can you get *name of game* working by the next release?
Q: Why is *name of game* not working in v.*version #* of ZSNES? It was working before.
Q: This game tells me that it is not compatible with the MultiTap (or an external device attached). What should I do?
Q: How do I improve the compatibility of ZSNES?
Q: Why am I experiencing problems with Chrono Trigger?
Q: What games use which DSP chip? How many of the DSP chips are emulated?
Q: What is the Sufami Turbo? And what do I need to do to run Sufami Turbo games?
Q: What are the Same Game and SD Gundam G-Next expansion packs? How do I use them in ZSNES?
Q: Why don't my SuperFX games work? They used to work before.

## Speed Questions

Q: Why is ZSNES slow?
Q: Can you please make ZSNES faster?
Q: Can you implement dynamic recompilation into ZSNES?
Q: Why does the game slow down even though I'm using auto frame rate and the FPS is pretty high?

## Keyboard/Joystick Questions

Q: Will ZSNES Windows be able to use my Windows joystick/gamepad?
Q: Why can't I press more than 2 keys at a time?
Q: How come my joystick keeps holding in one direction?
Q: How do I use both my keyboard and joystick for the 1st player?

## Cheat Questions

Q: How come the Game Genie codes don't work?
Q: How do I use .cht files?
Q: Why doesn't ZSNES support multi-line codes?

## Freezing/Crashing Questions

Q: When I load a ROM, how come ZSNES crashes?

## Miscellaneous Questions

Q: How does the automatic IPS patching feature work?
Q: Where do I get the games?
Q: How do I convert .zmv movies to AVI/DIVX/WMV/MPEG?
Q: Can you make a Mac/PocketPC/PS2/whatever port?

# Answers

## General Questions

- Q: Why does ZSNESw crash and give me an error with dinput.dll?
- A: If you get this error, download and install the latest version of DirectX. If you already have already had the newest version of DirectX installed for a while, try re-installing it (and make sure that you're installing DirectX v8.1 or higher).
- Q: Why do I get a black (or corrupted) box when I start up ZSNESw?
- A: First of all, make sure that you have the latest video card drivers and the latest version of DirectX installed (see above question). If that didn't help, check your desktop color settings and make sure that the number of colors is set to either 16bit or 32bit (since ZSNESw will only work with those modes).
- Q: Why in the GUI under Config-->Options are some of the choices gone?
- A: Basically, they have become obsolete due to the abilities of Windows.
- Q: How do I use CD-ROMs with ZSNESw?
- A: You need to define a save directory that points to your hard drive. In order to do this, use a text editing program such as WordPad or Notepad and open up zsnesw.cfg, which should be located in the directory where you installed ZSNESw (this will only appear after you run ZSNESw at least once). Then look for the line SaveDirectory= and enter the directory where you want all the writeable files to be stored.
- Q: Why is netplay choppy/slow?
- A: Please read the Netplay section that is included in this documentation.
- Q: Why don't my settings get saved after I close ZSNES?
- A: Make sure zsnesw.cfg, which is created in the same directory as ZSNES, is not marked read-only.

## Sound Compatibility Questions

- Q: Will ZSNES Windows be able to use my sound card? It wouldn't work for me in the DOS version.
- A: It is very likely that your sound card will in fact work given that your card is supported by Windows and DirectSound from Microsoft's DirectX.
- Q: How come I don't get any sound?
- A: There could be several situations:
  Either you accidentally disabled sound (You can enable it through the GUI), you don't have a sound card, or the sound drivers aren't properly installed in your system.
- Q: ZSNES Windows tends to have some static when playing games. Is there any way to remove it?
- A: First of all, make sure that you have the latest sound drivers installed. Also, the problem could be in relation to many different variables. The emulator uses DirectSound for audio, so it is likely not an issue with Windows but most likely a setting in the emulator. The problem could be in relation to using a lower khz value than the SNES uses, which is 32000khz. Another more likely reason is that you have one of the special sound filters engaged. For higher end cards (better than SB16), it appears that the Low Pass Filter can cause static.
- Q: How come stereo is reversed?
- A: Turn on 'Reverse Stereo' in the Sound configuration in the GUI.

## Video Questions

- Q: Why do I get a dark line every quarter inch roughly on my screen when I use 25/50% scanlines in a full screen stretched video mode?
- A: This is a video card based issue in which your card does not scale the video image properly.
- Q: In the Video section where I set my resolution, what do those letters stand for to the right of the resolution?
- A: There are four different sets of letters which are R, S, DR, and DS. R stands for ratio as these modes will retain the screen size ratio to the output of a real SNES. S stands for stretched, which means that any of these modes will stretch the image to the exact size of the resolution you have chosen. The D in DR/DS means high resolution, which allows for the use of interpolation, 25/50% scanlines, and the other graphic filters.
- Q: Will ZSNES Windows support a 3DFX graphics mode?
- A: Probably not; the author has little interest in adding support for it.
- Q: Are there transparencies in ZSNES?
- A: Yes, transparencies are in ZSNES. If something is not showing that should, try pressing '6', which is the default to turn on all layers.
- Q: How come the graphics are really screwed up?
- A: It's probably a problem with the emulation. You can try running the game at 80% or 120% execution, which can be set in the zsnesw.cfg through the DOS prompt or another editor. It might fix your problem, but then again maybe it won't be the solution.
- Q: Why am I seeing double, with strange colors?
- A: You need to update your video card drivers. If that's not possible, either switch to 16bit color depth or use fullscreen video mode.
- Q: How come the video is choppy with an FPS of 60 and Vsync on?
- A: Your monitor needs to be set for a refresh rate that is a multiple of the framerate of the game. For an NTSC game, it's 60. You need to either set the refresh rate in Windows to a multiple of 60 (KitchenSync, see below), or start ZSNES with the -6 switch. There is no -5 switch for PAL.
- Q: What is the KitchenSync, and how do I enable it?
- A: This makes NTSC games (60 hz) run at 120 hz, and PAL games (50 hz) run at 100 hz. To enable it, first create a shortcut to ZSNESw in Windows. Next, right-click on the shortcut and choose Properties. Then, put the cursor right after the quotation marks in the Target box, press the space bar, and type -K. Finally, click OK. If ZSNESw crashes or refuses to start after enabling this, your monitor does not support the 100/120 hz refresh rate.

## Game Compatibility Questions

- Q: Why doesn't *name of game* work on ZSNES?
- A: Getting the compatibility higher is a very hard task to do. We're always trying to get more games working.
- Q: Can you get *name of game* working by the next release?
- A: We're always trying, but we can never guarantee a specific game will be working because of the difficulties involved in bug fixing.
- Q: Why is *name of game* not working in v.*version #* of ZSNES? It was working before.
- A: Whenever we change something in the emulation, whether it's optimization or bug fixes, it has a good potential to have caused a problem elsewhere. Usually, these problems aren't discovered until after a release.
- Q: This game tells me that it is not compatible with the MultiTap (or an external device attached). What should I do?
- A: Go to Config-->Add-Ons and choose None. You may also need to go to Config-->Options, and enable "Use Player 3/4 as Player 1/2". Additionally, you could add an NSRT header to your ROM if you desire.
- Q: How do I improve the compatibility of ZSNES?
- A: Turning on sound helps a lot here. Also, in the ZSNES configuration file, try to keep the % of execution at 100%. If a game still doesn't work, try tweaking the percentage of execution to both 120% or 80%. If that still doesn't work, then it's either a corrupt rom, a game that requires a special chip, or a bug in ZSNES.
- Q: Why am I experiencing problems with Chrono Trigger?
- A: If you cannot press the L,R, and A buttons at the same time on your keyboard, then you will need to assign both the L and R key to the same key, such as L and R to PageUp and A to Home. Pressing PageUp+Home will be then be the same as pressing L,R, and A together. This is a hardware limitation of the keyboard, not a bug in ZSNES. If this bothers you, you might want to use a gamepad if possible.
- Q: What games use which DSP chip? How many of the DSP chips are emulated?
- A: There are two hardware DSP chips: Nintendo's DSP and Seta's DSP. Nintendo's DSP has 4 different major firmwares of which two, the DSP-1 and DSP-2, are supported. Games that are known to use the Nintendo DSP chips include:
  - DSP-1: Pilotwings, Mario Kart, Suzuka 8 Hours, Lock On, Michael Andretti's Indy Car Challenge, Super Bases Loaded 2, Ballz
  - DSP-2: Dungeon Master
  - DSP-3: SD Gundam GX
  - DSP-4: Top Gear 3000
  Seta's DSP has 2 major firmwares. ZSNES supports the first one, known as the Seta 10 (ST010). Games that are known to use the Seta DSP chips include:
  - Seta 10: F1 ROC 2
  - Seta 11: Hayazashi Nidan Morita Shougi
  There is also a Seta RISC proccessor, the Seta 18 (ST018), which is not yet emulated by ZSNES. It is used by Hayazashi Nidan Morita Shougi 2.
- Q: What is the Sufami Turbo? And what do I need to do to run Sufami Turbo games?
- A: The Sufami Turbo is a special add-on that was released only in Japan by Bandai. It used small, GameBoy-sized cartridges. It could run 2 games at once, some of which could enable certain extra features when run together.
  ZSNES currently only supports running one Sufami Turbo game at a time. To emulate it, you will first need the Sufami Turbo BIOS (Don't ask us where to get it.). In the Config-->Paths menu, under the Sufami Turbo field, enter in its exact location on your hard drive (eg. "C:\Games\STBIOS.bin"). Then run your game.
  Sometimes, you may have a Sufami Turbo ROM that is hacked to include the BIOS with it. Use NSRT with the -split command to take it out (see NSRT readme for more details). This will give you at least two separate files: One will be the game, and the other will be the BIOS (Sometimes, you will get 3 files: Two games, one BIOS.). After you have the BIOS and the game(s) separated, simply follow the directions stated above.
- Q: What are the Same Game and SD Gundam G-Next expansion packs? How do I use them in ZSNES?
- A: These were 2 special carts that were released only in Japan. They had a BS expansion on top, to which expansion carts could be connected to improve/change the game a little (similar to the Sonic 3 cart for Sega Genesis).
  ZSNES can run the original base carts (Same Game and SD Gundam G-Next), but to run the expansion carts, go to Config-->Paths and specify the exact location of each of the base carts on your hard drive into the appropriate fields (eg. C:\Games\SAMEGAME.zip). Then run your expansion cart game. Doing this will load the base cart for you and plug in the expansion cart.
- Q: Why don't my SuperFX games work? They used to work before.
- A: Your SuperFX ROM is probably interleaved. Support for interleaved SuperFX ROMs was removed in v1.40, because it was more trouble than it was worth.
  To fix this problem, deinterleave your SuperFX ROM with a SNES ROM auditing tool (we recommend NSRT), then try again. Known SuperFX games include Dirt Trax FX, Vortex, Dirt Racer, Stunt Race FX/Wild Trax, Winter Gold FX, Super Mario World 2: Yoshi's Island, and Doom.

## Speed Questions

- Q: Why is ZSNES slow?
- A: For the Windows version, you might want to change your video mode to different settings until you find the mode that's optimal in performance.
  Emulating a SNES is slow because it is a complex system. Also, ZSNES by default uses a tile/line engine which is newly completed in v1.0. This engine is faster than the old, so if the speed isn't up to par you may try a solution below. Or your computer just may be too slow.
  Vsync, by nature of syncing to the monitor, is also slower. So if speed is paramount to you, Vsync should be disabled. You should also use auto frame rate and frame skip.
- Q: Can you please make ZSNES faster?
- A: We're always trying and there is still a lot of room left for optimization, but a lack of time keeps us from implementing it.
- Q: Can you implement dynamic recompilation into ZSNES?
- A: There are no plans to implement it since it doesn't seem necessary. The SNES only uses a 3mhz CPU compared to, say, the 93mhz CPU inside the Nintendo 64. Implementing a dynamic recompilation engine would be hard work and would not improve performance by much.
- Q: Why does the game slow down even though I'm using auto frame rate and the FPS is pretty high?
- A: A game slows down like that when it executes its code beyond the speed of CPU emulation that ZSNES currently handles. To reduce slowdowns, increase the percentage of execution by editing zsnesw.cfg.

## Keyboard/Joystick Questions

- Q: Will ZSNES Windows be able to use my Windows joystick/gamepad?
- A: Yes, the controls are handled via DirectInput; all Windows based control devices should work within ZSNES Windows.
- Q: Why can't I press more than 2 keys at a time?
- A: It's mainly a limitation of the PC keyboard. If you want to press more than 2 keys at a time, either use a joystick or change the keyboard keys around until you find a combination where you can press more than 2 keys at a time. Another technique that works is to set multiple buttons to a single key. That way, pressing that key presses multiple buttons at the same time.
- Q: How come my joystick keeps holding in one direction?
- A: This happens when you hold a direction when ZSNES Windows starts up. To fix this, exit ZSNES and reload to recalibrate. Clicking on SET in the input device window also calibrates the joystick, but it also resets the controls to the default joystick settings.
- Q: How do I use both my keyboard and joystick for the 1st player?
- A: In the GUI, enter the Config-->Options menu. Then check 'USE Pl3/4 AS Pl1/2'. Once you've done that, Player 3 controls will control Player 1, so if you have joystick set on Player 1, set Player 3 as keyboard. This disables MultiTap emulation, however.

## Cheat Issues

- Q: How come the Game Genie codes don't work?
- A: You probably didn't insert the '-'. Otherwise, try clicking on the FIX button once while the highlight is over the code.
- Q: How do I use .cht files?
- A: Copy the .cht file to the ROM directory or, if you have a save directory defined, copy it to the save directory. Then rename the .cht file if necessary so that the filename before the . matches the ROM file.
- Q: Why doesn't ZSNES support multi-line codes?
- A: It does. Just enter each line as a code.

## Freezing/Crashing Questions

- Q: When I load a ROM, how come ZSNES crashes?
- A: For ZSNESw, you first might want to see if you have any other major program running in the background (eg. Winamp). If it still crashes after you close those programs, you might want to download and install the newest version of DirectX.
  Odds are, if the emulator crashes as you load a ROM, then it is probably not compatible with ZSNES Windows due to it being incomplete, having a bad header, or having something else in it that makes it broken.

## Miscellaneous Questions

- Q: How does the automatic IPS patching feature work?
- A: ZSNES will soft-patch your ROMs if you have auto-patching enabled (In the GUI, go to Config-->Options; it's enabled by default). To get it to work, copy the .ips file to the directory of your ROM file or, if you have a save directory defined, into the save directory. Next, rename the .ips file so that it matches the ROM filename (eg. If your ROM filename is THISGAME.smc, then your .ips filename needs to be THISGAME.ips.). ZSNES uses the ROM file name, even with zipped files. So, for example, TG.zip containing THISGAME.smc is still patched by THISGAME.ips. Additionally, if you have IPS patches inside a zipped file, ZSNES will automatically patch with the first .ips file it finds.
  If, after doing the above, you still have problems with this feature, you may need to add or remove a header in your ROM. Use a utility such as NSRT to do this.
- Q: Where do I get the games?
- A: The ZSNES Team will *NOT* provide any games or any links to games.
- Q: How do I convert .zmv movies to AVI/DIVX/WMV/MPEG?
- A: You can't, really; .zmv files are only a save state and the recorded sequence of button presses. The only way you can do it is to use another program to capture the video from ZSNES, such as SnagIt.
- Q: Can you make a Mac/PocketPC/PS2/whatever port?
- A: Since ZSNES is written in assembly, ports to any systems that are not 100% x86 compatible are impossible. For x86 compatible machines, such as the XBox, it is still difficult. Try Snes9x for other systems.

ZSNES Documentation v2.0