Changes
- Added a per-game Keyboard Mouse to Gamepad Inputs mode: keyboard and mouse input is translated into a hidden virtual gamepad.
- A/B/X/Y, L1/R1, L2/R2, D-pad, MENU/OPTIONS, L3/R3, left-stick directions and mouse sensitivity are configurable in the UI; vertical look can be inverted.
- The mouse is captured on the first left click in the game; Escape releases it, and focus loss releases it and re-captures automatically on return.
- Mappings are saved per game, and the GUI and CLI share the same environment contract. The "Enable keymapper" option remains separate.
- GTA: Vice City mouse look now works without relying on the game's native pointer lock.
Verification and limitations
- Automated tests: 307 XCTest (16 skipped, 0 failures) and 24 Swift Testing tests passed, including the virtual-gamepad mapping tests.
- The GTA: Vice City virtual gamepad, mouse camera and key mappings were verified in-game by the user.
- Other games and shims were not verified in this release. The app is ad-hoc signed and is not notarized.