From wiki.gp2x.org
Download(s) Latest Version
SA-1 Version
Developer(s) Reesy, HeadOverHeels
Version Version 7.2.0
Status Released and playable
Webpage Reesy's Project Site
Open2x mini.png
Everything seems to work as of DR7

DrPocketSNES is an SNES emulator that combines the current SquidgeSNES with the renderer of PocketSNES and. It runs most games fullspeed (with some framskip) with sound at 250 MHz. There is support for transparencies as well as partial SuperFX chip support. Recently SA-1, SDD1 and C4 support has also been added.



Make sure pocketsnes.gpe, pocketsnes_fast.gpe (if using HeadOverHeels version), snesadvance.dat (if using SA-1 Version) and mmuhack.o are in the same directory.


The SNES D-Pad is mapped directly to the GP2X's control stick, thus Up is Up, Left, is Left, Down, is Down, and Right, is Right.

Depending on whether you specify "Normal" or "Swapped" in the "Action Buttons" section of the "Options" menu, you will have one of the following configurations.

(Note: The SNES buttons are listed first, followed by the GP2X's equivalent buttons.)

Normal: A=A, B=B, X=X, Y=Y, L=L, R=R

Swapped: A=B, B=X, X=Y, Y=A, L=L, R=R

Emulator keys: VOL +/-, increases or decreases the volume.

VOL + and - at the same time, goes back to the emulator menu.

SA-1 Version Instructions

In order to run games that use SA-1, the fixes for those games must be stored in the snesadvance.dat file. Once the game is loaded, you should see a notification that says speed hacks are being loaded. Super Mario RPG does not run fullspeed, but at times, it does run close to fullspeed; it is still very playable. Other SA-1 games such as Kirby Super Star do not run fast enough to be playable, but they do work.

It is recommended that the SA-1 version is not used for games that do not use the SA-1 chip, as they will run slower most of the time. However, do test games in the SA-1 version, as they may still run faster.

Settings menu

"Sound:" This turns the sound on or off, with the options "On", and "Off" respectively. Turning off the sound will improve performance.

"Sound Rate:" This changes the sound's quality, these values range from "8250" hertz, to "44100" hertz. Lower sound quality will also improve performance. Setting the sound rate to under 16khz is not recommended, because it doesn't offer much of a boost in performance.

"Volume:" This changes the default volume and can be set from "0" to "100", this can also be changed from inside the emulator with the "VOL" "+" and "-" keys.

"Cpu Speed:" This changes the CPU's frequency from "10" megahertz, to "400" megahertz. Higher clock frequencies yield higher emulator performance, but the GP2X may become more unstable (This varies from system to system.) and use more battery power the higher you clock it.

"Frameskip:" This controls how many frames the GP2X skips over the duration of one second. "AUTO" tells the emulator to attempt to achieve full speed emulation by skipping just enough frames to get there. Valid entries other than "AUTO" are "0" through "9".

"Action Buttons:" (See the "Controls" section.)

"Show FPS:" This can be set to either "ON" or "OFF". When on, it shows the number of frames that it is currently displaying every second. 60 frames per second with full speed is ideal for 'perfect' emulation.

"Brightness:" This sets the brightness of the screen. Accepted values range from "0" to "200"

"Transparencies:" This tells the emulator whether or not to draw the transparent graphic layer. Setting this to "OFF" should increase emulator performance. But, some games may have graphical errors, in which case setting this to "ON" may fix it.

"Render Mode:" This tells the emulator whether or not to stretch the SNES's video output to full screen or not. Stretching is not done with bilinear filtering, so, it will appear to be a bit blocky. Valid options for this are "Scaled" and "Unscaled". This does not have much, if any, effect on the performance.

"RAM timing:" This tells the emulator whether or not to use Craigx's RAM timings. This synchronizes the RAM to the CPU to decrease idle time and increase speed. This will boost performance. Valid options are "CRAIG" and "NORMAL". Changing this option requires a restart of the emulator (Using "Reset Game", or exiting entirely.) to take effect.

"MMU Hack:" This uses Squidge's MMU hack to increase the speed to the upper 32mb of memory, which increases the performance greatly. Valid options are "ON" or "OFF".

"Saving SRAM:" This tells the emulator whether to save the SRAM (Where the game is saved.) automatically, or manually. Likewise the options are either "Manual", or "Automatic".

"Load Global Settings" Loads the default emulator configuration from the saved one for all games. (Unless they have their own settings, see below.)

"Save Global Settings" Saves the default emulator configuration for use with games that do not have their own configurations.

"Delete Global Settings" Deletes the "Global Settings".

"Load Settings For Current Game" Similar to "Load Global Settings", it loads the emulator configuration from the saved one for the loaded game.

"Save Settings For Current Game" Similar to "Save Global Settings", it saves the emulator configuration for the loaded game.

"Delete Settings For Current Game" Similar to "Delete Global Settings", it deletes the emulator configuration for the loaded game.

"Save Current Rom Directory" This saves the current ROM directory that you have browsed to in the ROM selector.

Personal tools