You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(SaveSystem): self-review fixes for migration guide
- Remove duplicate KnownEmulator from PVPrimitives; use canonical
PVLibrary version (proper UIKit, Codable, deltaLite, exportDeepLinkURL)
- Add symbolName/systemSummary/installedEmulators as private PVUI
extensions on KnownEmulator, keeping display concerns out of PVLibrary
- Fix private RetroTheme enum shadowing public RetroTheme from PVUIBase;
re-adds retro grid background to migration views
- Correct emulator name: "Manic Emu" → "Mantic Emu" throughout
- Replace deprecated edgesIgnoringSafeArea with ignoresSafeArea
- Fix manualImportSection: replace Button+NavigationLink overlay hack
with a plain NavigationLink
- Handle .deltaLite case in all switch statements; filter from all-cases
list to avoid duplicate Delta entry in UI
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
-**Third-Party Emulator Migration Guide** — New "Import from Another Emulator" screen in Settings → Library detects installed emulators (Delta, RetroArch, Manic Emu, PPSSPP, Gamma) and provides step-by-step export/import instructions for each.
3
-
-**`KnownEmulator`enum** — `PVPrimitives` now exposes a `KnownEmulator` enum with metadata (bundle ID, URL scheme, save extensions, system summary) for each supported third-party emulator and a `@MainActor` detection helper using `canOpenURL`.
2
+
-**Third-Party Emulator Migration Guide** — New "Import from Another Emulator" screen in Settings → Library detects installed emulators (Delta, RetroArch, Mantic Emu, PPSSPP, Gamma) and provides step-by-step export/import instructions for each.
3
+
-**`KnownEmulator`UI extensions** — `PVUI` adds `symbolName`, `systemSummary`, and `installedEmulators` helpers on top of the `KnownEmulator` registry defined in `PVLibrary`, keeping display-layer concerns out of the data layer.
4
4
-**`LSApplicationQueriesSchemes` additions** — All iOS and tvOS Info.plist variants now declare the `delta`, `retroarch`, and `ppsspp` URL schemes so presence detection works at runtime.
5
5
-**Manual Import Guide** — Covers `.sav`/`.srm`/`.state` imports via Files.app and Provenance's built-in web server for users not migrating from a specific third-party app.
6
+
7
+
### Fixed
8
+
-**RetroTheme shadowing** — Removed private `RetroTheme` enum that was shadowing the real `RetroTheme` from `PVUIBase`, causing the retro grid background to be replaced with a plain black color.
9
+
-**Emulator name typo** — "Manic Emu" corrected to "Mantic Emu" throughout the migration guide (bundle ID is `com.manticstudios.ManticEmu`).
0 commit comments