GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_FOCUS_CHANGE_MASK | GDK_STRUCTURE_MASK | GDK_SUBSTRUCTURE_MASK
Snes9x
True
False
0
256
224
True
True
GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_STRUCTURE_MASK | GDK_SUBSTRUCTURE_MASK
1
True
False
2
GDK_KEY_PRESS_MASK
Snes9x Preferences
center
480
dialog
True
False
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
True
True
left
1
1
1
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
never
automatic
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
queue
none
True
5
True
0
none
True
5
5
12
True
5
Use fullscreen on ROM open
True
True
False
Go to fullscreen mode immediately after opening a ROM
True
True
False
False
0
Show frame rate
True
True
False
True
True
False
False
1
Use overscanned height
True
True
False
Use SNES extended height. Will probably cause letterboxing
True
True
False
False
2
True
12
Change fullscreen resolution:
True
True
False
Changes the screen resolution when running Snes9x in fullscreen mode
True
True
False
False
0
True
1
False
False
3
True
<b>Basic Settings</b>
True
label_item
False
0
True
0
none
True
5
5
12
True
5
Scale image to fit window
True
True
False
Scales the image so no black bars are present
True
True
False
False
0
True
12
Maintain aspect-ratio:
True
True
False
Scales the image as large as possible without distortion
True
True
False
False
0
True
8:7 Square pixels
4:3 SNES correct aspect
False
1
1
Force SNES-hires output
True
True
False
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
Detects frames that are not output by Snes9x in hires, and scales them
True
2
True
5
Use
True
True
False
Allows scaling and filtering to use multiple processors
True
True
False
False
0
True
True
2 2 8 1 1 0
True
True
False
1
True
threads for filtering and scaling
False
2
3
True
12
True
0
Apply scaling filter:
False
0
True
None
SuperEagle
2xSaI
Super2xSaI
hq2x
hq3x
hq4x
EPX
EPX Smooth
Blargg's NTSC
Scanlines
1
False
False
4
True
<b>Image Adjustments</b>
True
label_item
False
1
True
0
none
True
5
5
12
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
5
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
12
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Video preset:
False
0
True
Composite
True
True
True
False
0
S-Video
True
True
True
False
1
RGB
True
True
True
False
2
Monochrome
True
True
True
False
3
False
1
0
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
11
2
12
5
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Artifacts:
6
7
GTK_FILL
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Sharpness:
4
5
GTK_FILL
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Brightness:
3
4
GTK_FILL
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Contrast:
2
3
GTK_FILL
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Saturation:
1
2
GTK_FILL
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Hue:
GTK_FILL
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0 -1 1 0.01 0.10000000000000001 0
False
-1
2
left
1
2
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0 -1 1 0.01 0.10000000000000001 0
False
-1
2
left
1
2
1
2
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0 -1 1 0.01 0.10000000000000001 0
False
-1
2
left
1
2
2
3
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0 -1 1 0.01 0.10000000000000001 0
False
-1
2
left
1
2
3
4
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
1.0408340855860843e-17 -1 1 0.01 0.10000000000000001 0
False
-1
2
left
1
2
4
5
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0 -1 1 0.01 0.10000000000000001 0
False
-1
2
left
1
2
6
7
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0 -1 1 0.01 0.10000000000000001 0
False
-1
2
left
1
2
7
8
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0 -1 1 0.01 0.10000000000000001 0
False
-1
2
left
1
2
8
9
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0 -1 1 0.01 0.10000000000000001 0
False
-1
2
left
1
2
9
10
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0 -1 1 0.01 0.10000000000000001 0
False
-1
2
left
1
2
10
11
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Gamma:
7
8
GTK_FILL
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Fringing:
8
9
GTK_FILL
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Bleed:
9
10
GTK_FILL
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Resolution:
10
11
GTK_FILL
True
2
5
6
1
Merge odd and even fields
True
True
False
True
2
True
12
True
0
Scanline intensity:
False
0
True
0%
12.5%
25%
50%
100%
False
1
3
True
<b>NTSC Filter</b>
True
label_item
False
2
True
0
none
True
5
5
12
True
12
True
0
Scanline intensity:
False
0
True
12.5%
25%
50%
100%
False
1
True
<b>Scanline Filter</b>
True
label_item
False
3
True
0
none
True
5
5
12
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
5
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
5
Bilinear-filter output
True
True
False
Smoothens (blurs) the image
True
True
0
Sync to vertical blank
True
True
False
Sync the image to the vertical retrace to stop tearing
True
True
False
False
1
Allow non-power-of-two textures
True
True
False
Prevents edge artifacts, but can slow performance
True
2
Use pixel-buffer objects
True
True
False
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
Can be faster or slower depending on drivers
True
3
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
10
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
Different formats can yield highly different performance
10
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
Pixel-buffer format:
False
0
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
16-bit (GL_BGRA)
24-bit (GL_RGB)
32-bit (GL_BGRA)
False
1
4
1
True
Force an inverted byte-ordering
True
True
False
Forces a swapped byte-ordering for cases where the system's endian is used instead of the video card
True
0
2
True
<b>Hardware Acceleration</b>
True
label_item
False
4
True
True
video-display
0
True
Display
True
False
False
1
False
tab
True
True
never
automatic
True
queue
none
True
5
0
none
True
12
True
5
5
True
12
True
Sound driver:
False
False
0
True
False
False
1
False
False
0
Synchronize with sound
True
True
False
Base emulation speed on the rate sound is output
True
False
False
1
Mute sound output
True
True
False
Disables output of sound
True
True
False
False
2
Stereo
True
True
False
Output two channels, left and right
True
True
False
False
3
True
3
2
10
5
True
0
Playback rate:
GTK_FILL
True
5
True
True
2 2 256 1 1 0
True
True
False
0
True
milliseconds
False
1
1
2
2
3
GTK_FILL
GTK_FILL
True
0
Buffer size:
2
3
GTK_FILL
GTK_FILL
True
0
Input rate:
1
2
GTK_FILL
True
True
Adjust to produce more or less data. Decrease the rate if experiencing crackling. Increase the rate if experiencing frame-rate stuttering. Best used with the "Synchronize with sound" option
31990 31500 32500 1 10 0
False
0
left
1
2
1
2
True
True
48000 hz
44100 hz
32000 hz (SNES Default)
22050 hz
16000 hz
11025 hz
8000 hz
0 hz
False
False
0
1
2
GTK_FILL
False
4
True
<b>Sound Settings</b>
True
label_item
1
True
True
audio-x-generic
0
True
Sound
True
False
False
1
1
False
tab
True
True
automatic
automatic
True
queue
none
True
True
5
0
none
True
12
True
5
5
True
10
True
Frameskip:
False
False
0
True
Automatic
0
1
2
3
4
5
6
7
8
9
False
False
1
False
0
Enable HDMA
True
True
False
Enable HDMA. Required feature for compatibility with some games
True
True
False
False
1
Block invalid VRAM access
True
True
False
True
2
Allow opposing dpad directions
True
True
False
Let left and right or up and down be pressed at the same time
True
3
True
<b>Accuracy</b>
True
label_item
False
0
True
5
0
none
True
12
True
5
5
Pause emulation when switching away from Snes9x
True
True
False
True
0
True
12
True
The ESC key should:
False
0
True
Toggle the menu bar
Exit fullscreen mode
Quit Snes9x
False
1
1
True
<b>Window Switching</b>
True
label_item
False
1
True
5
0
none
True
12
True
5
Prevent the screensaver from activating
True
True
False
True
0
True
<b>Screensaver</b>
True
label_item
False
2
2
True
True
utilities-terminal
0
True
Emulation
True
False
False
1
2
False
tab
True
True
5
0
none
True
12
True
2
2
5
10
True
5
True
True
Automatically save the game's SRAM at this interval. Setting this to 0 will only save when quitting or changing ROMs
4
0
True
seconds after change
False
False
1
1
2
1
2
True
ROM folder
True
True
False
Store data in the same folder as the ROM file used
True
True
False
False
0
Snes9x configuration folder
True
True
False
Store data in $HOME/.snes9x/sram
True
True
rom_folder_radio
False
False
1
Custom folder:
True
True
False
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
True
rom_folder_radio
False
2
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
9
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
False
0
Browse...
True
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
False
1
3
1
2
True
0
Save SRAM:
1
2
True
0
Save data in:
True
<b>Game Data</b>
True
label_item
False
0
3
True
True
folder
0
True
Files
True
False
False
1
3
False
tab
True
5
5
True
5
True
5
<b>Joypad:</b>
True
False
False
0
True
1
2
3
4
5
1+
2+
3+
4+
5+
False
1
True
False
2
_Reset
True
True
True
True
False
False
3
True
False
4
True
Swap with:
False
5
True
1
2
3
4
5
1+
2+
3+
4+
5+
False
6
_Swap
True
True
True
True
False
7
False
0
Use modifier keys (CTRL, SHIFT, ALT) directly
True
True
False
Allow using modifier keys as independent keys instead of modifiers
True
True
False
False
1
True
True
True
10
12
True
6
2
10
5
True
0
Up
GTK_FILL
True
0
Down
1
2
GTK_FILL
True
0
Left
2
3
GTK_FILL
True
0
Right
3
4
GTK_FILL
True
0
Start
4
5
GTK_FILL
True
0
Select
5
6
GTK_FILL
50
True
True
False
1
2
GTK_FILL
50
True
True
False
1
2
1
2
GTK_FILL
50
True
True
False
1
2
2
3
GTK_FILL
50
True
True
False
1
2
3
4
GTK_FILL
50
True
True
False
1
2
4
5
GTK_FILL
50
True
True
False
1
2
5
6
GTK_FILL
0
True
6
2
10
5
True
0
A
GTK_FILL
True
0
B
1
2
GTK_FILL
True
0
X
2
3
GTK_FILL
True
0
Y
3
4
GTK_FILL
True
0
L
4
5
GTK_FILL
True
0
R
5
6
GTK_FILL
50
True
True
False
1
2
5
6
GTK_FILL
50
True
True
False
1
2
3
4
GTK_FILL
50
True
True
False
1
2
4
5
GTK_FILL
50
True
True
False
1
2
2
3
GTK_FILL
50
True
True
False
1
2
1
2
GTK_FILL
50
True
True
False
1
2
GTK_FILL
1
True
Buttons
False
tab
True
5
2
2
5
True
5
6
2
10
5
True
0
A
GTK_FILL
True
0
B
1
2
GTK_FILL
True
0
X
2
3
GTK_FILL
True
0
Y
3
4
GTK_FILL
True
0
L
4
5
GTK_FILL
True
0
R
5
6
GTK_FILL
50
True
True
False
1
2
5
6
GTK_FILL
50
True
True
False
1
2
4
5
GTK_FILL
50
True
True
False
1
2
3
4
GTK_FILL
50
True
True
False
1
2
2
3
GTK_FILL
50
True
True
False
1
2
1
2
GTK_FILL
50
True
True
False
1
2
GTK_FILL
1
2
1
2
GTK_FILL
True
5
6
2
10
5
True
0
A
GTK_FILL
True
0
B
1
2
GTK_FILL
True
0
X
2
3
GTK_FILL
True
0
Y
3
4
GTK_FILL
True
0
L
4
5
GTK_FILL
True
0
R
5
6
GTK_FILL
50
True
True
False
1
2
GTK_FILL
50
True
True
False
1
2
1
2
GTK_FILL
50
True
True
False
1
2
2
3
GTK_FILL
50
True
True
False
1
2
3
4
GTK_FILL
50
True
True
False
1
2
4
5
GTK_FILL
50
True
True
False
1
2
5
6
GTK_FILL
1
2
GTK_FILL
True
0
<b>Sticky</b>
True
center
1
2
True
0
<b>Turbo</b>
True
center
1
False
True
Turbo / Sticky Buttons
1
False
tab
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
5
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
5
0
none
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
12
True
5
5
True
Set new axis bindings at:
False
False
0
True
True
Changes the amount a joystick should be tilted to register a button press
50 1 100 1 10 0
1
True
False
False
1
True
percent
False
False
2
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
<b>Joystick Axis Threshold</b>
True
label_item
False
0
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
none
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
12
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
5
5
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Center all axes on all joysticks and press Calibrate.
False
False
0
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
Cali_brate
True
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
True
False
False
0
False
False
1
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
<b>Calibration</b>
True
label_item
1
2
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
Joystick Options
2
False
tab
2
True
<small>Click an entry and then press the desired keys or joystick button
<i>Escape</i>: Move to next<i> Shift-Escape</i>: Clear selected</small>
True
fill
True
False
3
4
True
True
input-gaming
0
True
Joypads
True
False
False
1
4
False
tab
True
5
5
True
0
5
<b>Snes9x Emulator Shortcut Keys</b>
True
False
False
0
True
False
False
1
True
True
True
True
never
automatic
True
queue
none
True
10
11
2
10
5
True
0
Soft reset
9
10
GTK_FILL
True
0
Hardware reset
8
9
GTK_FILL
True
0
Increase frame time
7
8
GTK_FILL
True
0
Decrease frame time
6
7
GTK_FILL
True
0
Increase frame rate
5
6
GTK_FILL
True
0
Decrease frame rate
4
5
GTK_FILL
True
0
Pause
3
4
GTK_FILL
True
0
Toggle turbo
2
3
GTK_FILL
True
0
Enable turbo
1
2
GTK_FILL
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Open ROM
GTK_FILL
True
0
Quit Snes9x
10
11
GTK_FILL
GTK_FILL
True
True
False
1
2
GTK_FILL
True
True
False
1
2
1
2
GTK_FILL
True
True
False
1
2
2
3
GTK_FILL
True
True
False
1
2
3
4
GTK_FILL
True
True
False
1
2
4
5
GTK_FILL
True
True
False
1
2
5
6
GTK_FILL
True
True
False
1
2
6
7
GTK_FILL
True
True
False
1
2
7
8
GTK_FILL
True
True
False
1
2
8
9
GTK_FILL
True
True
False
1
2
9
10
GTK_FILL
True
True
False
1
2
10
11
GTK_FILL
True
Emulation
False
tab
True
True
never
automatic
True
queue
none
True
10
8
2
10
5
True
0
Toggle BG layer 0
GTK_FILL
True
0
Toggle BG layer 1
1
2
GTK_FILL
True
0
Toggle BG layer 2
2
3
GTK_FILL
True
0
Toggle BG layer 3
3
4
GTK_FILL
True
0
Toggle sprites
4
5
GTK_FILL
True
0
BG layering hack
5
6
GTK_FILL
True
0
Screenshot
6
7
GTK_FILL
True
0
Toggle fullscreen
7
8
GTK_FILL
True
True
False
1
2
GTK_FILL
True
True
False
1
2
1
2
GTK_FILL
True
True
False
1
2
2
3
GTK_FILL
True
True
False
1
2
3
4
GTK_FILL
True
True
False
1
2
4
5
GTK_FILL
True
True
False
1
2
5
6
GTK_FILL
True
True
False
1
2
6
7
GTK_FILL
True
True
False
1
2
7
8
GTK_FILL
1
True
Graphics
1
False
tab
True
True
never
automatic
True
queue
none
True
10
10
4
10
5
True
0
<b>Quick save state</b>
True
center
2
True
0
<b>Quick load state</b>
True
2
4
True
0
Slot 1
2
3
True
0
Slot 0
1
2
True
0
Slot 2
3
4
True
0
Slot 3
4
5
True
0
Slot 4
5
6
True
0
Slot 5
6
7
True
0
Slot 6
7
8
True
0
Slot 7
8
9
True
0
Slot 0
2
3
1
2
True
0
Slot 1
2
3
2
3
True
0
Slot 2
2
3
3
4
True
0
Slot 3
2
3
4
5
True
0
Slot 4
2
3
5
6
True
0
Slot 5
2
3
6
7
True
0
Slot 6
2
3
7
8
True
0
Slot 7
2
3
8
9
True
0
Slot 8
2
3
9
10
True
0
Slot 8
9
10
50
True
True
False
1
2
1
2
GTK_FILL
50
True
True
False
1
2
2
3
GTK_FILL
50
True
True
False
1
2
3
4
GTK_FILL
50
True
True
False
1
2
4
5
GTK_FILL
50
True
True
False
1
2
5
6
GTK_FILL
50
True
True
False
1
2
6
7
GTK_FILL
50
True
True
False
1
2
7
8
GTK_FILL
50
True
True
False
1
2
8
9
GTK_FILL
50
True
True
False
1
2
9
10
GTK_FILL
50
True
True
False
3
4
1
2
GTK_FILL
50
True
True
False
3
4
3
4
GTK_FILL
50
True
True
False
3
4
2
3
GTK_FILL
50
True
True
False
3
4
4
5
GTK_FILL
50
True
True
False
3
4
5
6
GTK_FILL
50
True
True
False
3
4
9
10
GTK_FILL
50
True
True
False
3
4
7
8
GTK_FILL
50
True
True
False
3
4
6
7
GTK_FILL
50
True
True
False
3
4
8
9
GTK_FILL
2
True
Save States
2
False
tab
True
True
never
automatic
True
queue
none
True
10
9
2
10
5
True
0
Toggle sound channel 0
GTK_FILL
True
0
Toggle sound channel 1
1
2
GTK_FILL
True
0
Toggle sound channel 2
2
3
GTK_FILL
True
0
Toggle sound channel 3
3
4
GTK_FILL
True
0
Toggle sound channel 4
4
5
GTK_FILL
True
0
Toggle sound channel 5
5
6
GTK_FILL
True
0
Toggle sound channel 6
6
7
GTK_FILL
True
0
Toggle sound channel 7
7
8
GTK_FILL
True
0
Toggle all sound channels
8
9
GTK_FILL
True
True
False
1
2
GTK_FILL
True
True
False
1
2
1
2
GTK_FILL
True
True
False
1
2
2
3
GTK_FILL
True
True
False
1
2
3
4
GTK_FILL
True
True
False
1
2
4
5
GTK_FILL
True
True
False
1
2
5
6
GTK_FILL
True
True
False
1
2
6
7
GTK_FILL
True
True
False
1
2
7
8
GTK_FILL
True
True
False
1
2
8
9
GTK_FILL
3
True
Sound
3
False
tab
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
10
6
2
10
5
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Seek to frame
4
5
GTK_FILL
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Load Movie
3
4
GTK_FILL
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Stop movie recording
2
3
GTK_FILL
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Begin movie recording
1
2
GTK_FILL
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Save SPC
GTK_FILL
True
True
False
1
2
GTK_FILL
True
True
False
1
2
1
2
GTK_FILL
True
True
False
1
2
2
3
GTK_FILL
True
True
False
1
2
3
4
GTK_FILL
True
True
False
1
2
4
5
GTK_FILL
True
0
Swap controllers 1 & 2
5
6
GTK_FILL
True
True
1
2
5
6
GTK_FILL
4
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
Misc
4
False
tab
2
True
<small>Click an entry and then press the desired keys or joystick button
<i>Escape</i>: Move to next<i> Shift-Escape</i>: Clear selected</small>
True
fill
True
False
False
3
5
True
True
input-keyboard
0
True
Shortcuts
True
False
False
1
5
False
tab
True
5
True
5
True
gtk-missing-image
False
0
True
0
10
10
label106
True
center
True
False
False
1
True
True
5
automatic
True
queue
out
True
True
False
False
Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
(c) Copyright 1996 - 2002 Gary Henderson (gary.henderson@ntlworld.com),
Jerremy Koot (jkoot@snes9x.com)
(c) Copyright 2002 - 2004 Matthew Kendora
(c) Copyright 2002 - 2005 Peter Bortas (peter@bortas.org)
(c) Copyright 2004 - 2005 Joel Yliluoma (http://iki.fi/bisqwit/)
(c) Copyright 2001 - 2006 John Weidman (jweidman@slip.net)
(c) Copyright 2002 - 2006 funkyass (funkyass@spam.shaw.ca),
Kris Bleakley (codeviolation@hotmail.com)
(c) Copyright 2002 - 2010 Brad Jorsch (anomie@users.sourceforge.net),
Nach (n-a-c-h@users.sourceforge.net),
zones (kasumitokoduck@yahoo.com)
(c) Copyright 2006 - 2007 nitsuja
(c) Copyright 2009 - 2010 BearOso,
OV2
BS-X C emulator code
(c) Copyright 2005 - 2006 Dreamer Nom,
zones
C4 x86 assembler and some C emulation code
(c) Copyright 2000 - 2003 _Demo_ (_demo_@zsnes.com),
Nach,
zsKnight (zsknight@zsnes.com)
C4 C++ code
(c) Copyright 2003 - 2006 Brad Jorsch,
Nach
DSP-1 emulator code
(c) Copyright 1998 - 2006 _Demo_,
Andreas Naive (andreasnaive@gmail.com),
Gary Henderson,
Ivar (ivar@snes9x.com),
John Weidman,
Kris Bleakley,
Matthew Kendora,
Nach,
neviksti (neviksti@hotmail.com)
DSP-2 emulator code
(c) Copyright 2003 John Weidman,
Kris Bleakley,
Lord Nightmare (lord_nightmare@users.sourceforge.net),
Matthew Kendora,
neviksti
DSP-3 emulator code
(c) Copyright 2003 - 2006 John Weidman,
Kris Bleakley,
Lancer,
z80 gaiden
DSP-4 emulator code
(c) Copyright 2004 - 2006 Dreamer Nom,
John Weidman,
Kris Bleakley,
Nach,
z80 gaiden
OBC1 emulator code
(c) Copyright 2001 - 2004 zsKnight,
pagefault (pagefault@zsnes.com),
Kris Bleakley
Ported from x86 assembler to C by sanmaiwashi
SPC7110 and RTC C++ emulator code used in 1.39-1.51
(c) Copyright 2002 Matthew Kendora with research by
zsKnight,
John Weidman,
Dark Force
SPC7110 and RTC C++ emulator code used in 1.52+
(c) Copyright 2009 byuu,
neviksti
S-DD1 C emulator code
(c) Copyright 2003 Brad Jorsch with research by
Andreas Naive,
John Weidman
S-RTC C emulator code
(c) Copyright 2001 - 2006 byuu,
John Weidman
ST010 C++ emulator code
(c) Copyright 2003 Feather,
John Weidman,
Kris Bleakley,
Matthew Kendora
Super FX x86 assembler emulator code
(c) Copyright 1998 - 2003 _Demo_,
pagefault,
zsKnight
Super FX C emulator code
(c) Copyright 1997 - 1999 Ivar,
Gary Henderson,
John Weidman
Sound emulator code used in 1.5-1.51
(c) Copyright 1998 - 2003 Brad Martin
(c) Copyright 1998 - 2006 Charles Bilyue'
Sound emulator code used in 1.52+
(c) Copyright 2004 - 2007 Shay Green (gblargg@gmail.com)
SH assembler code partly based on x86 assembler code
(c) Copyright 2002 - 2004 Marcus Comstedt (marcus@mc.pp.se)
2xSaI filter
(c) Copyright 1999 - 2001 Derek Liauw Kie Fa
HQ2x, HQ3x, HQ4x filters
(c) Copyright 2003 Maxim Stepin (maxim@hiend3d.com)
NTSC filter
(c) Copyright 2006 - 2007 Shay Green
GTK+ GUI code
(c) Copyright 2004 - 2010 BearOso
Win32 GUI code
(c) Copyright 2003 - 2006 blip,
funkyass,
Matthew Kendora,
Nach,
nitsuja
(c) Copyright 2009 - 2010 OV2
Mac OS GUI code
(c) Copyright 1998 - 2001 John Stiles
(c) Copyright 2001 - 2010 zones
Specific ports contains the works of other authors. See headers in
individual files.
Snes9x homepage: http://www.snes9x.com/
Permission to use, copy, modify and/or distribute Snes9x in both binary
and source form, for non-commercial purposes, is hereby granted without
fee, providing that this license information and copyright notice appear
with all copies and any derived work.
This software is provided 'as-is', without any express or implied
warranty. In no event shall the authors be held liable for any damages
arising from the use of this software or it's derivatives.
Snes9x is freeware for PERSONAL USE only. Commercial users should
seek permission of the copyright holders first. Commercial use includes,
but is not limited to, charging money for Snes9x or software derived from
Snes9x, including Snes9x or derivatives in commercial game bundles, and/or
using Snes9x as a promotion for your commercial product.
The copyright holders request that bug fixes and improvements to the code
should be forwarded to them so everyone can benefit from the modifications
in future versions.
Super NES and Super Nintendo Entertainment System are trademarks of
Nintendo Co., Limited and its subsidiary companies.
2
6
True
True
dialog-information
0
True
Version Info
True
False
False
1
6
False
tab
2
True
end
gtk-cancel
-6
True
True
True
False
True
False
False
0
gtk-apply
-10
True
True
True
False
True
False
False
1
gtk-ok
-5
True
True
True
False
True
False
False
2
False
end
0
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
5
Advance to Frame
center-on-parent
dialog
True
False
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
2
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
5
10
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
The current frame in the movie is
True
0
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
10
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
0
Fast-forward to frame
0
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
True
1
1
False
1
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
end
gtk-cancel
-6
True
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
True
False
False
0
gtk-ok
-5
True
True
True
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
True
False
False
1
False
end
0
512
350
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
5
Snes9x Cheats
center-on-parent
dialog
True
False
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
2
True
5
True
0
in
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
label_item
0
True
5
5
True
0
Type:
False
0
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
Game Genie
Pro Action Replay
Goldfinger
False
False
1
True
0
Description:
False
2
True
True
21
False
3
True
0
Code:
False
4
True
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
True
False
5
gtk-add
True
True
True
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
True
False
False
6
True
False
7
gtk-remove
True
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
True
False
False
8
False
False
1
1
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
end
gtk-close
True
True
True
GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK
True
False
False
0
False
end
0
5
Snes9x NetPlay
center-on-parent
dialog
False
True
2
True
5
5
True
0
none
True
12
True
5
5
True
True
The game chosen will be loaded before connecting. This field can be blank if the server will send the ROM image
False
0
Browse...
True
True
True
False
1
True
True
True
True
Clear entry
gtk-clear
1
False
2
True
<b>ROM Image</b>
True
label_item
False
0
True
0
none
True
5
12
True
Connect to another computer
True
True
False
Connect to another computer that is running Snes9x NetPlay as a server
True
True
0
True
5
5
True
Name or IP address:
False
0
True
True
Domain name or internet protocol address of a remote computer
1
True
Port:
False
2
True
True
Connect to specified TCP port on remote computer
6096 1 9999 1 1 0
True
True
False
3
1
Act as a server
True
True
False
Host a game on this computer as Player 1, requiring extra throughput to support multitple users
True
True
connect_radio
2
True
<b>Server</b>
True
label_item
False
1
True
0
none
True
12
True
5
5
Sync using reset
True
True
False
Reset the game when players join instead of transferring potentially unreliable freeze states
True
False
0
Send ROM image to clients
True
True
False
Send the running game image to players instead of requiring them to have their own copies
True
False
1
True
5
True
Default port:
False
0
True
True
TCP port used as a connection point for remote clients
6096 1 9999 1 1 0
True
True
False
1
False
2
True
5
True
Ask server to pause when
False
0
True
True
1 1 60 1 1 0
True
True
False
1
True
frames behind
False
2
False
3
True
<b>Settings</b>
True
label_item
2
1
True
end
gtk-cancel
-6
True
True
True
True
False
False
0
gtk-connect
-5
True
True
True
True
True
False
False
1
False
end
0
5
Open Multiple ROM Images (MultiCart)
center-on-parent
320
dialog
False
True
True
5
True
12
True
Slot A:
False
0
True
False
Select an Image for Slot A
1
False
0
True
12
True
Slot B:
False
0
True
False
Select an Image for Slot B
1
False
1
1
True
end
gtk-cancel
-6
True
True
True
True
False
False
0
gtk-ok
-5
True
True
True
True
False
False
1
False
end
0