560 448 False About Snes9x normal True True False 2 True False 5 True False 5 True False gtk-missing-image False True 0 True False 0 10 10 label106 True center True False True 1 True False queue True True automatic True True False False textbuffer1 True True 2 True True 0 True False end gtk-close True True True True False False 0 False True end 1 button15 1 60 1 1 1 -1 1 0.01 0.10000000000000001 -1 1 0.01 0.10000000000000001 -1 1 1.0408340855860843e-17 0.01 0.10000000000000001 0.001 0.100 0.010 0.001 0.010 50 400 100 10 10 -1 1 0.01 0.10000000000000001 -1 1 0.01 0.10000000000000001 -1 1 0.01 0.10000000000000001 -1 1 0.01 0.10000000000000001 2 8 2 1 1 1 9999 6096 1 1 1 9999 6096 1 1 1 100 50 1 10 31700 32300 31950 1 10 2 256 2 1 1 0 2000 0 1 1 1 600 5 1 1 -1 1 0.01 0.10000000000000001 -1 1 0.01 0.10000000000000001 -1 1 0.01 0.10000000000000001 720 480 False 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 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 3 True False 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 True end 0 True False 5 True False 0 in True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK automatic automatic True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True 0 True False 5 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 0 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 1 Update Cheat True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False False 2 Disable All True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False False 3 Delete All Cheats True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False False 4 Search Cheat Database True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK False False 5 False False 1 True True 1 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 2 12 5 True False 1 Code: 0 1 0 1 GTK_FILL GTK_FILL True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False False True True 0 1 1 2 GTK_FILL|GTK_EXPAND GTK_FILL True False 1 Description: 1 2 0 1 GTK_FILL GTK_FILL True True 1024 True False False True True 1 2 1 2 GTK_FILL|GTK_EXPAND GTK_FILL False True button7 False 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 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 2 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK end gtk-cancel 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 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 True end 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 10 True False 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 True True 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 10 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Fast-forward to frame True True 0 True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False False True True True True 1 True True 1 False True 1 button3 button2 True False gtk-media-next 1 True False gtk-revert-to-saved 1 True False gtk-redo 1 True False gtk-refresh 1 True False gtk-leave-fullscreen 1 True False gtk-fullscreen 1 True False gtk-preferences 1 True False gtk-zoom-in 1 True False gtk-quit 1 True False gtk-media-record 1 True False gtk-open 1 True False gtk-network 1 True False gtk-save 1 True False gtk-dialog-info 1 True False gtk-go-forward 1 True False gtk-media-pause 1 True False gtk-open 1 True False gtk-media-stop 1 Game Genie Pro Action Replay Goldfinger 12.5% 25% 50% 100% 0% 12.5% 25% 50% 100% None SuperEagle 2xSaI Super2xSaI EPX EPX Smooth Blargg's NTSC Scanlines Simple2x Simple3x Simple4x 8:7 Square pixels 8:7 Square pixels, integer multiples 4:3 SNES correct aspect 4:3 SNES correct aspect, integer multiples 8*8:7*7 NTSC 8*8:7*7 NTSC, integer multiples Merge adjacent pairs Output directly Scale low-resolution screens 1 2 3 4 5 1+ 2+ 3+ 4+ 5+ 1 2 3 4 5 1+ 2+ 3+ 4+ 5+ Toggle the menu bar Exit fullscreen mode Quit Snes9x Automatic 0 1 2 3 4 5 6 7 8 9 48000 hz 44100 hz 32000 hz (SNES Default) 22050 hz 16000 hz 11025 hz 8000 hz 0 hz 16-bit (GL_BGRA) 24-bit (GL_RGB) 32-bit (GL_BGRA) False 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 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True False _File True False _Open ROM Image... True False True image2 False True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Open Recent True True False Open with _NetPlay... True False Open a ROM to use with NetPlay True image3 False True False Open _MultiCart... True True False True False _Load State True False True False Slot _0 True True False Slot _1 True True False Slot _2 True True False Slot _3 True True False Slot _4 True True False Slot _5 True True False Slot _6 True True False Slot _7 True True False Slot _8 True True False Slot _9 True True False True False From _File... True True False True False _Undo Load State True True False _Save State True False True False Slot _0 True True False Slot _1 True True False Slot _2 True True False Slot _3 True True False Slot _4 True True False Slot _5 True True False Slot _6 True True False Slot _7 True True False Slot _8 True True False Slot _9 True True False True False To _File... True True False Save SPC... True False True image4 False True False Show ROM _Info... True False True image5 False True False _Quit True False True image18 False True False _Emulation True False Run / _Continue True False True image6 False _Pause True False True image7 False True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Load _Movie... True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True image8 False R_ecord Movie... True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True image19 False _Stop Recording True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True image9 False _Jump to Frame... True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True image10 False True False Sy_nc Clients True False True image11 False True False Reset True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True image12 False Soft _Reset True False True image13 False True False _View True False _Hide Menu True False True image14 False True False _Status Bar True True False _Change Size True False True image17 False True False True False _1x True True False _2x True True False _3x True True False _4x True True False _5x True True False _Fullscreen True False True image15 False True False _Options True False True False Controller Ports True False True False SNES Port 1 True False True False Joypad True True False Mouse True joypad1 True False Superscope True True joypad1 True False SNES Port 2 True False True False Joypad True True False Mouse True joypad2 True False Multitap True joypad2 True False Superscope True True joypad2 True False True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Cheats... True True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Shader Parameters... True False True True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK _Preferences... True False True image16 False False True 0 256 224 True True False GDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_STRUCTURE_MASK | GDK_SUBSTRUCTURE_MASK True True 1 True False False True 2 False 5 Open Multiple ROM Images (MultiCart) center-on-parent 320 dialog True False True False end gtk-cancel True True True True False False 0 gtk-ok True True True True False False 1 False True end 0 True False 5 True False 12 True False Slot A: False True 0 True False Select an Image for Slot A True True 1 False True 0 True False 12 True False Slot B: False True 0 True False Select an Image for Slot B True True 1 False True 1 True True 1 button14 button13 False 5 Snes9x NetPlay center-on-parent dialog True False 2 True False end gtk-cancel True True True True False False 0 gtk-connect True True True True True False False 1 False True end 0 True False 5 5 True False 0 none True False 12 True False 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 False False True True True True 0 Browse... True True True False True 1 True True True True False Clear entry gtk-clear 1 False True 2 True False <b>ROM Image</b> True False True 0 True False 0 none True False 5 12 True False Connect to another computer True True False Connect to another computer that is running Snes9x NetPlay as a server True True False True 0 True False 5 5 True False Name or IP address: False True 0 True True Domain name or internet protocol address of a remote computer False False True True True True 1 True False Port: False True 2 True True Connect to specified TCP port on remote computer False False True True adjustment3 True True False True 3 False True 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 False True 2 True False <b>Server</b> True False True 1 True False 0 none True False 12 True False 5 5 Sync using reset True True False Reset the game when players join instead of transferring potentially unreliable freeze states True False True 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 True 1 True False 5 True False Default port: False True 0 True True TCP port used as a connection point for remote clients False False True True adjustment2 True True False True 1 False True 2 True False 5 True False Ask server to pause when False True 0 True True False False True True adjustment1 True True False True 1 True False frames behind False True 2 False True 3 True False <b>Settings</b> True True True 2 True True 1 button9 button10 False GDK_KEY_PRESS_MASK Snes9x Preferences center 480 dialog True True False 2 True False end gtk-cancel True True True False True False False 0 gtk-apply True True True False True False False 1 gtk-ok True True True False True False False 2 gtk-about True True True True False False 3 True False True end 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK True True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK never automatic True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK queue none True False 5 True False 0 none True False 5 5 12 True False 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 False 12 Change fullscreen resolution: True True False Changes the screen resolution when running Snes9x in fullscreen mode True True False False 0 True False liststore14 0 True True 1 False False 3 True False <b>Basic Settings</b> True False False 0 True False 0 none True False 5 5 12 True False 5 Scale image to fit window True True False Scales the image so no black bars are present True True False False 0 True False 12 True False 0 Aspect ratio: False False 0 True False liststore13 0 False False 1 True True 1 Maintain aspect-ratio True True False Scales the image as large as possible without distortion True True False False 2 True False 5 Use True True False Allows scaling and filtering to use multiple processors True True False False 0 True True False False True True adjustment17 True True False True 1 True False threads for filtering and scaling False True 2 False True 3 True False 12 True False High-resolution effect: False True 0 True False liststore15 0 False True 1 False True 4 True False 12 True False 0 Apply scaling filter: False True 0 True False liststore12 0 False True 1 False False 5 True False <b>Image Adjustments</b> True False False 1 True False 0 none True False 5 5 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Video preset: False True 0 True False Composite True True True False True 0 S-Video True True True False True 1 RGB True True True False True 2 Monochrome True True True False True 3 False True 1 False True 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 11 2 12 5 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Artifacts: 6 7 GTK_FILL GTK_FILL True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Sharpness: 4 5 GTK_FILL GTK_FILL True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Brightness: 3 4 GTK_FILL GTK_FILL True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Contrast: 2 3 GTK_FILL GTK_FILL True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Saturation: 1 2 GTK_FILL GTK_FILL True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Hue: GTK_FILL GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment16 False -1 2 left 1 2 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment15 False -1 2 left 1 2 1 2 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment14 False -1 2 left 1 2 2 3 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment13 False -1 2 left 1 2 3 4 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment12 False -1 2 left 1 2 4 5 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment11 False -1 2 left 1 2 6 7 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment10 False -1 2 left 1 2 7 8 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment9 False -1 2 left 1 2 8 9 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment8 False -1 2 left 1 2 9 10 GTK_FILL True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK adjustment7 False -1 2 left 1 2 10 11 GTK_FILL True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Gamma: 7 8 GTK_FILL GTK_FILL True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Fringing: 8 9 GTK_FILL GTK_FILL True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Bleed: 9 10 GTK_FILL GTK_FILL True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Resolution: 10 11 GTK_FILL GTK_FILL True False 2 5 6 GTK_FILL False True 1 Merge odd and even fields True True False True False True 2 True False 12 True False 0 Scanline intensity: False True 0 True False liststore11 0 False True 1 False True 3 True False <b>NTSC Filter</b> True False False 2 True False 0 none True False 5 5 12 True False 12 True False 0 Scanline intensity: False True 0 True False liststore10 0 False True 1 True False <b>Scanline Filter</b> True False False 3 True False 0 none True False 5 5 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK liststore9 0 False True 0 Bilinear-filter output True True False True True False True 1 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 Sync to vertical blank True True False Sync the image to the vertical retrace to stop tearing True True False False 0 Reduce input lag True True False Sync the program with the video output after every displayed frame to reduce input latency True False True 1 Allow non-power-of-two textures True True False Prevents edge artifacts, but can slow performance True False 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 False True 3 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 10 True False 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 False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Pixel-buffer format: False True 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK liststore8 0 False True 1 False True 4 True False 5 Shader: True True False 0 True False True 0 True True • True False False True True True True 1 Browse... True True True False True 2 False True 5 False True 2 True False 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 False True 0 False True 3 True False <b>Hardware Acceleration</b> True False False 4 True False True False video-display 24 False True 0 True False Display True False False 1 False True True never automatic True False queue none True False 5 0 none True False 12 True False 5 5 True False 12 True False Sound driver: False False 0 True False liststore7 0 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 Automatically adjust input rate to display True True False Sets the correct input rate based on the display's refresh rate True False False 2 Dynamic rate control True True False Smoothes out slight hiccups in sound input rate True False False 3 Mute sound output True True False Disables output of sound True True False False 4 Mute sound when using turbo True True False Disables output of sound when using turbo True True False False 5 Stereo True True False Output two channels, left and right True True False False 6 True False 6 2 10 5 True False 0 Playback rate: GTK_FILL True False 5 True True False False True True adjustment6 True True False True 0 True False milliseconds False True 1 1 2 3 4 GTK_FILL GTK_FILL True False 0 Buffer size: 3 4 GTK_FILL GTK_FILL True False 0 Dynamic rate limit: 4 5 GTK_FILL GTK_FILL True False True True False False True True 3 dynamic_rate_adjustment False False 0 1 4 5 GTK_FILL GTK_FILL True False 0 Input rate: 1 2 GTK_FILL 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 adjustment5 False 0 left 1 2 1 2 GTK_FILL True False True False liststore6 0 False False 0 1 2 GTK_FILL GTK_FILL True False 0 Video rate: 2 3 GTK_FILL GTK_FILL True False label 1 2 2 3 GTK_FILL False True 7 True False <b>Sound Settings</b> True 1 True False True False audio-x-generic 24 False True 0 True False Sound True False False 1 1 False True True automatic automatic True False queue none True False True False 5 0 none True False 12 True False 5 5 True False 10 True False Frameskip: False False 0 True False liststore5 0 False False 1 False False 0 Block invalid VRAM access True False True False True 1 Allow opposing dpad directions True True False Let left and right or up and down be pressed at the same time True False True 2 True False 10 True False SuperFX clock speed %: False False 0 True True False False True True superfx_multiplier_adjustment True True False True 1 False False 3 True False 10 True False Rewind buffer size (MB): False False 0 True True False False True True rewind_buffer_adjustment True True False True 1 False False 4 True False 10 True False Number of frames between rewind snapshots: False False 0 True True False False True True rewind_granularity_adjustment True True False True 1 False False 5 True False <b>Accuracy</b> True False False 0 True False 5 0 none True False 12 True False 5 5 Pause emulation when switching away from Snes9x True True False True False True 0 True False 12 True False The ESC key should: False True 0 True False liststore4 0 False True 1 False True 1 True False <b>Window Switching</b> True False False 1 True False 5 0 none True False 12 True False 5 Prevent the screensaver from activating True True False True False True 0 True False <b>Screensaver</b> True False False 2 2 False True False True False utilities-terminal 24 False True 0 True False Emulation True False False 1 2 False True False 5 True False 5 0 none True False 12 True False 5 True False 5 3 5 5 True True False • gtk-clear False False True True 1 2 GTK_FILL True True False • gtk-clear False False True True 1 2 1 2 GTK_FILL True True False • gtk-clear False False True True 1 2 2 3 GTK_FILL True True False • gtk-clear False False True True 1 2 3 4 GTK_FILL True True False • gtk-clear False False True True 1 2 4 5 GTK_FILL Browse... True True True 2 3 GTK_FILL Browse... True True True 2 3 1 2 GTK_FILL Browse... True True True 2 3 2 3 GTK_FILL Browse... True True True 2 3 3 4 GTK_FILL Browse... True True True 2 3 4 5 GTK_FILL True False 0 SRAM: GTK_FILL GTK_FILL True False 0 Save states: 1 2 GTK_FILL GTK_FILL True False 0 Cheats: 2 3 GTK_FILL GTK_FILL True False 0 Patches: 3 4 GTK_FILL GTK_FILL True False 0 Exports: 4 5 GTK_FILL GTK_FILL False True 0 True False <b>Game Data Locations</b> True False True 0 True False 0 none True False 5 12 True False 5 True False Save SRAM: False True 0 True True Automatically save the game's SRAM at this interval. Setting this to 0 will only save when quitting or changing ROMs • 5 1 False False True True False True 1 True False seconds after change False True 2 True False <b>Automatic Saving</b> True False True 1 3 True False True False folder 24 False True 0 True False Files True False False 1 3 False True False 5 5 True False 5 True False 5 <b>Joypad:</b> True False False 0 True False liststore3 0 False True 1 True False False True 2 _Reset True True True True False False 3 True False False True 4 True False Swap with: False True 5 True False liststore2 0 False True 6 _Swap True True True True False True 7 False True 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 False 10 12 True False 6 2 10 5 True False 0 Up GTK_FILL True False 0 Down 1 2 GTK_FILL True False 0 Left 2 3 GTK_FILL True False 0 Right 3 4 GTK_FILL True False 0 Start 4 5 GTK_FILL True False 0 Select 5 6 GTK_FILL 50 True True False False False True True 1 2 GTK_FILL 50 True True False False False True True 1 2 1 2 GTK_FILL 50 True True False False False True True 1 2 2 3 GTK_FILL 50 True True False False False True True 1 2 3 4 GTK_FILL 50 True True False False False True True 1 2 4 5 GTK_FILL 50 True True False False False True True 1 2 5 6 GTK_FILL True True 0 True False 6 2 10 5 True False 0 A GTK_FILL True False 0 B 1 2 GTK_FILL True False 0 X 2 3 GTK_FILL True False 0 Y 3 4 GTK_FILL True False 0 L 4 5 GTK_FILL True False 0 R 5 6 GTK_FILL 50 True True False False False True True 1 2 5 6 GTK_FILL 50 True True False False False True True 1 2 3 4 GTK_FILL 50 True True False False False True True 1 2 4 5 GTK_FILL 50 True True False False False True True 1 2 2 3 GTK_FILL 50 True True False False False True True 1 2 1 2 GTK_FILL 50 True True False False False True True 1 2 GTK_FILL True True 1 True False Buttons False True False 5 2 2 5 True False 5 6 2 10 5 True False 0 A GTK_FILL True False 0 B 1 2 GTK_FILL True False 0 X 2 3 GTK_FILL True False 0 Y 3 4 GTK_FILL True False 0 L 4 5 GTK_FILL True False 0 R 5 6 GTK_FILL 50 True True False False False True True 1 2 5 6 GTK_FILL 50 True True False False False True True 1 2 4 5 GTK_FILL 50 True True False False False True True 1 2 3 4 GTK_FILL 50 True True False False False True True 1 2 2 3 GTK_FILL 50 True True False False False True True 1 2 1 2 GTK_FILL 50 True True False False False True True 1 2 GTK_FILL 1 2 1 2 GTK_FILL True False 5 6 2 10 5 True False 0 A GTK_FILL True False 0 B 1 2 GTK_FILL True False 0 X 2 3 GTK_FILL True False 0 Y 3 4 GTK_FILL True False 0 L 4 5 GTK_FILL True False 0 R 5 6 GTK_FILL 50 True True False False False True True 1 2 GTK_FILL 50 True True False False False True True 1 2 1 2 GTK_FILL 50 True True False False False True True 1 2 2 3 GTK_FILL 50 True True False False False True True 1 2 3 4 GTK_FILL 50 True True False False False True True 1 2 4 5 GTK_FILL 50 True True False False False True True 1 2 5 6 GTK_FILL 1 2 GTK_FILL True False 0 <b>Sticky</b> True center 1 2 True False 0 <b>Turbo</b> True center 1 False True False Turbo / Sticky Buttons 1 False True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 0 none True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True False 5 5 True False Set new axis bindings at: False False 0 True True Changes the amount a joystick should be tilted to register a button press False False True True adjustment4 1 True False False 1 True False percent False False 2 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Joystick Axis Threshold</b> True False True 0 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 none True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 5 5 True False 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 False 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 False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK <b>Calibration</b> True True True 1 2 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Joystick Options 2 False True True 2 True False <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 True 3 4 True False True False input-gaming 24 False True 0 True False Joypads True False False 1 4 False True False 5 5 True False 0 5 <b>Snes9x Emulator Shortcut Keys</b> True False False 0 True False False False 1 True True True True never automatic True False queue none True False 10 11 2 10 5 True False 0 Soft reset 9 10 GTK_FILL True False 0 Hardware reset 8 9 GTK_FILL True False 0 Increase frame time 7 8 GTK_FILL True False 0 Decrease frame time 6 7 GTK_FILL True False 0 Increase frame rate 5 6 GTK_FILL True False 0 Decrease frame rate 4 5 GTK_FILL True False 0 Pause 3 4 GTK_FILL True False 0 Toggle turbo 2 3 GTK_FILL True False 0 Enable turbo 1 2 GTK_FILL True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 Open ROM GTK_FILL True False 0 Quit Snes9x 10 11 GTK_FILL GTK_FILL True True False False False True True 1 2 GTK_FILL True True False False False True True 1 2 1 2 GTK_FILL True True False False False True True 1 2 2 3 GTK_FILL True True False False False True True 1 2 3 4 GTK_FILL True True False False False True True 1 2 4 5 GTK_FILL True True False False False True True 1 2 5 6 GTK_FILL True True False False False True True 1 2 6 7 GTK_FILL True True False False False True True 1 2 7 8 GTK_FILL True True False False False True True 1 2 8 9 GTK_FILL True True False False False True True 1 2 9 10 GTK_FILL True True False False False True True 1 2 10 11 GTK_FILL True False Emulation False True True never automatic True False queue none True False 10 8 2 10 5 True False 0 Toggle BG layer 0 GTK_FILL True False 0 Toggle BG layer 1 1 2 GTK_FILL True False 0 Toggle BG layer 2 2 3 GTK_FILL True False 0 Toggle BG layer 3 3 4 GTK_FILL True False 0 Toggle sprites 4 5 GTK_FILL True False 0 BG layering hack 5 6 GTK_FILL True False 0 Screenshot 6 7 GTK_FILL True False 0 Toggle fullscreen 7 8 GTK_FILL True True False False False True True 1 2 GTK_FILL True True False False False True True 1 2 1 2 GTK_FILL True True False False False True True 1 2 2 3 GTK_FILL True True False False False True True 1 2 3 4 GTK_FILL True True False False False True True 1 2 4 5 GTK_FILL True True False False False True True 1 2 5 6 GTK_FILL True True False False False True True 1 2 6 7 GTK_FILL True True False False False True True 1 2 7 8 GTK_FILL 1 True False Graphics 1 False True True never automatic True False queue none True False 10 11 4 10 5 True False 0 <b>Quick save state</b> True center 2 True False 0 <b>Quick load state</b> True 2 4 True False 0 Slot 0 1 2 True False 0 Slot 1 2 3 True False 0 Slot 2 3 4 True False 0 Slot 3 4 5 True False 0 Slot 4 5 6 True False 0 Slot 5 6 7 True False 0 Slot 6 7 8 True False 0 Slot 7 8 9 True False 0 Slot 8 9 10 True False 0 Slot 9 10 11 True False 0 Slot 0 2 3 1 2 True False 0 Slot 1 2 3 2 3 True False 0 Slot 2 2 3 3 4 True False 0 Slot 3 2 3 4 5 True False 0 Slot 4 2 3 5 6 True False 0 Slot 5 2 3 6 7 True False 0 Slot 6 2 3 7 8 True False 0 Slot 7 2 3 8 9 True False 0 Slot 8 2 3 9 10 True False 0 Slot 9 2 3 10 11 50 True True False False False True True 1 2 1 2 GTK_FILL 50 True True False False False True True 1 2 2 3 GTK_FILL 50 True True False False False True True 1 2 3 4 GTK_FILL 50 True True False False False True True 1 2 4 5 GTK_FILL 50 True True False False False True True 1 2 5 6 GTK_FILL 50 True True False False False True True 1 2 6 7 GTK_FILL 50 True True False False False True True 1 2 7 8 GTK_FILL 50 True True False False False True True 1 2 8 9 GTK_FILL 50 True True False False False True True 1 2 9 10 GTK_FILL 50 True True False False False True True 1 2 10 11 GTK_FILL 50 True True False False False True True 3 4 1 2 GTK_FILL 50 True True False False False True True 3 4 2 3 GTK_FILL 50 True True False False False True True 3 4 3 4 GTK_FILL 50 True True False False False True True 3 4 4 5 GTK_FILL 50 True True False False False True True 3 4 5 6 GTK_FILL 50 True True False False False True True 3 4 6 7 GTK_FILL 50 True True False False False True True 3 4 7 8 GTK_FILL 50 True True False False False True True 3 4 8 9 GTK_FILL 50 True True False False False True True 3 4 9 10 GTK_FILL 50 True True False False False True True 3 4 10 11 GTK_FILL 2 True False Save States 2 False True True never automatic True False queue none True False 10 9 2 10 5 True False 0 Toggle sound channel 0 GTK_FILL True False 0 Toggle sound channel 1 1 2 GTK_FILL True False 0 Toggle sound channel 2 2 3 GTK_FILL True False 0 Toggle sound channel 3 3 4 GTK_FILL True False 0 Toggle sound channel 4 4 5 GTK_FILL True False 0 Toggle sound channel 5 5 6 GTK_FILL True False 0 Toggle sound channel 6 6 7 GTK_FILL True False 0 Toggle sound channel 7 7 8 GTK_FILL True False 0 Toggle all sound channels 8 9 GTK_FILL True True False False False True True 1 2 GTK_FILL True True False False False True True 1 2 1 2 GTK_FILL True True False False False True True 1 2 2 3 GTK_FILL True True False False False True True 1 2 3 4 GTK_FILL True True False False False True True 1 2 4 5 GTK_FILL True True False False False True True 1 2 5 6 GTK_FILL True True False False False True True 1 2 6 7 GTK_FILL True True False False False True True 1 2 7 8 GTK_FILL True True False False False True True 1 2 8 9 GTK_FILL 3 True False Sound 3 False True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 10 7 2 10 5 True False 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 False 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 False 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 False 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 False 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 False False True True 1 2 GTK_FILL True True False False False True True 1 2 1 2 GTK_FILL True True False False False True True 1 2 2 3 GTK_FILL True True False False False True True 1 2 3 4 GTK_FILL True True False False False True True 1 2 4 5 GTK_FILL True False 0 Swap controllers 1 & 2 5 6 GTK_FILL True True False False True True 1 2 5 6 GTK_FILL True False 0 Rewind 6 7 GTK_FILL True True False False True True 1 2 6 7 GTK_FILL 4 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK Misc 4 False True True 2 True False <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 False True False input-keyboard 24 False True 0 True False Shortcuts True False False 1 5 False True True 2 cancel_button ok_button button1 button8 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), (c) Copyright 2002 - 2011 zones (kasumitokoduck@yahoo.com) (c) Copyright 2006 - 2007 nitsuja (c) Copyright 2009 - 2018 BearOso, OV2 (c) Copyright 2017 qwertymodo (c) Copyright 2011 - 2017 Hans-Kristian Arntzen, Daniel De Matteis (Under no circumstances will commercial rights be given) 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) S-SMP emulator code used in 1.54+ (c) Copyright 2016 byuu 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 - 2018 BearOso Win32 GUI code (c) Copyright 2003 - 2006 blip, funkyass, Matthew Kendora, Nach, nitsuja (c) Copyright 2009 - 2018 OV2 Mac OS GUI code (c) Copyright 1998 - 2001 John Stiles (c) Copyright 2001 - 2011 zones Libretro port (c) Copyright 2011 - 2017 Hans-Kristian Arntzen, Daniel De Matteis (Under no circumstances will commercial rights be given) 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.