-
-
Notifications
You must be signed in to change notification settings - Fork 706
feat(SaveSystem): Third-party emulator detection & migration guide (Delta, RetroArch, Manic) #3556
Copy link
Copy link
Open
Labels
agent-workPR or issue being worked on by the AI agentPR or issue being worked on by the AI agentenhancementimprovements, enhancements, new features, additionsimprovements, enhancements, new features, additions
Description
Third-Party Emulator Detection & Migration Guide
Users with saves in Delta, RetroArch, Manic Emu, or other emulators should see a friendly migration guide that walks them through bringing their save data over to Provenance.
How Detection Works on iOS
iOS sandboxing prevents Provenance from directly reading other apps' file containers. However, we can:
- URL scheme probing —
UIApplication.canOpenURL("delta://")detects Delta - LSApplicationQueriesSchemes — must be declared in Info.plist
- Guidance flow — direct users to export from the other app via its share sheet, then import into Provenance
Deliverables
KnownEmulator enum (in Protocols sub-task #PROTO)
Detectable emulators:
- Delta (
com.rileytestut.Delta, schemedelta://) — Nintendo systems - Manic Emu (
com.manticstudios.ManticEmu) — GBA/NES/SNES/Genesis - RetroArch (
com.libretro.RetroArch, schemeretroarch://) — everything - PPSSPP (
org.ppsspp.ppsspp, schemeppsspp://) — PSP - Gamma (
com.littleredgames.GambatteGB) — GB/GBC
ExternalEmulatorMigrationView (SwiftUI)
- "Import from Another Emulator" section in Settings → Library
- If detected emulators exist: show a list with app icon, name, "How to Export" button
- Each entry links to a step-by-step guide (in-app, not web) for exporting from that app
- "No emulators detected" empty state with manual import option
LSApplicationQueriesSchemes additions (Info.plist)
delta, retroarch, ppsspp
Per-Emulator Migration Guides (in-app)
Step-by-step instructions (text + SF Symbol illustrations) for:
- Delta → Provenance
- RetroArch → Provenance
- Manual
.sav/.srmfile import via Files.app
Notes
- This is a guidance feature — we cannot automate direct file access
- Future: if any of these apps add app-group or document sharing, this can be upgraded to semi-automatic
- Potential future: QR code / local network transfer from companion app
Part of #3551
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
agent-workPR or issue being worked on by the AI agentPR or issue being worked on by the AI agentenhancementimprovements, enhancements, new features, additionsimprovements, enhancements, new features, additions