Save editor: added Mass replace to the Ren'Py and RPGM editors. Filter the value/variable list to the ones you want, then tap Mass replace to set them all to a single new value at once.
The change is staged so you can review it before tapping Save, and a backup is created before writing — the same safety as single edits.
Note: values whose type can't accept the input will fail on save, so filter to one type first when needed.
JoiPlay backup actions are more responsive: Revert to backup and Delete backup now appear instantly (no wait to measure size), and progress is shown while reverting or deleting.
JoiPlay games that have a post-update backup now show a Backup badge on their card.
Added a Has backup (JoiPlay) filter to the Filters dropdown.
Catalog "Installed" badge now reflects your actual games list: a catalog entry is marked Installed only when its mapped game is currently installed.
Previously the badge (and the Installed / Not-installed filters) were derived from every saved mapping, so a game you had uninstalled — or a JoiPlay game you had deleted — could still appear as Installed.
Stale mappings for games that are no longer installed are now cleaned up automatically. Mappings that carry your ratings, notes, status or manual matches are preserved, and the cleanup is guarded so a denied permission or an unloaded JoiPlay backup can't remove good mappings.
JoiPlay cleanup review ("Probably unused folders") now scans the entire folder tree under the selected root and reports the highest-level folders whose contents are not referenced by any JoiPlay game, instead of only folders sitting next to known games.
Folders with no games anywhere in their subtree — for example a stray Swf folder, even when nested a few levels deep — are now listed.
Each JoiPlay game folder is treated as an in-use leaf, so files inside a game are never flagged.
Save editor: the Ren'Py editor now reaches values nested inside plugin/character objects (for example CharacterQuestManager character stats), not just top-level store.* scalars.
You can edit stats like relationship/corruption directly, and list items show a name hint. Patched values are re-signed with the save's security key so the game accepts them.
Fixed installing a JoiPlay game failing with "path not found". Extracted games are now passed to JoiPlay by their real folder path, so they import and launch correctly.
Android 10 storage permission fix: AGM now requests legacy external-storage permissions on Android 10 and below instead of assuming All files access exists.
Added a persistent installed-library view type toggle in the main menu.
Card view now uses the cover-first card layout while opening the same full action popup menu as list view.
Card/list preference is saved across app restarts.
Ren'Py and RPGM save editor filters now include a Whole word option, so searches like 1 do not also match 10 or 11.
Ren'Py and RPGM save edits can optionally overwrite a matching same-name save in a nearby sync folder, with a backup made before replacing the sync copy.
JoiPlay upgrades now record the source archive/version marker, helping AGM avoid stale folder-name version detection after upgrade-in-place flows.
JoiPlay matching uses additional internal metadata when available, including Ren'Py build_info/options and RPGM/HTML titles.
Improved landscape dialogs across Adult Game Manager.
Save editors, compare views, file/folder pickers, save-location reports, association pickers, JoiPlay settings/browser, and catalog details now use side-by-side layouts where appropriate.
Fixed the in-app support link so About/Share opens the public F95Zone thread.
This release is especially useful on tablets, foldables, Samsung DeX, and phones used in landscape orientation.
In-app Documentation now opens the working GitHub help landing page while GitHub Pages is pending repository enablement.
Expanded Adult Game Manager help from a starter README into a full MkDocs help tree covering permissions, matching, catalog sync, installs, backups, diagnostics, self-update, support, and FAQ.