Back to Provenance

3571

.changelog/3571.md

3.3.13.0 KB
Original Source

Added

  • Third-Party Emulator Migration Guide — New "Import from Another Emulator" screen in Settings → Library detects installed emulators (Delta, RetroArch, Manic EMU, Consoles, PPSSPP, Gamma) and provides step-by-step export/import instructions for each.
  • KnownEmulator UI extensionsPVUI adds symbolName, systemSummary, and installedEmulators helpers on top of the KnownEmulator registry defined in PVLibrary, keeping display-layer concerns out of the data layer.
  • LSApplicationQueriesSchemes additions — All iOS Info.plist variants now declare delta, retroarch, ppsspp, manicemu, melocafe, consolesapp, xenios, and atariemulator (MeloNX) URL schemes so presence detection works at runtime.
  • Manual Import Guide — Covers .sav/.srm/.state imports via Provenance's built-in web server (and Files.app on iOS/iPadOS).
  • Manic EMU support — Correct bundle ID (com.aoshuang.manicemu), URL scheme (manicemu), and App Group (group.aoshuang.manicemu) detection for direct shared-container access in future.
  • Consoles emulator support — Detection stub for the Consoles multi-system iOS/tvOS emulator (bundle ID to be verified once publicly available).
  • Ecosystem Integration — New EcosystemApp model in PVLibrary provides deep-link URL builders for XeniOS (Xbox 360), MeloNX (Nintendo Switch), and MeloCafe (Wii U). Callback payload parsing via EcosystemCallbackParser decodes base64url-encoded JSON game lists returned by those apps.
  • EcosystemIntegrationView — New iOS-only settings view showing detected ecosystem apps (XeniOS, MeloNX, MeloCafe) with launch buttons. Gated behind the thirdPartyEcosystemIntegration feature flag (disabled by default).
  • thirdPartyEcosystemIntegration feature flag — New flag in PVFeatureFlags / features.json to gate the ecosystem integration UI. iOS-only, off by default. Enable in Settings → Advanced → Feature Flags.
  • Localized strings — All migration guide, manual import, and ecosystem UI strings extracted to en.lproj/Localizable.strings with full Text("key", bundle: .module) usage.

Fixed

  • 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.
  • Manic EMU naming — Corrected from "Mantic Emu" / com.manticstudios.ManticEmu to the verified "Manic EMU" / com.aoshuang.manicemu with the correct manicemu:// URL scheme throughout all UI and model files.
  • tvOS empty state — Migration guide on Apple TV now shows an accurate message explaining that third-party emulators are not available on Apple TV rather than incorrectly reporting them as "not found on this device."
  • tvOS Settings subtitle — Settings entry subtitle now shows "Transfer save files to Provenance using the built-in web server." on Apple TV instead of listing iOS-only emulators that cannot be installed on tvOS.