Back to Provenance

3393

.changelog/3393.md

3.3.11.2 KB
Original Source

Added

  • Atari 2600 Trackball — Companion Controller support — Wire the Companion Controller's TrackballLayout into the Stella core so Centipede, Missile Command, Crystal Castles, and other CX-22/CX-80 trackball titles receive relative mouse-delta input and fire-button events
  • CompanionControllerCapable protocol — New PVCoreBridge protocol that emulator cores adopt to receive Companion Controller axis and button events directly; includes preferredCompanionLayoutID for per-game layout selection
  • TrackballGameRegistry — Thread-safe registry (mirrors MouseGameRegistry) that identifies Atari 2600 trackball titles by MD5 hash or title keyword so the trackball overlay is only shown for compatible games
  • PVEmulatorViewController+CompanionController — PVUI extension that detects CompanionControllerCapable cores, subscribes to the companion input router via Combine, and forwards trackball deltas and button edge events on gesture and button edge updates
  • CompanionLayoutFactory trackball routing — Factory now maps "com.provenance.atari2600.trackball" layout ID to TrackballLayout; all other Atari 2600 games continue to use the generic layout