Back to Provenance

3382

.changelog/3382.md

3.3.1864 B
Original Source

Added

  • CompanionControllerCapable protocolPVCoreBridge protocol enabling emulator cores to receive companion controller input events (CompanionInputEvent). Prerequisite for all per-core companion controller integrations (#2702–#2706)
  • CompanionButton / CompanionAxisID / CompanionInputEvent — Moved from PVUI to PVCoreBridge so core bridges (Tier 4) can adopt CompanionControllerCapable without depending on the UI layer
  • PVEmulatorViewController+CompanionController — OSD entry and session lifecycle: presents CompanionControllerHostView, wires CoreCompanionBridge (state-diff slot delegate → handleCompanionInput), and tears down on dismiss. iOS/macCatalyst only
  • Pause menu "Companion" tile — New tile in the tile-based pause menu (iOS/macCatalyst) that opens the companion overlay from the game's pause screen