Description of Snes9x EX+ Advanced open-source SNES emulator based on Snes9x with a minimalist UI and a focus on low audio/video latency, supporting a wide variety of devices from the original Xperia Play to modern devices like the Nvidia Shield and Pixel phones. Features include: * Supports .smc and .sfc file formats, optionally compressed with ZIP, RAR, or 7Z * Cheat code support using .cht file format * Configurable on-screen controls * Bluetooth/USB gamepad & keyboard support compatible with any HID device recognized by the OS like Xbox and PS4 controllers No ROMs are included with this app and must be supplied by the user. It supports Android's storage access framework for opening files on both internal and external storage (SD cards, USB drives, etc.). View the full update changelog: https://www.explusalpha.com/contents/emuex/updates Follow development of my apps on GitHub and report issues: https://github.com/Rakashazi/emu-ex-plus-alpha Please report any crashes or device-specific problems via email (include your device name and OS version) or GitHub so future updates continue to run on as many devices as possible. Version history Snes9x EX+ New in Snes9x EX+ 1.5.79 * Fix autosave timer resetting when pausing emulation* Add a shortcut for a rewind button in On-screen Input Setup -> Add New Button GroupNew in Snes9x EX+ 1.5.76 * Fix corrupted input device configuration when deleting a key config without manually setting another* Map analog triggers to L2/R2 by default* Allow "mode" gamepad button to dismiss the menu, this is normally mapped to the center Xbox/PS button* Allow setting content zoom up to 200%New in Snes9x EX+ 1.5.75 * Update core to Snes9x GIT d30060c (2023.11.03)* Add state rewind support, configure by setting rewind states in Options->System and binding the rewind action to virtual/physical controls* When moving virtual controls, add option to snap to pixel grid (2 to 64 pixels)* Remember scroll position when going up a folder* Add key bindings for system reset* Various tweaks and fixes for physical gamepad mappingsNew in Snes9x EX+ 1.5.74 * Due to internal changes to the input system to support more features in future updates, all button mappings are reset in this update* Allow mapping physical key combinations to input actions, up to 3 keys at once supported* Add option to highlight pushed virtual buttons, also works as an input viewer when using physical keys* Add support for setting any virtual button to act as turbo and/or toggle* Add option to set max recent content items and increase the default to 20 itemsNew in Snes9x EX+ 1.5.73 * Fix dropped frames on some devices* Replace "Force Max Screen Frame Rate" option with "Override Screen Frame Rate" to allow any supported rate* Add "Present Mode" and "Precise Frame Pacing" video options, see online docs for more information* Add support for blank frame insertion, needs 2x screen refresh rate of the emulated systemNew in Snes9x EX+ 1.5.69 Note: If updating from last beta version, please reset your on-screen controls due to button map changes* Update to Snes9x 1.62.2 + fixes* Improve edge filtering quality of controls* Separate fast/slow mode* Save video aspect ratio separately for landscape/portrait, add "Square Pixels" mode* Simplify frame rate options* Fix hq2x shader on Mali-450* Improve back button behavior in file pickerNew in Snes9x EX+ 1.5.67 * Fix issue displaying error messages when loading content* Fix issue where backup memory isn't reloaded when restarting emulation from changing settings in System ActionsNew in Snes9x EX+ 1.5.66 * Add new autosave system with multiple slots replacing the single autosave state* Add Autosave Launch Mode option to control autosave behavior when opening content* Set autosave timer default to 5 mins* Additional file path options* Add prescale 3x and 4x video effects* Add key bindings for turbo modifier and app exit* Add support for loading single cart Sufami Turbo ROMsNew in Snes9x EX+ 1.5.64 * Add video options for setting RGB color levels* Add video option to force the highest screen refresh rate on your device in case automatic switching doesn't set the proper rateNew in Snes9x EX+ 1.5.61 * Fix virtual gamepad player 5 mapping* Fix .cht file not updating when toggling cheat* On Android 11+ the "Set screen's reported rate" frame rate option now scans all supported rates for the best match* On Android 11+, add a new file location "App Media Folder" that normally points to Android/media/[app]/ useful on Android TV devices without a working system file picker* Update fast-forward option to support either slow motion or fast-forward* Reduce sound volume when fast-forwardingNew in Snes9x EX+ 1.5.60 * Add option allowing the virtual controls to overlap the area used by a phone's display cutout/notch* Add support for displaying app content edge-to-edge behind the OS status and navigation bars* Improve DualShock 4 gamepad detection* Add Justifier light gun supportNew in Snes9x EX+ 1.5.59 * Load folders using a separate thread to prevent the app from not responding if the storage medium is slow like a network share* Update core to Snes9x GIT 1085ed6 (2022.04.13)* Add option to control usage of extended 239/478 video line modesNew in Snes9x EX+ 1.5.58 * Fix key mapping issue from 1.5.57* Add sound buffer size option of 1 frame for fast devicesNew in Snes9x EX+ 1.5.57 * Add Options -> System -> Save Path -> Legacy Game Data Folder to convert a Game Data/[system] save path into a regular save path* Lowered default audio buffers to 3 frames on devices supporting AAudio* Fix color issues when using an image effect along with an sRGB display mode* Default non-gamepad input devices to the PC Keyboard profile* See updates page for full changesNew in Snes9x EX+ 1.5.56 * Fix detecting files with uppercase extensions* Optimize listing folders with many files* Fix crash when getting an intent path* Fix issues reading cheat files from 1.5.55New in Snes9x EX+ 1.5.54 * Fix crash when using external displays* Work around blank emulator display on certain Mali GPUs when rendering in RGBA8888 format* Move emulator processing into the main thread by default to reduce vsync scheduling variance, the previous method can still be enabled via Options -> System -> Separate Emulation ThreadNew in Snes9x EX+ 1.5.52 * Add support for 32-bit color in sRGB color space as a display option when supported by the OpenGL driver to provide a more CRT-like gamma response with linear filtering* Improve external storage detection on Android 11 and add the OS file picker to the list of path locations* Enable NEON CPU optimizations on 32-bit ARMv7 devices for improved performance (already enabled on 64-bit devices)New in Snes9x EX+ 1.5.51 * Fix screen rotation issues on certain older 32-bit ARM devices like the Nexus 7* Fix performance issues on devices like the Oneplus 3 due to change in vsync handling from 1.5.50* Fix crashes due to virtual display connection/disconnection operations such as those used by screen recording apps, note you must set Options -> Video -> External Screen -> OS Managed to record the full app video output* Fix GPU Copy Mode -> System Memory option not applying properlyNew in Snes9x EX+ 1.5.49 * Don't use AAudio by default on Android 8.0 due to various driver bugs, if you are experiencing crashes please email me via the address on the Play Store pageNew in Snes9x EX+ 1.5.48 * Fix crashes on 2016-2017 Samsung devices when using AAudio driver, if you continue to have crashes please send an email with your device model* Fix blank menu text on Mali-T820 GPU* Fix missing text with high unicode characters* Fix incorrect button inputs with PS4 controllers (possibly others) if the device changes state while in useNew in Snes9x EX+ 1.5.47 * Optimize rendering functions and improve support for variable-refresh rate displays on Android 11+* Add confirmation before taking screenshots* Add sound volume option* Add key binding for fast forward toggle* Fix volume keys auto-repeat* Add option to select audio driverNew in Snes9x EX+ 1.5.45 * Update aspect ratio option to support custom values* Add option to enable/disable sound dFinanceuring fast forward* Make Performance Mode -> Sustained on older ARMv7 devices more effective, this option tries to keep the CPU at max speed to prevent dropped frames on devices with aggressive power management but increases power usage so only enable if neededNew in Snes9x EX+ 1.5.44 * Fix visual issues after skipped frames in certain games* Rename "Dim Screen If Idle" -> "Allow Screen Timeout In Emulation" and disable by default* Fix overlay effect display bug* Show directories in file picker using bold font and sort before files* Add confirmation prompt clearing recent games list* Fix possible app hanging when entering background (Samsung devices running 4.x - 5.x)New in Snes9x EX+ 1.5.43 * Allow entering a custom path in file browser* Allow entering custom values for various options* Optimize fast-forwarding* Support stock Ouya launcher* Work around OpenGL initialization issues on some older devices* Add SuperFX clock multiplier option and fix saving emulation hack optionsNew in Snes9x EX+ 1.5.42 * Fix external storage detection code from 1.5.41 on Samsung devices* Add separate echo buffer to console options, needed by some older ROM hacksNew in Snes9x EX+ 1.5.37 * Add option to automatically increase audio buffer size if needed such as when routing audio over Bluetooth* Fix possible crash in the new audio code* Fix max ROM size check New in Snes9x EX+ 1.5.36 * Re-written audio backend with reduced latency default settings* Fix possible crash when loading a game and integer-only zoom is set* Add storage devices path to file locations menu New in Snes9x EX+ 1.5.34 * Fixed loading games with international characters from archives* Fixed blank directory listing on some Android devices* Fixed crash when using Samsung screen recorder* Fixed Mix With Other Apps option not toggling on* Fixed crashes on some devices like the LG G4 on Android 6.0 related to the GPU Copy Mode option* Improved error messages when selecting files & directories* Clicking the middle of the navigation bar in a file browser returns to home path Please rate this app