32-bit (GL_BGRA)
FalseGDK_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_MASKSnes9xTrueFalseTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKTrueFalse_FileTrueFalse_Open ROM Image...TrueFalseTrueimage2FalseTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKOpen RecentTrueTrueFalseOpen with _NetPlay...TrueFalseOpen a ROM to use with NetPlayTrueimage3FalseTrueFalseOpen _MultiCart...TrueTrueFalseTrueFalse_Load StateTrueFalseTrueFalseSlot _0TrueTrueFalseSlot _1TrueTrueFalseSlot _2TrueTrueFalseSlot _3TrueTrueFalseSlot _4TrueTrueFalseSlot _5TrueTrueFalseSlot _6TrueTrueFalseSlot _7TrueTrueFalseSlot _8TrueTrueFalseSlot _9TrueTrueFalseTrueFalseFrom _File...TrueTrueFalse_Save StateTrueFalseTrueFalseSlot _0TrueTrueFalseSlot _1TrueTrueFalseSlot _2TrueTrueFalseSlot _3TrueTrueFalseSlot _4TrueTrueFalseSlot _5TrueTrueFalseSlot _6TrueTrueFalseSlot _7TrueTrueFalseSlot _8TrueTrueFalseSlot _9TrueTrueFalseTrueFalseTo _File...TrueTrueFalseSave SPC...TrueFalseTrueimage4FalseTrueFalseShow ROM _Info...TrueFalseTrueimage5FalseTrueFalse_QuitTrueFalseTrueimage18FalseTrueFalse_EmulationTrueFalseRun / _ContinueTrueFalseTrueimage6False_PauseTrueFalseTrueimage7FalseTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKLoad _Movie...TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKTrueimage8FalseR_ecord Movie...TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKTrueimage19False_Stop RecordingTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKTrueimage9False_Jump to Frame...TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKTrueimage10FalseTrueFalseSy_nc ClientsTrueFalseTrueimage11FalseTrueFalseResetTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKTrueimage12FalseSoft _ResetTrueFalseTrueimage13FalseTrueFalse_ViewTrueFalse_Hide MenuTrueFalseTrueimage14FalseTrueFalse_Status BarTrueTrueFalse_Change SizeTrueFalseTrueimage17FalseTrueFalseTrueFalse_1xTrueTrueFalse_2xTrueTrueFalse_3xTrueTrueFalse_4xTrueTrueFalse_5xTrueTrueFalse_FullscreenTrueFalseTrueimage15FalseTrueFalse_OptionsTrueFalseTrueFalseController PortsTrueFalseTrueFalseSNES Port 1TrueFalseTrueFalseJoypadTrueTrueFalseMouseTruejoypad1TrueFalseSuperscopeTrueTruejoypad1TrueFalseSNES Port 2TrueFalseTrueFalseJoypadTrueTrueFalseMouseTruejoypad2TrueFalseMultitapTruejoypad2TrueFalseSuperscopeTrueTruejoypad2TrueFalseTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK_Cheats...TrueTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK_Preferences...TrueFalseTrueimage16FalseFalseTrue0256224TrueTrueFalseGDK_EXPOSURE_MASK | GDK_POINTER_MOTION_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_STRUCTURE_MASK | GDK_SUBSTRUCTURE_MASKTrueTrue1TrueFalseFalseTrue2False5Open Multiple ROM Images (MultiCart)center-on-parent320dialogTrueFalseTrueFalseendgtk-cancelTrueTrueTrueTrueFalseFalse0gtk-okTrueTrueTrueTrueFalseFalse1FalseTrueend0TrueFalse5TrueFalse12TrueFalseSlot A:FalseTrue0TrueFalseSelect an Image for Slot ATrueTrue1FalseTrue0TrueFalse12TrueFalseSlot B:FalseTrue0TrueFalseSelect an Image for Slot BTrueTrue1FalseTrue1TrueTrue1button14button13False5Snes9x NetPlaycenter-on-parentdialogTrueFalse2TrueFalseendgtk-cancelTrueTrueTrueTrueFalseFalse0gtk-connectTrueTrueTrueTrueTrueFalseFalse1FalseTrueend0TrueFalse55TrueFalse0noneTrueFalse12TrueFalse55TrueTrueThe game chosen will be loaded before connecting. This field can be blank if the server will send the ROM imageFalseFalseFalseTrueTrueTrueTrue0Browse...TrueTrueTrueFalseTrue1TrueTrueTrueTrueFalseClear entrygtk-clear1FalseTrue2TrueFalse<b>ROM Image</b>TrueFalseTrue0TrueFalse0noneTrueFalse512TrueFalseConnect to another computerTrueTrueFalseConnect to another computer that is running Snes9x NetPlay as a serverTrueTrueFalseTrue0TrueFalse55TrueFalseName or IP address:FalseTrue0TrueTrueDomain name or internet protocol address of a remote computerFalseFalseTrueTrueTrueTrue1TrueFalsePort:FalseTrue2TrueTrueConnect to specified TCP port on remote computerFalseFalseTrueTrueadjustment3TrueTrueFalseTrue3FalseTrue1Act as a serverTrueTrueFalseHost a game on this computer as Player 1, requiring extra throughput to support multitple usersTrueTrueconnect_radioFalseTrue2TrueFalse<b>Server</b>TrueFalseTrue1TrueFalse0noneTrueFalse12TrueFalse55Sync using resetTrueTrueFalseReset the game when players join instead of transferring potentially unreliable freeze statesTrueFalseTrue0Send ROM image to clientsTrueTrueFalseSend the running game image to players instead of requiring them to have their own copiesTrueFalseTrue1TrueFalse5TrueFalseDefault port:FalseTrue0TrueTrueTCP port used as a connection point for remote clientsFalseFalseTrueTrueadjustment2TrueTrueFalseTrue1FalseTrue2TrueFalse5TrueFalseAsk server to pause whenFalseTrue0TrueTrueFalseFalseTrueTrueadjustment1TrueTrueFalseTrue1TrueFalseframes behindFalseTrue2FalseTrue3TrueFalse<b>Settings</b>TrueTrueTrue2TrueTrue1button9button10FalseGDK_KEY_PRESS_MASKSnes9x Preferencescenter480dialogTrueTrueFalseTrueFalseendgtk-cancelTrueTrueTrueFalseTrueFalseFalse0gtk-applyTrueTrueTrueFalseTrueFalseFalse1gtk-okTrueTrueTrueFalseTrueFalseFalse2gtk-aboutTrueTrueTrueTrueFalseFalse3TrueFalseTrueend0TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKTrueTrueTrueTrueGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKneverautomaticTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKqueuenoneTrueFalse5TrueFalse0noneTrueFalse5512TrueFalse5Use fullscreen on ROM openTrueTrueFalseGo to fullscreen mode immediately after opening a ROMTrueTrueFalseFalse0Show frame rateTrueTrueFalseTrueTrueFalseFalse1Use overscanned heightTrueTrueFalseUse SNES extended height. Will probably cause letterboxingTrueTrueFalseFalse2TrueFalse12Change fullscreen resolution:TrueTrueFalseChanges the screen resolution when running Snes9x in fullscreen modeTrueTrueFalseFalse0TrueFalseliststore140TrueTrue1FalseFalse3TrueFalse<b>Basic Settings</b>TrueFalseFalse0TrueFalse0noneTrueFalse5512TrueFalse5Scale image to fit windowTrueTrueFalseScales the image so no black bars are presentTrueTrueFalseFalse0TrueFalse12TrueFalse0Aspect ratio:FalseFalse0TrueFalseliststore130FalseFalse1TrueTrue1Maintain aspect-ratioTrueTrueFalseScales the image as large as possible without distortionTrueTrueFalseFalse2TrueFalse5Use TrueTrueFalseAllows scaling and filtering to use multiple processorsTrueTrueFalseFalse0TrueTrueFalseFalseTrueTrueadjustment17TrueTrueFalseTrue1TrueFalsethreads for filtering and scalingFalseTrue2FalseTrue3TrueFalse12TrueFalseHigh-resolution effect:FalseTrue0TrueFalseliststore150FalseTrue1FalseTrue4TrueFalse12TrueFalse0Apply scaling filter:FalseTrue0TrueFalseliststore120FalseTrue1FalseFalse5TrueFalse<b>Image Adjustments</b>TrueFalseFalse1TrueFalse0noneTrueFalse5512TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK5TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK12TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Video preset:FalseTrue0TrueFalseCompositeTrueTrueTrueFalseTrue0S-VideoTrueTrueTrueFalseTrue1RGBTrueTrueTrueFalseTrue2MonochromeTrueTrueTrueFalseTrue3FalseTrue1FalseTrue0TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK112125TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Artifacts:67GTK_FILLGTK_FILLTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Sharpness:45GTK_FILLGTK_FILLTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Brightness:34GTK_FILLGTK_FILLTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Contrast:23GTK_FILLGTK_FILLTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Saturation:12GTK_FILLGTK_FILLTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Hue:GTK_FILLGTK_FILLTrueTrueGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKadjustment16False-12left12GTK_FILLTrueTrueGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKadjustment15False-12left1212GTK_FILLTrueTrueGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKadjustment14False-12left1223GTK_FILLTrueTrueGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKadjustment13False-12left1234GTK_FILLTrueTrueGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKadjustment12False-12left1245GTK_FILLTrueTrueGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKadjustment11False-12left1267GTK_FILLTrueTrueGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKadjustment10False-12left1278GTK_FILLTrueTrueGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKadjustment9False-12left1289GTK_FILLTrueTrueGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKadjustment8False-12left12910GTK_FILLTrueTrueGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKadjustment7False-12left121011GTK_FILLTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Gamma:78GTK_FILLGTK_FILLTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Fringing:89GTK_FILLGTK_FILLTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Bleed:910GTK_FILLGTK_FILLTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Resolution:1011GTK_FILLGTK_FILLTrueFalse256GTK_FILLFalseTrue1Merge odd and even fieldsTrueTrueFalseTrueFalseTrue2TrueFalse12TrueFalse0Scanline intensity:FalseTrue0TrueFalseliststore110FalseTrue1FalseTrue3TrueFalse<b>NTSC Filter</b>TrueFalseFalse2TrueFalse0noneTrueFalse5512TrueFalse12TrueFalse0Scanline intensity:FalseTrue0TrueFalseliststore100FalseTrue1TrueFalse<b>Scanline Filter</b>TrueFalseFalse3TrueFalse0noneTrueFalse5512TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK5TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKliststore90FalseTrue0Bilinear-filter outputTrueTrueFalseTrueTrueFalseTrue1TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK5Sync to vertical blankTrueTrueFalseSync the image to the vertical retrace to stop tearingTrueTrueFalseFalse0Reduce input lagTrueTrueFalseSync the program with the video output after every displayed frame to reduce input latencyTrueFalseTrue1Allow non-power-of-two texturesTrueTrueFalsePrevents edge artifacts, but can slow performanceTrueFalseTrue2Use pixel-buffer objectsTrueTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKCan be faster or slower depending on driversTrueFalseTrue3TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK10TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKDifferent formats can yield highly different performance10TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKPixel-buffer format:FalseTrue0TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKliststore80FalseTrue1FalseTrue4TrueFalse5Use GLSL shader:TrueTrueFalse0TrueFalseTrue0TrueTrue•TrueFalseFalseTrueTrueTrueTrue1Browse...TrueTrueTrueFalseTrue2FalseTrue5FalseTrue2TrueFalseForce an inverted byte-orderingTrueTrueFalseForces a swapped byte-ordering for cases where the system's endian is used instead of the video cardTrueFalseTrue0FalseTrue3TrueFalse<b>Hardware Acceleration</b>TrueFalseFalse4TrueFalseTrueFalsevideo-display24FalseTrue0TrueFalseDisplayTrueFalseFalse1FalseTrueTrueneverautomaticTrueFalsequeuenoneTrueFalse50noneTrueFalse12TrueFalse55TrueFalse12TrueFalseSound driver:FalseFalse0TrueFalseliststore70FalseFalse1FalseFalse0Synchronize with soundTrueTrueFalseBase emulation speed on the rate sound is outputTrueFalseFalse1Threaded sound processorsTrueTrueFalseTries to run the S-SMP and S-DSP on a separate threadTrueFalseFalse2Dynamic rate controlTrueTrueFalseAdjust input rate automaticallyTrueFalseFalse3Mute sound outputTrueTrueFalseDisables output of soundTrueTrueFalseFalse4Mute sound when using turboTrueTrueFalseDisables output of sound when using turboTrueTrueFalseFalse5StereoTrueTrueFalseOutput two channels, left and rightTrueTrueFalseFalse6TrueFalse52105TrueFalse0Playback rate:GTK_FILLTrueFalse5TrueTrueFalseFalseTrueTrueadjustment6TrueTrueFalseTrue0TrueFalsemillisecondsFalseTrue11234GTK_FILLGTK_FILLTrueFalse0Buffer size:34GTK_FILLGTK_FILLTrueFalse0Dynamic rate limit:45GTK_FILLGTK_FILLTrueFalseTrueTrueFalseFalseTrueTrue3dynamic_rate_adjustmentFalseFalse0145GTK_FILLGTK_FILLTrueFalse0Input rate:12GTK_FILLGTK_FILLTrueTrueAdjust 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" optionadjustment5False0left1212GTK_FILLTrueFalseTrueFalseliststore60FalseFalse012GTK_FILLGTK_FILLTrueFalse0Video rate:23GTK_FILLGTK_FILLTrueFalselabel1223GTK_FILLFalseTrue7TrueFalse<b>Sound Settings</b>True1TrueFalseTrueFalseaudio-x-generic24FalseTrue0TrueFalseSoundTrueFalseFalse11FalseTrueTrueautomaticautomaticTrueFalsequeuenoneTrueFalseTrueFalse50noneTrueFalse12TrueFalse55TrueFalse10TrueFalseFrameskip:FalseFalse0TrueFalseliststore50FalseFalse1FalseFalse0Block invalid VRAM accessTrueFalseTrueFalseTrue1Allow opposing dpad directionsTrueTrueFalseLet left and right or up and down be pressed at the same timeTrueFalseTrue2TrueFalse10TrueFalseRewind buffer size (MB):FalseFalse0TrueTrueFalseFalseTrueTruerewind_buffer_adjustmentTrueTrueFalseTrue1FalseFalse3TrueFalse10TrueFalseNumber of frames between rewind snapshots:FalseFalse0TrueTrueFalseFalseTrueTruerewind_granularity_adjustmentTrueTrueFalseTrue1FalseFalse4TrueFalse<b>Accuracy</b>TrueFalseFalse0TrueFalse50noneTrueFalse12TrueFalse55Pause emulation when switching away from Snes9xTrueTrueFalseTrueFalseTrue0TrueFalse12TrueFalseThe ESC key should:FalseTrue0TrueFalseliststore40FalseTrue1FalseTrue1TrueFalse<b>Window Switching</b>TrueFalseFalse1TrueFalse50noneTrueFalse12TrueFalse5Prevent the screensaver from activatingTrueTrueFalseTrueFalseTrue0TrueFalse<b>Screensaver</b>TrueFalseFalse22FalseTrueFalseTrueFalseutilities-terminal24FalseTrue0TrueFalseEmulationTrueFalseFalse12FalseTrueFalse5TrueFalse50noneTrueFalse12TrueFalse5TrueFalse5355TrueTrueFalse•gtk-clearFalseFalseTrueTrue12GTK_FILLTrueTrueFalse•gtk-clearFalseFalseTrueTrue1212GTK_FILLTrueTrueFalse•gtk-clearFalseFalseTrueTrue1223GTK_FILLTrueTrueFalse•gtk-clearFalseFalseTrueTrue1234GTK_FILLTrueTrueFalse•gtk-clearFalseFalseTrueTrue1245GTK_FILLBrowse...TrueTrueTrue23GTK_FILLBrowse...TrueTrueTrue2312GTK_FILLBrowse...TrueTrueTrue2323GTK_FILLBrowse...TrueTrueTrue2334GTK_FILLBrowse...TrueTrueTrue2345GTK_FILLTrueFalse0SRAM:GTK_FILLGTK_FILLTrueFalse0Save states:12GTK_FILLGTK_FILLTrueFalse0Cheats:23GTK_FILLGTK_FILLTrueFalse0Patches:34GTK_FILLGTK_FILLTrueFalse0Exports:45GTK_FILLGTK_FILLFalseTrue0TrueFalse<b>Game Data Locations</b>TrueFalseTrue0TrueFalse0noneTrueFalse512TrueFalse5TrueFalseSave SRAM:FalseTrue0TrueTrueAutomatically save the game's SRAM at this interval. Setting this to 0 will only save when quitting or changing ROMs•51FalseFalseTrueTrueFalseTrue1TrueFalseseconds after changeFalseTrue2TrueFalse<b>Automatic Saving</b>TrueFalseTrue13TrueFalseTrueFalsefolder24FalseTrue0TrueFalseFilesTrueFalseFalse13FalseTrueFalse55TrueFalse5TrueFalse5<b>Joypad:</b>TrueFalseFalse0TrueFalseliststore30FalseTrue1TrueFalseFalseTrue2_ResetTrueTrueTrueTrueFalseFalse3TrueFalseFalseTrue4TrueFalseSwap with:FalseTrue5TrueFalseliststore20FalseTrue6_SwapTrueTrueTrueTrueFalseTrue7FalseTrue0Use modifier keys (CTRL, SHIFT, ALT) directlyTrueTrueFalseAllow using modifier keys as independent keys instead of modifiersTrueTrueFalseFalse1TrueTrueTrueFalse1012TrueFalse62105TrueFalse0UpGTK_FILLTrueFalse0Down12GTK_FILLTrueFalse0Left23GTK_FILLTrueFalse0Right34GTK_FILLTrueFalse0Start45GTK_FILLTrueFalse0Select56GTK_FILL50TrueTrueFalseFalseFalseTrueTrue12GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1212GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1223GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1234GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1245GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1256GTK_FILLTrueTrue0TrueFalse62105TrueFalse0AGTK_FILLTrueFalse0B12GTK_FILLTrueFalse0X23GTK_FILLTrueFalse0Y34GTK_FILLTrueFalse0L45GTK_FILLTrueFalse0R56GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1256GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1234GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1245GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1223GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1212GTK_FILL50TrueTrueFalseFalseFalseTrueTrue12GTK_FILLTrueTrue1TrueFalseButtonsFalseTrueFalse5225TrueFalse562105TrueFalse0AGTK_FILLTrueFalse0B12GTK_FILLTrueFalse0X23GTK_FILLTrueFalse0Y34GTK_FILLTrueFalse0L45GTK_FILLTrueFalse0R56GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1256GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1245GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1234GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1223GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1212GTK_FILL50TrueTrueFalseFalseFalseTrueTrue12GTK_FILL1212GTK_FILLTrueFalse562105TrueFalse0AGTK_FILLTrueFalse0B12GTK_FILLTrueFalse0X23GTK_FILLTrueFalse0Y34GTK_FILLTrueFalse0L45GTK_FILLTrueFalse0R56GTK_FILL50TrueTrueFalseFalseFalseTrueTrue12GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1212GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1223GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1234GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1245GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1256GTK_FILL12GTK_FILLTrueFalse0<b>Sticky</b>Truecenter12TrueFalse0<b>Turbo</b>Truecenter1FalseTrueFalseTurbo / Sticky Buttons1FalseTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK5TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK50noneTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK12TrueFalse55TrueFalseSet new axis bindings at:FalseFalse0TrueTrueChanges the amount a joystick should be tilted to register a button pressFalseFalseTrueTrueadjustment41TrueFalseFalse1TrueFalsepercentFalseFalse2TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK<b>Joystick Axis Threshold</b>TrueFalseTrue0TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0noneTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK12TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK55TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Center all axes on all joysticks and press Calibrate.FalseFalse0TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKCali_brateTrueTrueTrueGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKTrueFalseFalse0FalseFalse1TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK<b>Calibration</b>TrueTrueTrue12TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKJoystick Options2FalseTrueTrue2TrueFalse<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>TruefillTrueFalseTrue34TrueFalseTrueFalseinput-gaming24FalseTrue0TrueFalseJoypadsTrueFalseFalse14FalseTrueFalse55TrueFalse05<b>Snes9x Emulator Shortcut Keys</b>TrueFalseFalse0TrueFalseFalseFalse1TrueTrueTrueTrueneverautomaticTrueFalsequeuenoneTrueFalse10112105TrueFalse0Soft reset910GTK_FILLTrueFalse0Hardware reset89GTK_FILLTrueFalse0Increase frame time78GTK_FILLTrueFalse0Decrease frame time67GTK_FILLTrueFalse0Increase frame rate56GTK_FILLTrueFalse0Decrease frame rate45GTK_FILLTrueFalse0Pause34GTK_FILLTrueFalse0Toggle turbo23GTK_FILLTrueFalse0Enable turbo12GTK_FILLTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Open ROMGTK_FILLTrueFalse0Quit Snes9x1011GTK_FILLGTK_FILLTrueTrueFalseFalseFalseTrueTrue12GTK_FILLTrueTrueFalseFalseFalseTrueTrue1212GTK_FILLTrueTrueFalseFalseFalseTrueTrue1223GTK_FILLTrueTrueFalseFalseFalseTrueTrue1234GTK_FILLTrueTrueFalseFalseFalseTrueTrue1245GTK_FILLTrueTrueFalseFalseFalseTrueTrue1256GTK_FILLTrueTrueFalseFalseFalseTrueTrue1267GTK_FILLTrueTrueFalseFalseFalseTrueTrue1278GTK_FILLTrueTrueFalseFalseFalseTrueTrue1289GTK_FILLTrueTrueFalseFalseFalseTrueTrue12910GTK_FILLTrueTrueFalseFalseFalseTrueTrue121011GTK_FILLTrueFalseEmulationFalseTrueTrueneverautomaticTrueFalsequeuenoneTrueFalse1082105TrueFalse0Toggle BG layer 0GTK_FILLTrueFalse0Toggle BG layer 112GTK_FILLTrueFalse0Toggle BG layer 223GTK_FILLTrueFalse0Toggle BG layer 334GTK_FILLTrueFalse0Toggle sprites45GTK_FILLTrueFalse0BG layering hack56GTK_FILLTrueFalse0Screenshot67GTK_FILLTrueFalse0Toggle fullscreen78GTK_FILLTrueTrueFalseFalseFalseTrueTrue12GTK_FILLTrueTrueFalseFalseFalseTrueTrue1212GTK_FILLTrueTrueFalseFalseFalseTrueTrue1223GTK_FILLTrueTrueFalseFalseFalseTrueTrue1234GTK_FILLTrueTrueFalseFalseFalseTrueTrue1245GTK_FILLTrueTrueFalseFalseFalseTrueTrue1256GTK_FILLTrueTrueFalseFalseFalseTrueTrue1267GTK_FILLTrueTrueFalseFalseFalseTrueTrue1278GTK_FILL1TrueFalseGraphics1FalseTrueTrueneverautomaticTrueFalsequeuenoneTrueFalse10114105TrueFalse0<b>Quick save state</b>Truecenter2TrueFalse0<b>Quick load state</b>True24TrueFalse0Slot 012TrueFalse0Slot 123TrueFalse0Slot 234TrueFalse0Slot 345TrueFalse0Slot 456TrueFalse0Slot 567TrueFalse0Slot 678TrueFalse0Slot 789TrueFalse0Slot 8910TrueFalse0Slot 91011TrueFalse0Slot 02312TrueFalse0Slot 12323TrueFalse0Slot 22334TrueFalse0Slot 32345TrueFalse0Slot 42356TrueFalse0Slot 52367TrueFalse0Slot 62378TrueFalse0Slot 72389TrueFalse0Slot 823910TrueFalse0Slot 923101150TrueTrueFalseFalseFalseTrueTrue1212GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1223GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1234GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1245GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1256GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1267GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1278GTK_FILL50TrueTrueFalseFalseFalseTrueTrue1289GTK_FILL50TrueTrueFalseFalseFalseTrueTrue12910GTK_FILL50TrueTrueFalseFalseFalseTrueTrue121011GTK_FILL50TrueTrueFalseFalseFalseTrueTrue3412GTK_FILL50TrueTrueFalseFalseFalseTrueTrue3423GTK_FILL50TrueTrueFalseFalseFalseTrueTrue3434GTK_FILL50TrueTrueFalseFalseFalseTrueTrue3445GTK_FILL50TrueTrueFalseFalseFalseTrueTrue3456GTK_FILL50TrueTrueFalseFalseFalseTrueTrue3467GTK_FILL50TrueTrueFalseFalseFalseTrueTrue3478GTK_FILL50TrueTrueFalseFalseFalseTrueTrue3489GTK_FILL50TrueTrueFalseFalseFalseTrueTrue34910GTK_FILL50TrueTrueFalseFalseFalseTrueTrue341011GTK_FILL2TrueFalseSave States2FalseTrueTrueneverautomaticTrueFalsequeuenoneTrueFalse1092105TrueFalse0Toggle sound channel 0GTK_FILLTrueFalse0Toggle sound channel 112GTK_FILLTrueFalse0Toggle sound channel 223GTK_FILLTrueFalse0Toggle sound channel 334GTK_FILLTrueFalse0Toggle sound channel 445GTK_FILLTrueFalse0Toggle sound channel 556GTK_FILLTrueFalse0Toggle sound channel 667GTK_FILLTrueFalse0Toggle sound channel 778GTK_FILLTrueFalse0Toggle all sound channels89GTK_FILLTrueTrueFalseFalseFalseTrueTrue12GTK_FILLTrueTrueFalseFalseFalseTrueTrue1212GTK_FILLTrueTrueFalseFalseFalseTrueTrue1223GTK_FILLTrueTrueFalseFalseFalseTrueTrue1234GTK_FILLTrueTrueFalseFalseFalseTrueTrue1245GTK_FILLTrueTrueFalseFalseFalseTrueTrue1256GTK_FILLTrueTrueFalseFalseFalseTrueTrue1267GTK_FILLTrueTrueFalseFalseFalseTrueTrue1278GTK_FILLTrueTrueFalseFalseFalseTrueTrue1289GTK_FILL3TrueFalseSound3FalseTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK1072105TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Seek to frame45GTK_FILLTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Load Movie34GTK_FILLTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Stop movie recording23GTK_FILLTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Begin movie recording12GTK_FILLTrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK0Save SPCGTK_FILLTrueTrueFalseFalseFalseTrueTrue12GTK_FILLTrueTrueFalseFalseFalseTrueTrue1212GTK_FILLTrueTrueFalseFalseFalseTrueTrue1223GTK_FILLTrueTrueFalseFalseFalseTrueTrue1234GTK_FILLTrueTrueFalseFalseFalseTrueTrue1245GTK_FILLTrueFalse0Swap controllers 1 & 256GTK_FILLTrueTrueFalseFalseTrueTrue1256GTK_FILLTrueFalse0Rewind67GTK_FILLTrueTrueFalseFalseTrueTrue1267GTK_FILL4TrueFalseGDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASKMisc4FalseTrueTrue2TrueFalse<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>TruefillTrueFalseFalse35TrueFalseTrueFalseinput-keyboard24FalseTrue0TrueFalseShortcutsTrueFalseFalse15FalseTrueTrue2cancel_buttonok_buttonbutton1button8 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 - 2017 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 - 2017 BearOso
Win32 GUI code
(c) Copyright 2003 - 2006 blip,
funkyass,
Matthew Kendora,
Nach,
nitsuja
(c) Copyright 2009 - 2017 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.