Back to Provenance

3347

.changelog/3347.md

3.3.11.9 KB
Original Source

Added

  • Smart Core Selection UI — New SmartCoreSelectionView replaces the plain list when meaningful metadata is available: shows capability chips (mouse support, netplay, real mic, etc.), a "Recommended" badge for the best-fit core, save-state counts, and a "Set as Default" context menu option
  • CoreCapability enum — Type-safe enum of all emulator feature capabilities (mouseSupport, lightgunSupport, netplay, realMicrophone, highAccuracy, etc.) with SF Symbol names and human-readable labels; lives in PVPrimitives (Tier 2)
  • CoreCapabilityMetadata / CoreCapabilitiesManifest — Codable structs for per-core capability profiles and per-game feature requirements, loaded from a bundled JSON file
  • CoreCapabilities.json — Bundled capability data for 24+ emulator cores across NES, SNES, GBA, DS, N64, PS1, Genesis, Dreamcast, and more; includes per-game tips for titles like Mario Paint, Nintendogs, and Bomberman
  • CoreRecommendationEngine — New PVCoreLoader service that ranks available cores for a game using capability matching, save-state counts, and quality rank; supports MD5, serial, title-substring, and system-level match strategies

Changed

  • CoreCapabilities data sourceCoreCapabilities.json is now an enrichment/fallback layer rather than the sole source of core capability metadata; CoreRecommendationEngine derives base capabilities at runtime from each core's Core.plist and merges editorial data (summary, qualityRank, notes, and judgment-based caps like highAccuracy) from the JSON on top; new cores are automatically picked up without requiring a JSON edit
  • PVCapabilities plist key — Added to CorePlistEntry / EmulatorCoreInfoPlist so each core's Core.plist can declare its capabilities directly; added PVCapabilities to the Core.plist files for mGBA, DuckStation, melonDS, Genesis Plus GX, Mupen64Plus-NX, PCSX-ReARMed, VisualBoyAdvance-M, and FCEU