From GameBrew

AuthorThunder, Yoyo, Laxer
Last Updated2006/05/15

snes9xTYL (aka SnesPSP TYL) is an emulator for Super Nintendo emulator on the PSP. Written by Thunder, Yoyo and Laxer, it is based upon the SNES module from Little John Palm and Snes9x.


  • 5 Rendering mode to support nearly all the graphics effects of the Snes accelerated with PSP hardware.
  • Priority and blending are fully emulated.
  • Zipped ROM support.
  • IPS patch file (have to be the same name as game with .IPS extension : SOE.ZIP => SOE.IPS).
  • Compressed Savestate with small screenshot.
  • Auto save of SRAM so you should never lose them.
  • Autoskip.
  • Gamma correction.
  • VSync support.
  • SDD1 encrypted roms (Star Ocean, Street Fight Alpha 2, etc).
  • SA1 (slow), SuperFX (slow), C4, DSP1 support.
  • Multiple sound frequencies: 11Khz, 22Khz, 32Khz, 44Khz.
  • Multiple stretching mode with or without smoothing.
  • Detailed Battery informations.
  • 222,266 & 333Mhz PSP frequency.
  • Snapshot based Icon per game. Take snapshot while ingame (using GUI) and will be saved in file browser.
  • Import savestate from uosnes9x and Zsnes.
  • Per game settings.
  • Multiple hacks to speed up emulation.
  • Inline multilanguage help (English, partial French and Japanese).
  • Memory Stick Secured handling: does not write anything if battery is low + visual alarm.
  • Configurable inputs.
  • Screen calibration.
  • Full sound emulation on Media Engine for PSP Firmware 1.0 and 1.5.
  • 2 players adhoc netplay.
  • SPC playback.
  • Cheats code.
  • Minimalist file viewer with search function (useful for FAQ).
  • Customizable background.
  • Export savestate to snes9x.
  • Funny intro.


Since v0.3, there are 2 versions:

  • Standard - Running in user mode, for FW 2.0+.
  • ME - Running in kernel mode and using the Media Engine for sound mixing, only works for FW 1.0/1.5.

To install, copy the directories corresponding to your PSP version to ms0:/PSP/GAME/.

You can put the rom files anywhere you want, a SAVES subdirectory will be created in you install directory. FAQ and TXT files should go in the FAQS subdirectory.

Note: If you have previous version installed, create a new directory and do a clean install. Installing over an existing directory is not recommanded.

User guide

DATA subdirectory is composed of the following.

  • - Put your own SPC file in this archive to have them played in GUI.
  • - Put your own JPG file in this archive to have your own backgrounds in GUI.
  • snesadvance.dat - The speedhack, can be customized if you known what you're doing.
  • msg.ini - Start of an internationalization, not used yet.
  • graphics - PNG files for danzeff OSK.

All Savestate files, SRAM file and JPG snapshot will be written in the SAVES subdirectory.

Settings are saved in the PROFILES subdirectory.

Rendering modes

  • Mode0 - Optimized Snes9x.
  • Mode1 - Original Snes9x.
  • Mode2 - Hardware accelerated (using PSP's GU).
  • Mode3 - Adaptive rendering Mode 2 + Mode 1 (default).
  • Mode4 - Adaptive rendering Mode 2 + Mode 0.

Recommended settings

  • PSP Clockspeed: ​​333Mhz
  • Sound: 44000
  • Frameskip: 1
  • PSP Accel+Accu: Soft

The above settings should works for most games, alternatively you can reduce sound frequency to 22050 and add frameskip.

The Hack/Debug menu can make many games full speed with only minor loss aesthetically if used correctly.

For games that are running slow, you can disable transparencies, ignore palette writes and ignore fixed color changes.



D-Pad/Analog - D-Pad


Cross - A

Circle - B

Square - X

Triangle - Y

Start - Start

Select - Select

L - L-Trigger

R - R-Trigger


v0.4.2 2006/05/15

  • Key combo are now allowed in game when not assigned to a specific feature (e.g. L+R).
  • Annoying ingame popups ("3"...) should be gone.
  • Sound issues after loading a savestate should be gone.
  • Noise issue when starting a game fixed.
  • Now should exit without crashing on psp 2.xx.
  • Uncompressed rom now have loading progress bar too.
  • Improved ips patch handling, still not perfect. Try to IPS patch your game before putting them on PSP.
  • Credits screen fixed.
  • ME version: started to implement a "pseudo sleep mode". psp clock is reduced, screen is turned off and buttons won't respond.
    • However, the backlight cannot be switched off automatically, neither the psp put to real sleep mode.
    • Hold the display button for 2s to completely turn off the LCD.
  • GUI reworked a bit.
  • Beep sounds when selecting stuff in menu & file browser can now be turned off in menu / misc / pad beep.
  • Sound output volume doubled.
  • Added a 300Mhz setting for eLoader 0.97 (333Mhz won't work on this eLoader version, because of wifi, thx fanjita).
  • Savestate export to snes9x (using snes9x slot 1). Copy the SAVES/.000 to your PC and load in snes9x.
  • Little intro, Press a button to skip it if you don't like it.

v0.4.1 2006/05/08

  • Small update for non-me version.
  • Speed issue for standard version, when sound is emulated.

v0.4 2006/05/07

  • SPC playback through openspc++.
  • Sound emulation moved to media engine.
  • New gui with some sounds (beep). default key combo for GUI access is now L+R
  • Have your own background and spc music played in background when in GUI => put them in &
  • Adhoc 2 players mode. requires both players to have the same rom file.
  • Speed limiter in fps (ranging from 10 to 120fps).
  • Hack to help reading thin fonts in hires mode ("shake" the screen). activate it hack/Debug sub menu.
  • Minimalist txt file viewer (buggy).
  • USB support : when in file browser or menu use R (right trigger).
  • SRAM is now saved if modified when accessing menu.
  • Minimalist 2 players adhoc netplay. thx to Chris Swindle for his netplay code in SMS.
  • Uses great OSK from danzel.
  • Frame skipping (AUTO & fixed) better handled.
  • Import savestate from snes9xTYL.
  • PSP accelerated rendering issues (ff6 borders, small lines on left & righrt borders when using render!=1:1).
  • Sourcecode cleanup (not complete, stilly a bit messy).
  • Still slower than 0.2 version in nosound mode (related to new pspsdk & internal changes in emu core).

v0.3 2006/02/06

  • Mode 7 optimizations when no rotation is used (e.g. maps in rpg). Does not apply to fzero, mario kart, etc.
  • Now 2 versions ! the "me" one is using media engine for sound mixing (not perfect).
  • Roms can be deleted from file browser (press SELECT).
  • Savestates can deleted from menu.
  • Screen adjustement (pseudo calibration) to get rid of those nasty black borders.
  • Minor GUI adjustements (easily swap analog/pad, easier navigation with triggers).
  • Now accept 8bpp and 24bpp logo.bmp background file.
  • New logo from pochi.
  • Some rendering & internal emulation core bugs.
  • Stability issues & memory card corruption should be gone (at least on my psp).
  • Debug settings are now correctly saved.

v0.2c 2005/08/23

  • Autosave modified SRAM is now an option (can cause major slowdowns in some games).
  • Reverted the directories name for V1.5 to standard KXploit since new names was causing issues on some PSP.

v0.2b 2005/08/23

  • Do not used ini file if older version.
  • CPU clock not initialized at startup (need to access menu).
  • Low battery 10 seconds-long message not cleared after closing.
  • Some wrong timing (autosaving at launch instead of after n minutes).

v0.2 2005/08/23

  • PSP accelerated rendering fixed.
  • Fixed crashing bug with mosaic effects & psp accelerated modes.
  • Fixed sleep/resume freeze.
  • Lots of small fixes in emulation core, gui, browser, etc.
  • SNES BRR decoding in mips assembly (sample decoding, sounds better in man games).
  • SNES cpu/hdma optimization.
  • PPU optimization (FF6 is eventually playable).
  • Implement snesadvance "speedhacks".
  • GUI cosmetic enhancements & fixes (correct time).
  • New ppu hacks mode to speed up emulation.
  • Autosave sram shortly after being modified (usually 1second).
  • Auto savestate every n minutes.
  • Import savestate from uoSnes9x or Zsnes, just place the .zsX file in your psp and use the "Import savestate" menu option.
  • Help, press Triangle on a menu option.
  • Started internationalizing (english, french, japanese) (only for menu help, not complete).
  • Disable savings features when battery too low (avoid memstick corruption).
  • Mode 7 hack to speed up a bit the rendering.
  • Option to render PAL games as NTSC games (get ride of black border at bottom).
  • Per game settings.
    • Use the "Save settings as DEFAULT settings" to define the default settings applied to every game at first launch.
    • Use the SQUARE button in file browser to bypass ROM specific settings and use the default ones instead.
    • Settings are saved on a per game basis, the settings file is created at first menu access after loading a new game.
  • Configurable inputs.
  • Nice icon by Pochi.

v0.1 2005/08/02

  • First public release.


snes9xTYL is based on:

Special Thanks:

  • Icon/PSP menu background by various artists and Pochi.
  • Danzeff OSK from Danzel (danzelatlocalhostdotgeekdotnz).
  • smiths, chp, bifuteki.

External links