Dates show when changes were integrated into the app. These versions are pre-release development records.
LatestVersion date Changes: 4
v0.9.7 Privacy guidance and release preparation
Open the privacy policy directly from Settings. This update explains data remaining after uninstall and support-email retention, and improves licence notices and release-artifact checks.
Highlights: Privacy policy in Settings / Uninstall and support-email retention / Android helper-library notices
+All changesExpandCollapse
Integrated
Privacy policy in Settings
Added a privacy policy button to iOS and Android Settings. You can also find it with settings search and read it without connecting Drive.
Uninstall and support-email retention
The policy explains backups and connection details that remain after uninstalling or disconnecting Drive. The operator deletes support emails and attachments 90 days after the request is resolved.
Android helper-library notices
Android
Added the BSD copyright and disclaimer notices for the PPSSPP graphics-driver helper libraries packaged on Android. The PPSSPP notice now also distinguishes how iOS and Android run the core.
Verify build versions and provenance
Validation now fails when a built package differs from the source version. New tools record hashes and signature status for distribution review and package the matching source and submodules together. This does not mean store availability or licence clearance.
Fixed swipe back on iOS detail screens. Swipe right from the left edge to return to the previous screen.
Highlights: Swipe back restored on iOS
+All changesExpandCollapse
Integrated
Swipe back restored on iOS
iOS
On iOS, swipe right from the left edge to return from screens such as subpages in Settings. This restores the back gesture that stopped working after the pixel-style top bar was introduced. The gesture is not enabled on top-level screens or during gameplay, and no forward gesture has been added. We still need to check on a real device that swiping from the edge during play does not take you out of the game screen.
Move saves and settings for multiple games in one file. This update adds settings search and Android DS layouts, improves save transfer and revises iOS haptics.
Highlights: Saves and settings in one file / Find settings by name and description / DS screen layouts on Android
+All changesExpandCollapse
Integrated
Saves and settings in one file
Export every save profile for up to 256 games to a .nemubackup file. Optionally include app/game settings and imported skins and PSP fonts. Review games, profiles and save items before choosing replacements.
DS screen layouts on Android
Android
Android now offers DS arrangement, ratio, single-screen focus, screen swap and touch calibration. It uses the same stored settings as iOS and maps touch input to the actual bottom screen.
Find settings by name and description
Search app and system-specific settings from Settings. Select a result to open its category and item. Options unavailable in this build stay out of results.
A clearer save-data integrity label
The local save-data check is now named Save Data Integrity Check. Its previous name remains a search alias. Check Drive Data keeps its existing name.
More complete SNES and PSP save transfer
Android per-game save files now carry SNES SRAM and clock data and PSP SAVEDATA. Both clients check save compatibility against cores actually included in the app.
Revised iOS haptics for rapid presses
iOS
iOS now reuses short haptic patterns to address feedback dropping out during rapid button presses. Physical-device continuity and interaction with game audio still need verification.
Fewer allocations when importing states
Android
Android reads state files without loading the entire file into a memory array. A host JVM comparison using a 32 MiB file showed fewer allocations; it did not measure phone memory use or frame performance.
View manual and automatic saves together on the pause screen. The quit button now stays at the bottom.
Highlights: Manual and automatic saves at a glance / A quit button fixed at the bottom
+All changesExpandCollapse
Integrated
Manual and automatic saves at a glance
When paused, see screenshots and times for the selected manual slot and latest autosave together. The manual slot has Save and Load buttons; the autosave has Load. Save slots and history has been renamed Manage Save Slots.
A quit button fixed at the bottom
The quit button stays at the bottom as you scroll the pause screen. It returns you to the library, asking for confirmation if you have made progress since the last save.
Text and buttons now appear with a short effect when a screen opens. The cursor follows the text size.
Highlights: Text and buttons appear as screens open / A cursor sized to the text
+All changesExpandCollapse
Integrated
Text and buttons appear as screens open
In settings, the library and other screens, text appears character by character as buttons and covers are drawn. The effect ends within 0.6 seconds; interacting reveals everything immediately. Reduced motion disables it. It does not replay on rotation, returning to the app or scrolling lists.
A cursor sized to the text
The cursor keeps blinking after the text appears. It now matches the text size and has room beside it so it does not cover content. Reduced motion also stops the blinking.
Undo loading the wrong save state. The pause menu, game import and settings have also been refined.
Highlights: Undo loading a save state / Start an imported game right away / Settings organized into six groups
+All changesExpandCollapse
Integrated
Undo loading a save state
Undo load in the pause menu returns you to just before the state was loaded. Only one undo copy is kept, and it disappears when you restart or quit the game.
Quick saves in the pause menu
Save to or load from the selected slot in the pause menu. Open Manage Save Slots to choose a different slot.
Start an imported game right away
After adding or reconnecting one game, start it directly from the results screen.
Choose PSP fonts per game
Choose a PSP font for each game. Games without their own choice follow the app-wide setting. Changes apply after restarting the game.
More buttons in the library
Game cards and list rows now have a More button. Open game management without a long press.
Reorder game information
Game settings and save-data management come first, with detailed technical information moved lower.
Settings organized into six groups
The settings menu now has six groups. Related features, such as storage and backup, are kept together.
Import guidance for an empty library
A short guide explains how to import games, while the long list of file types is collapsed.
Shorter, clearer Korean guidance
Save terminology was made consistent and feature descriptions revised. Menus now use short, plain Korean to explain what actions do.
A brief entrance effect for settings
The first time settings opens after app launch, the title appears character by character and button borders are drawn. Interacting or enabling reduced motion completes it immediately.
v0.9.0 The first version to bring the early work together
We documented the work so far and moved the version number to 0.9.0. Earlier development is organized into records numbered 0.1.0–0.8.3.
Highlights: Starting a versioned changelog
+All changesExpandCollapse
Integrated
Starting a versioned changelog
Both apps moved from version 0.1.0 to 0.9.0, with a changelog documenting the work. Support for 11 systems, saves and sync had already been built during early development; they were not new additions at this point.
Check backup status by game and move saves as files. Earlier saves are kept, and missing game files can be reconnected.
Highlights: Backup status by game / Transfer saves as files / Keep earlier saves
+All changesExpandCollapse
Integrated
Backup status by game
Compare a game's save data on your device with its backups on Drive.
Compare different save states
When the same slot holds different saves, compare their times, sizes and source devices to choose which one to keep.
Keep earlier saves
Overwriting a slot keeps a limited number of earlier saves. Choose one from the list to go back to it.
Transfer saves as files
Export a selected game's save data as a file and import it on another device. Game files are excluded; save states require matching games and core versions.
Give backup devices a name
Give devices in the backup list recognizable names. Aliases are kept only on the current device.
Autosaves from other devices
Check each device's autosave and save time, then choose where to resume.
Backup progress and cancellation
See which game's saves are being transferred and cancel during the transfer.
Retry only failed backups
Leave completed items alone and retry just the failed transfers.
Check transfer size before backup
See the item count and total size before starting a transfer.
Backup operation history
Review the results of backups and restores run on this device.
A warning when device times differ
A notice appears if a save time is unknown or far in the future. Check the date and time on both devices.
Clean up old Drive saves
Manually load the list of app-created saves on the cleanup screen. Select items and confirm again to move them to Drive's trash.
Compress saves for transfer
Save data is compressed to reduce the size of files sent to Drive.
Use a game screenshot as a cover
Capture the current game screen and use it as its library cover.
Reconnect a missing game file
If a game file is missing, import the same file again and reconnect it to the existing game.
Check library files
Find and report missing or changed game files.
Import progress
Track progress and cancel while multiple files are being imported.
Import results for each file
See which games were added and which files had problems.
Game information and notes
Check game and save-data sizes and backup status. Add notes for each game.
Import games from ZIP files
Android
Import a ZIP containing a single game file directly. PSP games must be extracted before import.
Import through Android's share menu
Android
Send game files to N-EMU from another app's Open or Share menu.
Rewind gameplay
Enable rewind on a supported system to return to a recent moment.
Settings for each game
Set display and controls per game. Options you do not override follow the defaults.
Remap controller buttons
Choose which game input each controller button triggers. Assignments can differ by system or game.
Control menus with a controller
Select and activate menu items with a controller, without touching the screen.