1.5.84
* Update core to latest GIT
* Add a rewind button to the stock top-left virtual controls and only the show the rewind button when rewind states are set in the system options
* Add Options -> Frame Timing -> Low Latency Mode to keep the emulation thread in sync with the renderer thread to prevent extra latency, turned on by default but trying turning off in case of performance issues
* Default to the screen's reported refresh rate as the output rate if the device supports multiple rates
1.5.83
* Add support for multiple memory patch codes per entry
* Improve emulation thread timing accuracy, please report any performance regressions
* Add Frame Timing -> Output Rate option to control the frame rate when using the Screen frame clock
* Prefer the highest screen frame rate when the screen/output rates don't divide evenly
* Add option to display various frame timing stats during emulation
* Only show supported frame clocks in options and clarify descriptions
1.5.82
* Fix select rectangle not appearing on menus with a single item since 1.5.80
* Fix Bluetooth scan menu item incorrectly shown by default on Android 4.2+ devices that already have HID gamepad support
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 items
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 system
1.5.72
* Fix issue where sound stops working after it's muted during fast/slow mode
* Add "Target Frame Rate" option for running emulation at a lower frame rate to save power or if the device can't deliver a stable full rate
* Moved "Skip Late Frames" option into "Target Frame Rate" menu as "Full (No Skip)"
* Remove unneeded "Reduce Compositor Lag" option, its function is now managed automatically
1.5.71
* Fix a thread issue that could cause dropped frames and slow fast-forward performance
* Reduce input lag in cases where input occurs just after vsync
* Add "CPU Affinity Mode" option, on devices with different types of CPU cores (ARM big.little, etc.) this defaults to using only the performance cores during emulation for more consistent frame times
* Add support for themed icons on Android 13
* Fix issues related to file extensions on Android 13 for front ends
1.5.70
* Re-added full screen aspect ratio option, now called "Fill Display"
* Use alternate decimal formatting that hides extra zeros
* Fix repeat key events from volume keys still activating volume slider even when they're bound to app actions
* Prevent IMEs like SwiftKey from intercepting physical keyboard events and causing unwanted key releases
1.5.67
Oct 28, 2022
* Fix issue displaying error messages when loading content
* Fix issue where backup memory isn't reloaded when restarting emulation from changing settings in System Actions
1.5.66
Oct 26, 2022
* 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 ROMs
1.5.64
Sep 12, 2022
* 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 rate
1.5.61
Aug 10, 2022
* 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-forwarding
1.5.60
Jul 17, 2022
* 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 support
1.5.59
May 1, 2022
* 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 modes
1.5.58
February 9, 2022
* Fix key mapping issue from 1.5.57
* Add sound buffer size option of 1 frame for fast devices
1.5.57
January 17, 2022
* 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 changes
1.5.56
December 27, 2021
* 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.55
1.5.54
June 18, 2021
* 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 Thread