You are on page 1of 14

Snes9x: The Portable Super Nintendo Entertainment System Emulator ================================================================= Files included in the Snes9x archive: Snes9x.

exe fmod.dll readme-windows.txt faqs-windows.txt changes.txt snes9x-license.txt version 1.53 April, 2011 Home page: http://www.snes9x.com/

Contents ======== Introduction Getting Started Requirements Controllers Support Game Saving Cheat Support Movie Support Netplay Support Miscellaneous Compatibility Problems Technical Information Credits

Introduction ============ What is Snes9x? --------------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 Mac, Linux, Windows and so on. 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 nostalgic purposes. In this day and age, it's hard to find an SNES and many good games. Plus, many of us over the course of time have lost our beloved consoles (may they R.I.P) but still have our original carts. With no other means to play them, we turn to emulators. Besides this there are many conveniences of doing this on the computer instead of dragging out your old system.

easier to organize and no stacks of cartridges. Some ROM Tools such as NSRT can also fix these ROMs. or if it's been altered or is corrupted. Snes9x supports zipped ROMs as long as there is only 1 per zip file. Most often the problem with games that don't work it's because they are corrupt or are a bad dump and should be redumped.ability to save in any location of the game. hacked.exe and the fmod.if you have an ancient computer.exe executable.filters can be used to enhance graphics and sounds on old games. You could create a shortcut to Snes9x and drag that icon out onto your desktop. to cheat devices.dll files and double-click on the snes9x. . Depending on the colors used you can tell whether or not a ROM is a good working ROM. the ROM is definitely hacked and that a proper version should be exist.built-in peripherals.the emulator can be difficult for new users to configure. This is anything from multi-taps.Advantages consist of: . the ROM has probably been altered. Getting Started =============== Launch Snes9x using the Windows explorer to locate the directory where you un-zipped the snes9x. PD ROM. It's amazingly useful when you don't want to redo the same level over and over. . The dialog allows you to browse your computer to locate the directory where you have stored your SNES games. or possibly a bad ROM. Either it's a translation. Also Snes9x can open gzip and jma compressed files. Single-click and then press Load to load and start the game. white green orange aqua yellow red the ROM should be a perfect working copy. you aren't likely to get a playable experience. It may also be an overdumped ROM. despite how the game was designed.some games are still unemulated (though this a very tiny minority. SNES ROM images come in lots of different formats. SNES Joypad Emulation . Loading Games ------------Use the Open option from the File menu to open the ROM load dialog. When asking for help on the Snes9x forums. to super scopes. This will help to find out what the problem is. Game Color System ----------------Snes9x displays the ROM information when a ROM is first loaded. the ROM is mode 1 interleaved. the ROM is Game Doctor 24M interleaved.ability to rip sprites and music for your own personal use. It is just a means for reference so we can understand what may or may not be a problem. . These colors do NOT signify whether a game will work or not. . the ROM is mode 2 interleaved.) . . please list the color and CRC32 that is displayed. As with all things there are disadvantages though: .

html CG shaders work in both D3D and OpenGL. It is recommended that you get a semi-modern machine with a 800MHz CPU if you want good results.com/.com/object/cg_download. Software -------You will need access to SNES ROM images otherwise you will have nothing to run! Some home-brewed ROM images can be downloaded from http://www.nvidia. 300MHz processor BARE MINIMUM (1GHz+ rec for best settings. DirectX 6. CG Shaders -------If you want to use CG Shaders in Snex9x for windows you need to install the CG Toolkit from nvidia's developer zone: http://developer.) 16MB RAM BARE MINIMUM. and even then you may be liable under various EULAs.zophar. Please note.com/Themaister/Emulator-Shader-Pack Controllers Support =================== The real SNES has two ports to connect input devices. The specs listed above is the minimum to use Snes9x in any playable form. it is illegal in most countries to have commercial ROM images without also owning the actual SNES ROM cartridges. Certain games use added hardware which will require a faster machine. . Usually 1P and 2P SNES joypads are connected but various devices and adopters can be plugged. A 1GHz CPU is recommended for those that want a near perfect experience. Various shaders can be found in Themaister's Emulator Shader Pack: https://github.--------------------The default key mapping for joypad 1 is as follows: 'up arrow' 'down arrow' 'left arrow' 'right arrow' 'V' 'C' 'D' 'X' 'A' 'S' 'Enter' 'Space' Up direction Down direction Left direction Right direction A button B button X button Y button L button R button Select button Start button Requirements ============ System Requirements ------------------Windows 98/2000/XP/Vista/7.1b or later. DirectSound capable sound card.

Justifier a gun similar to Super Scope. it used infrared to provide wireless communication between the gun and the console unit. Make sure that you click the 'enabled' box on that controller or Snes9x won't recognize a controller being plugged in. The focus will automatically move on to the 'RIGHT' text box. Or. Justifier and Multi Player 5 are disabled by default. supported with one gun-shooting game. load your game. First you must hit 'toggle diagonals' so that you are able to change them. Snes9x will automatically detect this information and choose the best controller configuration for you when the game starts up. Super Scope a light-gun. SNES Mouse a 2-button mouse. (need to enable special controllers in the menu first) . Using Input Devices ------------------SNES Mouse. Click on the text box next to 'UP' and then press the key on the keyboard or button on your gamepad that you would like to perform the UP action. the controller is selectable by pressing '7' to cycle to it. The dialog is easy to use: select which SNES joypad you are configuring using the combo box (#1 to #5). mouse and gamepad. press the key or gamepad button that you want to perform the RIGHT action. then use Joy-pad Configuration dialog in Snes9x to customize the keyboard/gamepad to SNES joypad mappings. 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. SNES mouse on port 1.Multi Player 5 known as Multi Tap. but if you really want. and so on until you've customized all the SNES joypad buttons. SNES mouse on port 2. '~' Superscope pause button. '7' rotates between Multi Player 5. Configuring Keyboard and Gamepad -------------------------------Add support for your gamepad and calibrate it using Windows' applet from the Windows control panel BEFORE starting Snes9x. Incompatible choices will also be grayed out from the Input menu. but you can enable them like so: First. allowing up to five people to play at once on games that supported it. Then select the optional controller you want enabled from the Input menu. The default key mapping for input devices is as follows: '`' Superscope turbo button. Snes9x can emulate those input devices with the keyboard. SuperScope and Justifier emulation. originally supplied with a paint program. they remain selectable by pressing '7'. Super Scope. If you use NSRT to add header information to your ROMs. a five player adapter.

ideal for saving your game just before a tricky bit! Freeze files and SRAM files are normally written to and read from the folder called Saves where your snes9x. 'freezing' or 'snapshotting' the game. Snes9x outputs the contents of the emulated SRAM into a file (. They might give you more lives. The SRAM contents are saved into a file (.oops' file in the same folder as freeze files. Snes9x has two methods for saving games. try to find '. During the game. available from the Options menu. just save the game as you do with the real SNES. enable special powers normally only activated when a special item is found. press Shift+F1 to F9 to save a game. emulating SRAM.exe is located. This file is automatically loaded the next time you play the game. and the battery shutoff.srm) so you don't need to be worried about the battery shutoff. The game cartridge contains a your save data remain in this SRAM until complete from start to finish. It's a freeze file automatically generated if you don't save anything for a long time. Note that because it's a 'real-time' clock. Using the SRAM File ------------------It's easy enough. Freezing and Defrosting the Game State -------------------------------------Snes9x provides 9 slots for freezing the whole of your game state. and etc. It means saving the whole game state anywhere you want.rtc) and also into a freeze file.Game Saving =========== Many SNES games take a very long time to allowed your progress to be saved at the designers. Cheat Support ============= Cheat codes allow you to cheat at games. the emulated clock is automatically advanced in reference to your system's time and date. known as SRAM. The other is more convenient way than the real SNES. If it exists. Many existing Game Genie and PAR codes can be found via Internet.srm) when you load a new game or quit Snes9x. Real-Time Clock Emulation ------------------------Some games have a battery-backed real-time clock (RTC) in their cartridge to bring a real-time event in the game. Two major formats are well-known: Game Genie and Pro-Action Reply (PAR). when these files are loaded. beyond the game designers' intent . but sometimes this is not desirable or possible. especially if it s a CD-ROM. . Fool-Proof System ----------------If you quit the game by error without saving your long-time progress. and just F1 to F9 to load it again later. One is the same as of the real SNES shown above. Snes9x saves the state of RTC into a file (. infinite health. try to load it. so they predefined places chosen by the game battery-backed RAM. which is of course is usually read-only! You can change the folder where Snes9x saves and loads freeze and SRAM files using the Settings Dialog.

Selecting a cheat from the list then pressing the Delete button permanently removes that cheat. Press Return key again or click the Add button to add the cheat to the list. 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. The easiest way to describe the dialog is to walk through an example. Type in a Game Genie or PAR code into the 'Enter Cheat Code' text edit box and press Return key. Be sure to include the '-' when typing in a Game Genie code. an address in SNES memory map where you want to overwrite. Cheat Search -----------Snes9x also allows new cheats to be found using the Search for New Cheats dialog. Technically. 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.Snes9x supports both Game Genie and PAR. The cheat code is always translated into an address and value pair and displayed in the cheat list as such. Alt+A is its accelerator. the game might crash or do other weird things because the cheat address might be different between regions and versions. and a value which is overwritten on the address. Type in the address into the 'Address' text edit box then type the value into the 'Value' text edit box. You can then type in an optional short description as a reminder to yourself of what function the cheat performs. it will come in useful later. the details can then be edited and the Change button pressed to commit the edits. Cheats are saved in . Launch the Cheat Search dialog for the first time. 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. Note that the Add button remains insensitive while 'Enter Cheat Code' text edit box is empty or contains an invalid code. All cheats can be switched on and off by checking and unchecking the 'Apply cheats' item from the Cheat menu. Selecting a cheat from the list causes its details to be filled into the text edit boxes in the dialog box. You'll notice the game starts with 2 health hearts and 5 lives. If you use a code designed for a different region or version of your game. Cheat Code Entry ---------------Use the Cheat Code Entry and Editor dialog from the Cheats menu to enter Game Genie or PAR cheat codes. the source of the cheats should tell you which region and for which version of the game they were designed for. keep pressing the start button (Return key by default) to skip past the title screens until you actually start playing the game.cht files and are automatically loaded the next time a game with the same filename is loaded. Remember that information. . but if you prefix the value with a '$' or append an 'h' then you can enter the value in hex. again available from the Cheats menu. It is also possible to enter cheats as an address and value pair. Also you can find your own cheat code. The value is normally entered in decimal. Let s give ourselves infinite health and lives on Ocean's Addams Family platform game: Load up the game. a cheat code consists of two elements.

when the game restarts and the life counter displays 4. The number of items in the list will reduce. and play the game until you loose another life. Scrolling through the list doesn't reveal any other likely memory locations. will be displayed. some games display a junk life counter or might even crash if you enter a value that's too high. launch the Cheat Search dialog again but this time press the Search button rather than Reset. what we're looking for is the memory location where the game stores its life counter. Look at address line 7E00AC. leave the Search Type and Data Size radio boxes at their default values and press OK. Have fun finding cheats for other games.instead of dying. Note that some games store the current life counter as displayed on the screen. Press the Search button to update the list with all memory locations that have gone down in value since the last dialog visit. some games don't continually update health and life displays until they think they need to. Now let s try and find the Addams Family health counter. this will be number of lives that will be displayed by the lives counter. Just to make sure you've found the correct location. Now that we're happy we've found the correct location. its current value and its previous value. so let s try our luck. just go to the Cheat Code Editor dialog and delete the incorrect entry. Play the game until you loose a heart by touching a baddie. Don't be greedy. so even if you do loose a life and life counter goes down by one.. but fear not. 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. Cheat Details. visit the Cheat Search dialog and press the Reset button followed by OK. Snes9x resets the counter back to the value you chose! If the memory location you add a cheat on proves to be wrong. Press OK on the Search for New Cheats dialog to return to the game.. Didn't we start with 5 lives? Looks interesting. Now there are even fewer items in the list. Looks very much like we've found the correct location. While two hearts are displayed on the screen. press the Add Cheat button and type in a new value of say 4 into the dialog that appears and press OK. then visit the Cheat Search dialog again. Snes9x keeps the value constant anyway. its current value is 1 and its previous value was 2. .Press the Reset button just in case you've used the dialog before. Click on the 7E00C3 line. while others store current number of lives minus 1. Play the game for a while until you loose a life by just keep walking into baddies. We're going to have to try and find the heart memory location now because there were only two hearts to start with. Crash into another baddie . click on the 7E00AC address line in the list and then press the Add Cheat button. press OK on the dialog. its current value is 4 and its previous value was 5. Type in a new value of say 5. Launch the Cheat Search dialog again after the life counter on screen has been updated and press the Search button. Look at address line 7E00C3. Another dialog. Looks like Addams Family stores the actual life count as displayed on the screen. each line shows a memory location. this time the current value is 3 and the previous value was 4. but 7E00AC is there again. less than 20ms later. 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.

if you're lucky and have short ping times. All the computers have to be connected to a network that allows TCP/IP traffic to flow between them. One machine has to act as a server which other players (client sessions) connect to. The more controllers you choose to record the larger the file size will be. How to Netplay -------------It's currently easier if you use Snes9x in windowed mode while using netplay. Loading any freeze file while a movie is playing or recording will cause this to happen. 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. check 'Open as read only' when you go to play it. 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. click on 'Record from reset. Netplay Support =============== Netplay support allows up to five players to sit in front of different computers and simultaneously play the same game. If you want to watch a video with no chance to accidentally alter it. Click the Record button.' If you want to start recording from where you are already in a game. The 'master' player. . 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.Movie Support ============= Movie support allows you to record your actions while playing a game. If you are playing by yourself leave joypad 1 as the only one selected. Recording the Movie ------------------Simply click File menu and click on Movie. this includes a local Ethernet-style network. player 1. Re-recording the Movie ---------------------If you make a mistake while recording a movie. Play and select the file to play. If you want to record from the very start of a game. mainly because netplay currently displays status information in the window's title bar. there is a movie re-record function. uses the server machine. Make sure the movie was recorded with the same ROM that you have loaded. click 'Record from now. the master decides what game to play. the Internet. a direct-cable connection. Here you can decide when to start recording. Simply create a freeze file anytime while recording. Movie. If you want to re-record.' You can also choose which controllers to record. or. or just watch someone else play a game. load the freeze file and it will bring up the message 'movie re-record'. Playing Back the Movie ---------------------To play back a movie you recorded. click File menu.

The server will request the client loads up the correct game first before joining the game.. in whatever form it takes. the server will automatically send that to remote clients. Clients connect to the server using the 'Connect to server. if necessary. If the master player loads a different game.Rename the name to the same as the ROM image (except extension..Put the IPS or UPS file into the same folder as the ROM image.To make sure this doesn't happen.000. resets the game. then select the 'Act as server' option from the Netplay menu to become a netplay server. will need to be initialized.. If the master player loads a freeze file. the games will get out of sync and it will be impossible to successfully play a multi-player game. '. Also stop any unnecessary applications and as many background tasks as possible. . don't move the Snes9x window unnecessarily and don't use Ctrl+Alt+Del to display the task manager while playing. The default mapping is as follows. but note that many ISPs will allocate you a new IP address each time you sign in. Then just wait for other players to connect. Client sessions must be able to keep up with the server at all times .ips'. The first remote client to connect will become player 2. to configure these and more.001. .. again available from the Netplay menu..Load up a game. . 'Pause' 'Escape' 'Alt'+'Enter' 'Ctrl'+'Shift'+'R' pauses or unpauses the emulator.ips'..(IPS only) If you want to use multiple IPS files at a time. or its busy. .ips' or '. either because the machine is just too slow.Open and load the ROM image. . Miscellaneous ============= Using IPS or UPS Patch ---------------------Snes9x automatically patches without overwriting the ROM image. shows or hides the menu bar. but the Bomberman series (the best multi-player games on the SNES) sync the game to sound samples finishing. Start Menu->Run->winipcfg will tell you your current IP address.if they can't.. not a problem for most games. Type in the IP address or host name of the machine running the Snes9x server session and press OK. Even something as simple as a text editor might periodically write unsaved data to the disk.. stealing CPU time away from Snes9x causing it to skip a frame or delay a sound effect.. it is '... Then the server will either send the client SRAM data and reset all players' games if the 'Sync Using Reset Game' option is checked. toggles between full-screen and windowed mode. the server will request that the clients load the game. or send it a freeze file to get the new client in sync with the other player's progress in a game. Additional Keyboard Controls ---------------------------Snes9x has various functions to play games with fun.. before you do this.ups'). and so on. . the 'network'.' dialog. Go to Input > Customize Hotkeys. set their extensions to '. .

srm) should be common among all SNES emulators. toggles turbo on the 'Select' button.. except for the extension of the freeze files.. Movie must be open. (not recommended) toggles H-DMA emulation on/off. RTC files (. press the 'Pause' key.. toggles turbo on the 'Y' button. decreases frame rendering skip rate. To return to normal. turbo mode.speeding up the game. loads a freeze file from the slot 1-9. toggles turbo on the 'A' button. or slowly advances gameplay if it's already paused. but potentially slowing down the game. (auto-frame skip must be on) pauses the game. so you can see which SNES buttons are registering as pressed. SRAM files (.slowing down the game.. toggles movie read-only status. toggles turbo on the 'B' button.. toggles turbo on the 'L' button... toggles movie frame display on/off.'Shift'+'F1-F9' 'F1-F9' 'F12' 'Shift'+'Page Down' 'Shift'+'End' 'Shift'+'Page Up' 'Shift'+'Home' 'Shift'+'Ins' 'Shift'+'Del' 'Shift'+'[' 'Shift'+']' '6' 'Shift'+'=' 'Shift'+'-' '-' '=' '\' 'Tab' '.cht) are common between Snes9x and ZSNES. Movie must be open. Compatibility ============= Compatibility with Other Ports -----------------------------All the files generated by Snes9x are compatible between platforms. toggles display of input.' 'Shift'+'8' '1-4' '5' '9' '8' '0' saves a freeze file into the slot 1-9. increases emulated frame time by 1ms .. toggles turbo on the 'Start' button.. toggles swapping of joypad one and two. making the screen updates more jerky but speeding up the game. Compatibility with Other SNES Emulators --------------------------------------Cheat files (.. (auto-frame skip must be on) decreases emulated frame time by 1ms . Problems ======== . toggles sprites on/off (not recommended) toggles transparency effects on/off. (not recommended) toggles emulation of graphics window effects on/off. takes a screenshot..' '. toggles background 1-4 on/off. making the screen updates more smoothly. Note: toggles for all controllers. toggles turbo on the 'X' button.. toggles turbo on the 'R' button... increases frame rendering skip rate. 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.rtc) are common between Snes9x and bsnes.

.If all sound menu options are grayed out. .15s delay between Snes9x generating sample data and you hearing it.WinAmp uses the Windows WAVE device by default . Technical Information ===================== What's Emulated? ---------------- . in which case both Snes9x and WinAmp output can be heard at the same time. plugged in and the volume controls are set to a suitable level.The ROM image is corrupt. Try playing around with the ROM format options on the ROM load dialog. not NES. corrupt or hacked ROMs display [bad checksum].Make sure your speakers and turned on. The following ROMs are known to currently not to work with any version of Snes9x: SD Gundam GX DSP-3 Hayazashi Nidan Morita Shougi Seta-11 Hayazashi Nidan Morita Shougi 2 Seta-18 Problems with Sounds -------------------No sound coming from any SNES game using Snes9x? Could be any or all of these: . or Master System. I know it might sound silly.The sound card's volume level might be set too low. 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. Select FMOD's WAVE output by choosing the 'FMOD Windows Multimedia' sound driver option from the Sound Settings dialog.The original SNES ROM cartridge had additional hardware inside that is not emulated yet and might never be. or <insert your favorite old games system here>. then one of the following could be true: . . . . Snes9x only emulates games designed for the Super NES.You just loaded some random ROM image and it isn't even a SNES game or you only have part of the image. It is possible to switch WinAmp to use DirectSound. or an error dialog about Snes9x not being able to initialize DirectSound is displayed . Another Windows application might have opened DirectSound in exclusive mode or opened the Windows WAVE device .then DirectSound could not initialize itself.Someone has edited the Nintendo ROM information area inside the ROM image and Snes9x can't work out what format the ROM image is in.in which case you will need to stop that application and then restart Snes9x. but is the CD dirty? Clean. but WAVE output introduces a 0.Problems with ROMs -----------------If Snes9x just displays a black screen for over 10 seconds after you've loaded a ROM image. or Game Boy. Installing the latest drivers for your sound card might help. If you're loading from CD. . 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.You might be using a file that is compressed in a way Snes9x does not understand. Make sure DirectX 6 or above is installed and your sound card is supported by DirectX. unhacked ROM images will display [checksum ok] when first loaded.

H-DMA. What's Not? ----------.main CPU. 0 to 7. 16x16. Sound DSP. . Snes9x cannot run games that require severe timings! .uses tile and palette-group data directly as RGB value. Color blending effects only inside or outside a window. and so on. Stunt Race FX and Vortex. flipped in either direction. OBC1. Variable length machine cycles. Vertical and horizontal offset-per-tile. 8x8. a custom chip used only in Dungeon Master. a sprite management chip used only in Metal Combat. DSP-1.The expansion slot found in many carts. a data decompression chip used only in Star Ocean and Street Fighter 2 Alpha. DSP-4. SA-1. S-RTC. Sub-screen and fixed color blending effects. H-IRQ. pitch modulation and digital FIR sound filter. hardware envelope processing. Seta-11 and Seta-18. with eight 16-bit. Pseudo hi-res mode. C4. allowing up to five people to play games simultaneously on games that support that many players. as examples) . compressed samples. mainly racing games. 32x64. only partially. sound CPU. Released SNES Super FX games included Yoshi's Island. also act as an anti-piracy measure. Doom. S-DD1.Any other odd chips that manufactures sometimes placed inside the cartridge to enhance games and as a nice side-effect. 32x32. Super FX. used only in Dai Kaijyu Monogatari 2. a custom chip used only in Top Gear 3000. stereo channels. a custom chip used in several games. All screen resolutions including interlace mode. SPC7110. 64x32 and 64x64 screen tile sizes.5/21MHz RISC CPU developed by Argonaut Software used as a game enhancer by several game titles. Mosaic effects. All background modes. Seta-10. flipped in either direction. by Konami. Sony SPC700 sound CPU. SNES Mouse. echo. scaling and screen flipping.- 65c816 main CPU. 8 channel DMA and H-DMA. a fast RISC CPU used in several games. a faster version of main CPU with some functions. DMA. SRAM. Mode 7 screen rotation. Winter Gold. Justifier. used in a few Hadoson games. Multi Player 5. Palette changes during frame. DSP-2. IRQ. a battery-backed RAM. StarFox. 32x32 and 64x64 sprites. V-IRQ and NMI. used in several games. NMI. a sprite scaler/rotator/line drawer/simple maths co-processor chip used only in Megaman X2 and X3. (DSP-3. Direct color mode . with all four logic combination modes.Exact sub-cycle timings of communication among most of parts . Super Scope. 128 8x8. a custom chip used only in F1 Race of Champions 2. Single and dual graphic clip windows. similar to the Super Scope and used only in Lethal Enforcers. a real-time clock chip. emulated using computer mouse. 16x8 and 16x16 tile sizes. similar in use to S-DD1. Satellaview and BS-X. Custom Chips -----------Super FX The Super FX is a 10. Dirt Trax FX.

John Weidman and Darkforce for the S-RTC emulation information and code. .although I didn't use his actual driver in the end.DiskDude's SNES Kart v1.zsKnight and _Demo_ for all the other ideas and code I've nicked off them.6 document for the Game Genie(TM) and Pro-Action Replay cheat system information.Maciej Babinski for the basics of Linux's DGA X server extensions. Only two games use the chip: Star Ocean and Street Fighter Alpha 2.Nose000 for code changes to support various Japanese SNES games. . DSP-3. It provides a few extra features as well. DSP-1 and C4 emulation code. several real-time timers. . DSP-2. . Credits ======= . The SA-1 isn't just a CPU.Harald Fielker for the original sound interpolation code (never used directly due to problems).SA-1 The SA-1 is a fast. the same as inside the SNES itself. . It can scale and rotate images. DSP-4. SPC7110 The SPC7110 is a compression and memory mapping chip. DMA and.Vojtech Pavlik for the Linux joystick driver patches.Neill Corlett for the IPS patching support code.Alexander Larsson for the GGI Linux port code. Far East of Eden Zero. custom 65c816 8/16-bit processor. . It functions as an RTC interface.Lee Hyde (lee@jlp1. .Jerremy Koot for all his hard work on previous versions of Snes96. DSP-1 emulation work and information on both chips.Robert Grubbs for the SideWinder information . S-DD1 The S-DD1 is a custom data decompression chip that can decompress data in real-time as the SNES DMA's data from the ROM to RAM. Far East of Eden Zero Shounen Jump no Shou and Momotaro Dentetsu Happy. Seta-18. . . Snes97 and Snes9x. Seta-10. Seta-11. . draw line-vector objects and do some simple maths to rotate them. .0 DOS library. C4 The C4 is custom Capcom chip used only in the Megaman X2 and Megaman X3 games. a memory mapper.uk) for his quest for sound information and the Windows 95 icon.58MHz for the CPU inside the SNES.Steve Snake for his insights into SNES sound sample decompression. . .co.demon. OBC1 and S-RTC.Shawn Hargreaves for the rather good Allegro 3. Others Other known custom chips: DSP-1.zsKnight and _Demo_ for the Intel Super FX assembler. . . but clocked at 10MHz compared to a maximum of 3.Lord ESNES for some nice chats and generally useful stuff.Kreed and Maxim Stepin for excellent image enhancer routines. it also contains some extra circuits developed by Nintendo which includes some very fast RAM. . The SPC7110 is found only in 4 games: Super Power League 4. they've nicked lots of my ideas and information too! .Ivar for the original Super FX C emulation. and has a multiply/divide unit that has more precision than the SNES. .

Hudson is a trademark of Husdon Soft Co. Gary Henderson Edited for Windows port by: zones (kasumitokoduck@yahoo. Intel is a trademark of Intel Corp. Sufami Turbo is a trademark of Bandai Co. . . Inc. Pro Action Replay is a trademark of Datel Inc.Anti Resonance for his super-human efforts to help get his fast sound CPU core and sound DSP core working in Snes9x. Konami and Justifier are trademarks of Konami Corp. . . Dark Force. .Predicador for the Windows icon. Mac and Mac OS X are trademarks of Apple Computer. Game Genie is a trademark of Lewis Galoob Toys. . Ltd..com) Updated most recently by: 2011/04/11 zones . Windows is a trademark of Microsoft Corp. byuu.pagefault. and others who have donated ideas and/or code to the project. Inc.. Macintosh. Ltd. UNIX is a trademark of The Open Group..ernstp and entonne for patches and testing on Linux PPC. . Super Famicon.byuu for the most exact timing information and tons of the newest technical findings.Takehiro TOMINAGA for many speed up suggestions and bug fixes. TRAC. Nintendo is a trademark. Capcom is a trademark of Capcom Co. Super Scope and Super FX are trademarks of Nintendo.Brad Martin and TRAC for better and refined sound emulation.Blargg for the most accurate timings between sound CPU and DSP and exact sound emulation codes. PowerPC is a trademark of International Business Machines Corp.Lindsey Dubb for the mode 7 bi-linear filter code and the improved color addition and subtraction code. Super NES. Sony is a trademark of Sony Corp. Linux is a trademark of Linus Torvalds.. . Ltd.