Skip to content

[DuckStation] Complete controller input mapping (all controller types) #3451

Description

@github-actions

Summary

The DuckStation bridge's controller input mapping in PVDuckStationCoreBridge+Controls.mm needs to be validated and completed against the current DuckStation input API. DuckStation uses its own input system (InputManager) which has changed since the original bridge was written.

This includes full support for all controller types required by the Provenance platform.

Tasks

  • Audit current PVDuckStationCoreBridge+Controls.mm against current DuckStation InputManager API
  • Map all GCExtendedGamepad buttons to DuckStation's ControllerType / button codes
  • Map analog sticks (left/right) with correct axis mappings for DualShock 1/2
  • Support DualShock 2 analog mode toggle (the Analog button)
  • Handle MFi Micro gamepad (limited buttons — map appropriately)
  • Handle keyboard input on iOS/iPadOS
  • Test multi-tap support (PS1 supports up to 8 players via MultiTap adapter — see [Feature] DuckStation achievements bridge — activate built-in rcheevos path #3381 notes)
  • Add #if !os(tvOS) guards for any iOS-only haptic feedback
  • Validate tvOS Siri Remote / Game Controller works correctly

Blocked By

Blocked by #3448 (bridge must compile before input mapping can be tested)

Part of

Part of #3425

Metadata

Metadata

Assignees

No one assigned

    Labels

    blockedBlocked by another open issue or PRcontroller-relatedphysical controller and inputscore-relatedemulation specificcore: Duckstationdevimplementation, code, developmentsystem-PSXregarding Sony Playstation [non-core specific]

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions