This action might not be possible to undo. Are you sure you want to continue?
exe, readme.txt, license.txt fmod.dll faqs.txt changes.txt v1.51 May 1st, 2007 ================= Home page: http://www.snes9x.com Contents ======== Changes Since Last Release Introduction What You Will Need Getting Started Keyboard Controls Joystick support Game Saving Netplay Support Movie Support Cheat Support What's Emulated? What's Not? Super FX S-DD1 and SPC7110 S-RTC SA-1 C4 Problems With ROMs Sound Problems Converting ROM Images Speeding up the Emulation Getting Help Credits Changes Since Last Release ========================== Check the changes.txt file for a complete history of Snes9x changes between versions. Introduction ============ Snes9x is a portable, freeware Super Nintendo Entertainment System (SNES) emulator. It basically allows you to play most games designed for the SNES and Super Famicom Nintendo game systems on your PC or Workstation. The games include some real gems that were only ever released in Japan. The original Snes9x project was founded by Gary Henderson and Jerremy Koot as a collaboration of their earlier attempts at SNES emulation (snes96 and snes97) Over the years the project has grown and has collected some of the greatest talent in the emulation community (at least of the SNES variety) some of which have been listed in the credits section, others have helped but have been loss in the course of time. "Why emulate the SNES?" Well, there are many reasons for this. The main reason is for nostalgia purposes
the specs listed above the BARE MINIMUM to use snes9x in any playable form.the emulator can be difficult for new users to configure (please read "getting started" section below for info) What You Will Need ================== A windows 9x/2k based machine for this port DirectX 6..ability to save in any location of the game. With no other means to play them.some games are still unemulated (though this a very tiny minority) . Please note.1b or later 133mhz processor BARE MINIMUM (1ghz+ rec for best settings) 16MB ram BARE MINIMUM (128megs+ rec for graphic pack games) Any directsound capable sound card Certain games use added hardware which will REQUIRE a faster pc.1.filters can be used to enhance graphics on old games. we turn to emulators. Besides this there are many conveniences of doing this on the computer instead of dragging out your old system. Most people will not even find that playable. A 1 GHz is recommended for those that want a near perfect experience. It's a hard find in this day and age to get a SNES and games for it. . This is anything from multi-taps. As with all things there are disadvantages though: . *. Advantages consist of: .com. . format otherwise you will have nothing to run! Some home-brewed ROM images can be downloaded from http://www. Also 64MB of ram is highly suggested with the possibility of more being needed if you play a game that requires graphic packs. Plus many of us over the course of time have lost our beloved consoles (may they R. to super scopes. *. . Again. Getting Started =============== Launch Snes9x using the Windows explorer to locate the directory where you .ability to rip sprites and music for your own personal use .fig or *. .I.2.built-in peripherals. you could try a web search engine and some imaginative use of search strings. it is illegal in most countries to have commercial ROM images without also owning the actual SNES ROM cartridge.zophar.easier to organize and no stacks of cartridges that scare off non-nerdish wome n. It is recommended that you get a semimodern PC with a 600mhz Pentium 3/celeron/duron/athlon processor if you want good results.sfc. Software -------Access to SNES ROM images in *. or sf32xxxa.If you have an ancient PC (pre-Pentium 2) you aren't likely to get a playable experience. It's amazingly useful when you don't want to redo the same level over and over .. sf32xxxb. despite how the game was designed .P) bu t still have our original carts.smc. etc. *. to cheat devices. To find commercial games.
This will help to find out what the problem is. These colours do NOT signify whether a game will work or not. Most often the problem with games that don't work it's because they are corrupt or are a bad dump and should be redownloaded. Loading Games ------------Use the Open option from the File menu to open the ROM load dialog. When asking for help on the Snes9x forums. The dialog allows you to browse your computer to locate the directory where you have stored your SNES games. the ROM has probably been altered. or if it's been altered or is corrupted.com) which may be able to fix it. PD ROM.edgeemu. Either it's a translation. SNES Rom images come in lots of different formats. some ROM Tools such as NSRT can also fix these ROMs. the ROM is definitely hacked and that a proper version should be exist.exe executable. You could create a shortcut to Snes9x and drag that icon out onto your desktop. white green orange aqua yellow red the ROM should be a perfect working copy.dll files and double-click on the snes9x. Game colour System -----------------Snes9x displays the ROM information when a ROM is first loaded. Single-click and then press Load to load and start the game.un-zipped the snes9x. Other formats are listed above in the "software" section . or possibly a bad ROM. Snes9x supports zipped ROMs as long as there is only 1 per zip file. Predominately you will be playing ROMs that are still zipped. Depending on the colours used you can tell whether or not a ROM is a good working ROM. the ROM is mode 1 interleaved. hacked. please list the colour and CRC32 that is displayed.exe and the fmod. the ROM is mode 2 interleaved. If the name is red search the internet for a program called NSRT (At present time this can be found at http://nsrt. It may also be an overdumped ROM. SNES Joypad Emulation --------------------The default key mapping for joy-pad 1 is: 'up arrow' 'down arrow' 'left arrow' 'right arrow' 'a' 's' 'd' 'x' 'v' 'c' 'space' 'enter' Up direction Down direction Left direction Right direction TL button TR button X button Y button A button B button Start button Select button The real SNES allowed up to five joy-pads to be plugged in at once via a . It is just a means for reference so we can understand what may or may not be a problem. the ROM is Game Doctor 24M interleaved.
#4. The dialog is easy to use: select which SNES joy-pad you are configuring using the combo box (#1 to #5). Or. and anyway. the controller is selectable by pressing '7' to cycle to it. Use of the special diagonal keys should only be used by keyboard users who are having problems pressing more then one or 2 buttons at a time. Additional Keyboard Controls ============================ While the emulator is running: . all keyboards have a limit on the number of keys that can be pressed simultaneously and still be detected correctly. Keyboard/Joystick Config -----------------------Add support for your joystick and calibrate it using Windows' joystick applet from the Windows control panel before starting Snes9x. See 'Keyboard/Joystick Config' above for details. Incompatible choices will also be grayed out from the Input menu. Make sure that you click the "enabled" box on that controller or snes9x won't recognize a controller being plugged in. First you must hit "toggle diagonals" so that you are able to change them. Super Scope. much better to use multiple joysticks or Netplay. Multitap are disabled by default. and #5 will not do anything unless multitap is enabled. Click on the text box next to 'UP' and then press the key on the keyboard or button on your joystick that you would like to perform the UP action . Snes9x will automaticall y detect this information and choose the best controller configuration for you when the game starts up. but if you really want. and so on until you've customized all the SNES joy-pad buttons. press the key or joystick button that you want to perform the RIGHT action. but you can enable them like so: First. they remain selectable by pressing '7'. load your game. Controllers #3. Having five people crowd around the keyboard would not be much fun.special adapter. If you use NSRT to add header information to your ROMs. Joystick Support ================ Configure and calibrate your joystick/joy-pad using Windows joystick applet in the control panel BEFORE starting Snes9X. The focus will automatically move on to the 'RIGHT' text box. Alternate Controllers ===================== Peripherals like the SNES Mouse. you must first enable it in the input menu. then use Snes9X's joy-pad config dialog available from the Options menu to map your joystick/joy-pad's buttons to the emulated SNES joy-pad(s) buttons. Then select the optional controller you want enabled from the Input menu. Justifiers. then use Joy-pad Configuration dialog in Snes9x to customize the keyboard/joystick to SNES joy-pad mappings. If you want to play a game that uses the multitap.
for skipping long intros. Toggle transparency effects on and off .. Shift+'[' Shift+']' Toggles turbo on the 'select' button.. Increase emulated frame time by 1ms .speeding up the game..slowing down the game.. mouse on port 1. Pause or unpause the emulator Toggle between full-screen and windowed mode.only if 16-bit or higher screen mode selected. Shift+'insert' Toggles turbo on the 'L' button.. press the 'Pause' key. Toggle background 1 on/off. 'F1-F9' '-' '+' '\' ed. Load a freeze game file.'Escape' 'Pause' Alt+'Enter' 'Tab' 'F12' '0' '1' '2' '3' '4' '5' '6' '7' Show/hide the menu-bar. restoring a game to an exact position. Superscope pause button. (need to enable special controllers in the menu first) Toggle emulation of graphics window effects on/off. (auto-frame skip must be on) Decrease emulated frame time by 1ms . Toggle sprites on/off Toggle swapping of joy-pad one and two around Rotate between Multi-player 5. Toggle background 3 on/off. mouse on port 2 and SuperScope emulation. Takes a screenshot Toggle H-DMA emulation on/off. Turbo mode (fast forward) . Toggles turbo on the 'start' button. or slowly advances gameplay if it's already paus To return to normal. Superscope turbo button. '8' '9' '`' '~' Shift+'F1-F9 ' Save a freeze game file. Toggle background 2 on/off. Toggle background 4 on/off. Note: toggles for all controllers Shift+'delete' Toggles turbo on the 'R' button.. . (auto-frame skip must be on) Pauses the game.
Toggle display of input. which is of course is usually read-only! You can change the folder where Snes9X saves and loads S-RAM and freeze-files using the Settings Dialog.' Shift+'8' Ctrl+Shift+'R' Resets the game.srm) when you load a new game or exit Snes9x. if the native format Snes9x freeze file doesn't exist (<ROM image name>. Toggles movie read-only status. Movie must be open. but sometimes this is not desirable or possible. available from the Options menu.. but Snes9x can also load ZSNES format freeze-files. Just copy the ZSNES freeze files into your save directory and. as does ZSNES. so you can see which SNES buttons are registering as pressed. Game Saving =========== Many SNES games could take a very long time to complete from start to finish so they allowed your progress to be saved into RAM fitted inside the game pack.Shift+'home' Toggles turbo on the 'Y' button. these are files that save a game's position at any point in the game. press Shift + F1 to F9 to save a game. Snes9x will try to load the . to configure these and more. Snes9x also provides freeze-files. and just F1 to F9 to load it again later. Shift+'pageup' Toggles turbo on the 'X' button. the RAM contents were backed up by a battery when the SNES was switched off or the game removed.' '. Snes9x simulates this by saving the contents of the emulated battery-backed RAM into a file (*... Shift+'end' Toggles turbo on the 'B' button. Decrease frame rendering skip rate. but potentially slowing down the game. Toggles movie frame display on/off.. not just at predefined places chosen by the game's designers .. '.. Shift+'pagedown' Toggles turbo on the 'A' button. The file is then automatically re-loaded the next time you play the game.00X where X is a digit).exe is located. during a game.. making the screen updates more jerky but speeding up the game. Repeatedly pressing the key will eventually switch to auto-frame skip rate where the rate is dynamically adjusted to keep a constant game play speed. making the game update more smoothly. Freeze game files and Save-RAM (S-RAM) save files are normally written to and read from the folder called Saves where your snes9x..ideal for saving your game just before a tricky bit! Snes9x provides 9 save slots.. Go to Input > Customize Hotkeys. especially if it s a CD-ROM. Snes9x uses its own unique format for freeze-files.. Movie must be open. Shift+'+' Shift+'-' Increase frame rendering skip rate.
then select the 'Act as server' option from the Netplay menu to become a Netplay server. the server will either automatically send remote clients a copy.. Its currently easier if you use Snes9x in windowed mode while using Netplay. the server will automatically send that to remote clients as well. and so on. or.zsX where X is a 't' or a digit). the 'network'. don't move the Snes9x window unnecessarily . either because the machine is just too slow.. . The first remote client to connect will become player 2. in whatever form it takes.. mainly because Netplay currently displays status information in the window's title bar. One machine has to act as a server which other players (client sessions) connect to. Netplay Support =============== This support should currently be considered beta. Netplay support allows up to five players to sit in front of different computers and simultaneously play the same game.. Client sessions must be able to keep up with the server at all times . If the master player loads a freeze file. but note that most dial-up ISPs will allocate you a new IP address each time you dial in.sending 4Mbytes+ to several clients will takes ages when using a modem! If the option is not checked the server will request the client loads up the correct game first before joining the game. or its busy. or send it a freeze file to get the new client in sync with the other player's progress in a game.corresponding ZSNES freeze file instead (<ROM image name>. If the server has the 'Send ROM Image to Client' option checked.' dialog... the Internet. Start Menu->Run->winipcfg will tell you your current IP address.if they can't. again available from the Netplay menu. If the master player loads a different game. the server will then either send it S-RAM data and reset all players' games if the 'Sync Using Reset Game' option is checked. player 1. uses the server machine. will need to be initialised. this includes a local Ethernet-style network. don't enable this option when using a slow network . if you're lucky and have short ping times. The 'master' player. a modem connection to another machine. the games will get out of sync and it will be impossible to successfully play a multi-player game. or request that they load the game.To make sure this doesn't happen.. it will send the client a copy of the game it is currently playing. and it might be necessary to setup a separate chat application so you can talk to the other players when deciding what game to play next. Clients connect to the server using the 'Connect to server. the master decides what game to play. or just watch someone else play a game.. Load up a game. Once the client has got a copy of the game the server is playing. Then just wait for other players to connect. The server machine should be selected to be the fastest machine on the fastest connection in the group taking part due to the extra functions it has to perform. All the computers have to be connected to a network that allows TCP/IP traffic to flow between them. When you freeze a game position after loading a ZSNES format freeze file. a Windows direct-cable connection. if necessary. Snes9x will save it in native Snes9x format. Type in the IP address or host name of the machine running the Snes9x server session and press OK. before you do this.
Even something as simple as a text editor might periodically write unsaved data to the disk. cheat at games. infinite health. Cheat codes allow you to. Cheat Support ============= Use the Cheat Code Entry and Editor dialog from the Cheats menu to enter Game Genie or Pro-Action Reply cheat codes. Click the record button. To play back a movie you recorded simple click file.click on record from reset. Loading any save state while a movie is playing or recording will cause this to happen. If you want to watch a video with no chance to accidentally alter it check "open as read only" when you go to play it. This can be used for your own personal playback or to show other people that you can do something without them having to be around when you did it. Turning off 'Volume envelope height reading' from the Sound Options dialog might help with this problem. To use. You can then type in an optional short description as a reminder to yourself of what function the cheat performs. Simply create a save state anytime while recording. stealing CPU time away from Snes9x causing it to skip a frame or delay a sound effect. Here you can decide when to start recording. If you want to start recording from where you are alreadyin a game click the record from now. You can also choose which controllers to record. but the Bomberman series (the best multi-player games on the SNES) sync the game to sound samples finishing. etc. Note that the Add button remains insensitive while "Enter Cheat Code" text edit box is empty or contains an invalid code. Movie Support ============= This feature allows you to record your actions while playing a game. simply click file and click on movie. play and select the file to play. Be sure to include the '-' when typing in a Game Genie code. Press <Return> again or click the Add button to add the cheat to the list. If you want to re-record simply load the save state and it will bring up the message "movie re-record". The more controllers you choose to record the larger the file size will be. If you want to record from the very start of a game. If you are playing by yourself leave joypad 1 as the only one selected. Also stop any unnecessary applications and as many background tasks as possible.and don't use Ctlt+Alt+Del to display the task manager while playing.about. not a problem for most games. The cheat code is always translated into an address and value pair and displayed in the cheat list as such. they might give you more lives.com/library/ggn/bl_ggnsnes. Many existing Game Genie and Pro-Action Reply codes can be found at: http://vgstrategies. there is a movie rerecord function. Make sure the movie was recorded with the same ROM that you have loaded" If you make a mistake while recording a movie. enable special powers normally only activated when a special item is found.htm?once=true& Type in a Game Genie or Pro-Action Reply code into the "Enter Cheat Code" text edit box and press <Return>. movie. surprisingly. These can be saved and shared on the internet with ease as they are comparatively small. .
All cheats can be switched on and off by checking and unchecking the "Apply cheats" item from the Cheat menu. keep pressing the start button (Return key by default) to skip past the title screens until you actually start playing the game. Launch the cheat search dialog for the first time. Note that some games store the current life counter as displayed on the screen.Beware of cheat codes designed for a ROM from a different region compared to the one you are playing or for a different version of the ROM. The format for the . Double-clicking on an cheat line from the list in the dialog or clicking on the "En" column toggles an individual cheat on and off. Look at address line 7E00AC. what we're looking for is the memory location where the game stores its life counter. Play the game for a while until you loose a life by just keep walking into baddies. It is also possible to enter cheats as an address and value pair. the game might crash or do other weird things. the details can then be edited and the Change button pressed to commit the edits. Cheats are saved in . You'll notice the game starts with 2 health hearts and 5 lives. .cht files is the same format as used by the other excellent SNES emulator. the source of the cheats should tell you which region and for which version of the game they were designed for. Selecting a cheat from the list causes its details to be filled into the text edit boxes in the dialog box. some users have requested this functionality. Didn't we start with 5 lives? Looks interesting. Selecting a cheat from the list then pressing the Delete button permanently removes that cheat. The number of items in the list will reduce. Type in the address into the "Address" text edit box then type the value into the "Value" text edit box.. ZSNES. Alt+A is its accelerator. The value is normally entered in decimal. launch the cheat search dialog again but this time press the Search button rather than Reset.. it will come in useful later. The easiest way to describe the dialog is to walk through an example. its current value is 4 and its previous value was 5. when the game restarts and the life counter displays 4. Note that the "Enter Cheat Code" text edit box always redisplays the cheat code as a Pro-Action Replay code regardless of whether you originally entered it as a Game Genie or Pro-Action Replay code. If you use a code designed for a different region or version of your game.cht files stored in the Freeze File Directory and are automatically loaded the next time a game with the same filename is loaded. its current value and its previous value. Press the Reset button just in case you've used the dialog before. Cheat Search Example -------------------Let s give ourselves infinite health and lives on Ocean's Addams Family platform game: Load up the game. leave the Search Type and Data Size radio boxes at their default values and press OK. again available from the Cheats menu. each line shows a memory location. Remember that information. Snes9X also allows new cheats to be found using the Search for New Cheats dialog. but if you prefix the value with a '$' or append an 'h' then you can enter the value in hex.
Sound DSP. . We're going to have to try and find the heart memory location now because there were only two hearts to start with. Looks like Addams Family stores the actual life count as displayed on the screen. .8x8.SNES variable length machine cycles. some games display a junk life counter or might even crash if you enter a value that's too high. Play the game until you loose a heart by touching a baddie. less than 20ms later.The 65c816 main CPU. While two hearts are displayed on the screen. stereo channels. Press the Search button to update the list with all memory locations that have gone down in value since the last dialog visit. click on the 7E00AC address line in the list and then press the Add Cheat button. . then visit the cheat search dialog again. 16x8 and 16x16 tile sizes. At first sight it looks like 7E00C3 wasn't the correct memory location because the number of hearts displayed on screen hasn't gone up. pitch modulation and digital FIR sound filter. flipped in either direction.32x32. Snes9X resets the counter back to the value you chose! If the memory location you add a cheat on proves to be wrong. Type in a new value of say 5. so let s try our luck.H-IRQ. press the Add Cheat button and type in a new value of say 4 into the dialog that appears and press OK. will be displayed. so even if you do loose a life and life counter goes down by one. .8 channel DMA and H-DMA (raster effects). . Click on the 7E00C3 line. and play the game until you loose another life. . . Snes9X keeps the value constant anyway. Scrolling through the list doesn't reveal any other likely memory locations. just go to the Cheat Code Editor dialog and delete the incorrect entry. 0 to 7. some games don't continually update health and life displays until they think they need to. . compressed samples. its current value is 1 and its previous value was 2. Launch the search dialog again after the life counter on screen has been updated and press the Search button. this time the current value is 3 and the previous value was 4. Now that we're happy we've found the correct location. press OK on the dialog. Looks very much like we've found the correct location. Now let s try and find the Addams Family health counter. Cheat Details. Now there are even fewer items in the list. visit the cheat search dialog and press the Reset button followed by OK. but fear not. this will be number of lives that will be displayed by the lives counter. with eight 16-bit. 64x32 and 64x64 screen tile sizes. but 7E00AC is there again. Crash into another baddie . echo. 32x64. . the number of hearts displayed jumps up to 4! We've found the correct location after all! Now every time you play Addams Family you'll have infinite lives and health. V-IRQ and NMI. Look at address line 7E00C3. Have fun finding cheats for other games. Press OK on the Search for New Cheats dialog to return to the game. Don't be greedy.All background modes.instead of dying.The Sony SPC700 sound CPU. hardware attack-decay-sustain-release volume processing.while others store current number of lives minus 1. What's Emulated? =============== . Just to make sure you've found the correct location. Another dialog.
and 4. Auto S-RAM (battery backed RAM) loading and saving. Mosaic effect. Metal combat is the only game to use this. Horizontal offset-per-tile in modes 2. 32x32 or 64x64 sprites. S-DD1. now portable between different Snes9x ports. Freeze-game support. The compression algorithm is integrated into Snes9x. What's Not? ========== . Vertical offset-per-tile in modes 2. (512x448) modes. Konami's Justifier is similar to the Super Scope and used in Lethal Enforcers. a custom Capcom chip used only in Megaman X2 and X3. enough that all games should load. also act as an anti-piracy measure. but some may have graphical glitches. Seta-10 CPU (ST010). 4-point gaussian interpolated sound. Fixed color and mosaic effects in SNES hi-res. All DSP-1 games should boot. SPC7110. SNES palette changes during frame (15/16-bit internal rendering only). Multi-player 5 . flipped in either direction. but the algorithm is still unknown. SuperScope (light gun) emulated using computer mouse. a 21/10MHz RISC CPU found in the cartridge of several games. Game-Genie and Action Replay cheat codes. a real-time clock chip. compressed using zip and gzip. 16x16. Colour blending effects only inside or outside a window. similar in use to S-DD1. as examples) . Dai Kaijyu Monogatari II is the only game that uses it. . Offset-per-tile in mode 6.Any other odd chips that manufactures sometimes placed inside the cartridge to enhance games and as a nice side-effect.The expansion slot found in many carts. scaling and screen flipping. SA-1. Only used in Dungeon Master DSP-4 partial support. .DSP-1 support not complete. Super FX. 512x224. OBC1 is a sprite management chip. but may display graphical errors. 256x224. 512x448 and 512x478 SNES screen resolutions.allowing up to five people to play games simultaneously on games that support that many players. Justifier support.- Mode 7 screen rotation. with or without a 512 byte copier header. Pseudo hi-res. 256x239. but you may still use the old graphics pack cheat as a speed boost. This is used F1 Race of Champions 2. and interleaved in one of two ways. DSP-2 support. Single or split images. SETA 11 and SETA 18. Single and dual graphic clip windows. S-RTC. a faster version of CPU found in the main SNES unit together with some custom game-accelerator hardware.A couple of SPC700 instructions that I can't work exactly out what they should do. Top Gear 3000 goes in game but still very glitchy SNES mouse. Satellaview and BS-X. a data decompression chip used only in Star Ocean and Street Fighter 2 Alpha. Mosaic effect on mode 7. 512x239. enough to play Mario Kart. C4. Pilotwings and many others.uses tile and palette-group data directly as RGB value. Multiple ROM image formats. It s a sprite scaler/ rotator/line drawer/simple maths co-processor chip used to enhance some in-game effects. 128 8x8. (DSP-3. partially. Direct colour mode . with all four logic combination modes. . 4 and 6. Sub-screen and fixed colour blending effects. Greater DSP-1 support.
Released SNES Super FX games included Yoshi's Island (best single-player game on SNES. as of 1. to use on-the-fly decompression. make sure the game's pack entry is blank. so games using these. you might find a copy of the unreleased Starfox 2 image floating around.5/21MHz RISC CPU developed by Argonaut Software used as a game enhancer by several game tiles. custom 65c816 8/16-bit processor. several real-time timers. If your ROM image isn't working. Far East of Eden Zero. interleaved format that I haven't worked out an easy way to auto-detect. DMA and. you MUST tell Snes9x where the pack is located. Winter Gold. if you like platform games). It provides a few extra features. and Momotaro Densetsu Happy. (NOTE: A new version of Starfox 2 was recently released that is closer to being a complete ROM. and the resultant folder can be selected -> GFX Pack Configuration. as well. These chips use some unknown compression algorithms. Support is still a little buggy but most games work very well. The SPC7110 still uses packs at all times. the S-DD1 graphics packs. it will search the locations just like ZSNES. If you're lucky.58MHz for the CPU inside the SNES. Kirby Superstar and . If Snes9x detects that a Super FX game crashes (by executing a BRK instruction). Stunt Race FX and Vortex. these include Mario RPG. On the other hand.Super FX ======== The Super FX is a 10. The SPC7110 is found only in 4 games: Super Power League 4. unpacked. it automatically assumes the ROM is in this odd format and de-mangles the ROM and tries to run it again.42. Doom. Dirt Trax FX. As of Snes9x 1. SA-1 ==== The SA-1 is a fast. the same as inside the SNES itself. This is not the fault of the emulator) Lots of Super FX ROM images available are in an odd. StarFox. you could try selecting the Interleave mode 2 option on the ROM load dialog before loading the game to help out Snes9x.42 and later. and if no pack is defined. Only two games are known to use the chip: Star Ocean and Street Fighter Alpha 2. SPC7110 is a compression and memory mapping chip. but its sound code is corrupt and you'll need to disable sound CPU emulation to play it. It is mostly playable in the emulator but due to it being an incomplete game it does have many errors. a memory mapper. It functions as an RTC interface. to actually support the be downloaded from the from the Snes9x options can be used without the To use the graphics packs for the S-DD1. If you do not. it also contains some extra circuits developed by Nintendo which includes some very fast RAM. pre-decompressed graphics packs must web. Far East of Eden Zero Shounen Jump no Shou. if a little slowly. enough to play all SA-1 games I've located so far. S-DD1 and SPC7110 ===== The S-DD1 is a custom data decompression chip that can decompress data in realtime as the SNES DMA's data from the ROM to RAM. it will use on-the-fly decompression. The SA-1 isn't just a CPU. and has a multiply/divide unit that has more precision than the SNES. but clocked at 10MHz compared to a maximum of 3. Snes9X includes emulation of most features of the SA-1.
3) Someone has edited the Nintendo ROM information area inside the ROM image and Snes9x can't work out what format ROM image is in. 4) The ROM image is corrupt. Problems With ROMs ================== If the emulator just displays a black screen for over 10 seconds after you've loaded a ROM image. Snes9x only emulates games designed for the Super NES. un-hacked ROM images will display [checksum ok] when first loaded. Another Windows application might have opened DirectSound in exclusive mode or opened the Windows WAVE device . chances are it's in interleaved2 format.then DirectSound could not initialize itself. or <insert your favourite old games system here>. 2) If it's a Super FX game. try switching to "Interleaved mode 2" on the ROM load dialog before loading the game. Snes9x would not have C4 emulation. Try playing around with the ROM format options on the ROM load dialog.SD Gundam GX .WinAmp uses the Windows WAVE device by default . It can scale and rotate images.Seta 18 Sound Problems ============== No sound coming from any SNES game using Snes9x? Could be any or all of these: .If all sound menu options are grayed out. then one of the following could be true: 1) You just loaded some random ROM image you've downloaded from the Internet and it isn't even a SNES game or you only downloaded part of the image. 6) You might be using a file that is compressed in a way Snes9x does not understand. but is the CD dirty? Clean. Installing the latest drivers for your sound card might help.DSP-3 . If you're loading from CD. The following ROMs are known to currently not to work with any version of Snes9x : . draw line-vector objects and do some simple maths to rotate them.Seta 11 . Make sure DirectX 6 or above is installed and your sound card is supported by DirectX. Without zsKnight's hard work. Intel-based ports even make use of ZSNES code.in which case you will need to stop that application and then .Parodius 3. Snes9x's C4 emulation is a direct copy of the ZSNES C4 emulation. corrupt or hacked ROMs display [bad checksum]. I know it might sound silly.Hayazashi Nidan Morita Shougi 2 . Many thanks go to him. not NES. C4 == The C4 is custom Capcom chip used only in the Megaman X2 and Megaman X3 games.Hayazashi Nidan Morita Shougi . or Game Boy. 5) The original SNES ROM cartridge had additional hardware inside that is not emulated yet and might never be. or Master System. or an error dialog about Snes9x not being able to initialize DirectSound is displayed .
A continuous. If all else fails. try other combinations until you find the best setting that works on your sound card. Snes9x doesn't alter the card's master volume level so you might need to adjust it using the sound card's mixer/volume controls usually available from the task bar or start menu. Try setting 8-bit (uncheck the 16bit playback option). 16bit sound and stereo settings to quality you would like . Once you have clear sound. sync-sound and/or increasing the playback rate might help. or set the playback rate to "<No sound>". 40ms. . The ideal is that the mix interval and sound buffer length values should be as small as possible. If you're using the "FMOD Windows Multimedia" sound driver then delayed sound is unavoidable. above. Select FMOD's WAVE output by choosing the "FMOD Windows Multimedia" sound driver option from the Sound Settings dialog. try selecting the "FMOD Window Multimedia" sound driver option and live with the 0. . turning on 16-bit. interpolated sound. or click on the "Generate sample data in sync with sound CPU" option. Next set both sound buffer length and mix values to 10ms. Using larger sound buffer or mix interval values can cause this. It is possible to switch WinAmp to use DirectSound.restart Snes9x. say. then try slowly increasing both values until clear sound can be heard. You might have selected a playback rate/stereo/ 8-bit/16-bit combination that your sound card can't cope with.Sound seems to have gaps. You might have a noisy sound card (usually cheaper sound cards). .if you can. crackle and buzz in a few games.15s lagged sound that is unavoidable when using the older Windows WAVE sound API.Sound the lagged/delayed compared to on-screen action. otherwise your sound buffer length/mix interval settings are too large . Once you're happy that it is not just the game you're playing.Sound is awful in all games. .Snes9x still does have one or two sound emulation bugs that cause the odd pop. set the playback rate in the Sound Settings dialog to 32KHz. mono (uncheck the Stereo option) 22KHz from the sound menu and if that cures the problem. reduce their values.15s delay between Snes9x generating sample data and you hearing it.it might be necessary to tweak the sound buffer length and mix interval values again. crackling sound or buzz can be heard.The sound card's volume level might be set too low. First make sure it is happening in all games . . If your sound card isn't supported by DirectX very well (or not at all) you will have to use FMOD's WAVE output option. but WAVE output introduces a 0. .Sound quality is poor on all games. plugged in and the volume controls are set to a suitable level. The mix interval value must always be smaller than the sound buffer length otherwise sound data will be lost. General sound problems: . reduce them if you can. . .Make sure your speakers and turned on. If your sound card requires larger values. then it might also be necessary to enable the "Generate sample data in sync with sound CPU" option to maintain accurate sound emulation. clicked the Mute button in the sound settings dialog.You've turned off sound CPU emulation. and uncheck "Stereo" and "16bit playback". in which case both Snes9x and WinAmp output can be heard at the same time. set the playback rate.
just specify the name of the first part. they've nicked lots of my ideas and information too! . Enabling the stretch image option further reduces emulation speed. DSP-1 emulation work and information on both chips.6 document for the Game Genie(TM) and Pro-Action . .zsKnight and _Demo_ for all the other ideas and code I've nicked off them.. or turning off sound CPU emulation altogether will also help boost emulation speed. http://www. etc. Full-screen mode is generally faster than windowed mode. etc. just choose the name of the first part from the ROM load dialog. when loading the ROM image. . etc.snes9x.zsKnight and _Demo_ for the Intel Super FX assembler. with its two or sometimes three CPUs. Lowering the sound playback rate. If they are already in the form sf32xxxa.g.Snes9x plays any game fine for a few seconds then freezes or crashes. . Disabling the joystick support will also help. you don't even have to rename them. Emulation speed =============== Emulating an SNES is very processor intensive. If you only have a minimum level machine. Enabling one of the output image processing modes from the Display Config dialog can slow down overall emulation speed greatly depending on the type of game and video RAM speed. you will need to stick to using minimal or no graphics filters or sound.Nose000 for code changes to support various Japanese SNES games. Then. . Snes97 and Snes9x. If all else fails.DiskDude's SNES Kart v1. sf32xxxb.1..Jerremy Koot for all his hard work on previous versions of Snes96. an 8 channel digital sound processor with real-time sound sample decompression and stereo sound. you can use tools such as SNESTool to remerge the files into one file. Credits ------. try posting a message describing your problem and requesting help on the Snes9X message board at the Snes9X web site. two custom graphics processors. game. game. DSP-1 and C4 emulation code.Kreed for his excellent image enhancer routines.com/ Converting ROM Images ===================== If you have a ROM image in several pieces.Neill Corlett for the IPS patching support code. simply rename them so their filename extensions are numbered: e. . . Try turning off the "Generate sample data in sync with sound CPU" option.John Weidman and Darkforce for the S-RTC emulation information and code. the remaining parts will be loaded automatically.Ivar for the original Super FX C emulation.2. . If you want the ROM to be 1 piece instead of many. selecting 8-bit mono sound or turning off interpolated or sync-sound modes. as above.
Sun.byuu for the most exact timing information.Robert Grubbs for the SideWinder information .Lee Hyde (lee@jlp1. UNIX is a registered trademark of X/Open. Nintendo is a trademark. Inc.Harald Fielker for the original sound interpolation code (never used directly due to problems).Shawn Hargreaves for the rather good Allegro 3. SuperScope and Super FX are trademarks of Nintendo. byuu. -----------------------------------------------------------------------------Gary Henderson gary@snes9x.Alexander Larsson for the GGI Linux port code. . . . Pentium and MMX are all trademarks of Intel Corp.Steve Snake for his insights into SNES sound sample decompression.com .co.uk) for his quest for sound information and the Windows 95 icon. Sony is a trademark of Sony Corp.Lord ESNES for some nice chats and generally useful stuff.although I didn't use his actual driver in the end. . . MS-DOS and Windows 95 are trademarks of Microsoft Corp.0 DOS library.Predicador for the Windows icon. Intel. Glide is a trademark of 3Dfx Interactive. . .Maciej Babinski for the basics of Linux's DGA X server extensions. Solaris and Sparc are all trademarks of Sun Microsystems.Replay cheat system information. Linux is a registered trademark of Linus Torvalds. TRAC.pagefault. .Lindsey Dubb for the mode 7 bi-linear filter code and the improved colour addition and subtraction code. .Vojtech Pavlik for the Linux joystick driver patches. Dark Force. Inc. . . and others who have donated ideas and/or code to the project.Brad Martin and TRAC for sound emulation. inc. .Anti Resonance for his super-human efforts to help get his fast sound CPU core and sound DSP core working in Snes9x. . Game Genie is a trademark of Lewis Galoob Toys.demon. Super NES. .Takehiro TOMINAGA for many speed up suggestions and bug fixes. . .