Skip to content

v0.5.1-alpha - Hybrid controller fix

Choose a tag to compare

@mstan mstan released this 21 Jun 21:19
· 85 commits to master since this release

Hybrid controller fix

The launcher Hybrid pad mode (auto-switch between the analog stick and the D-pad) could cause erratic controller behavior — paused menus unpausing, inputs registering on their own — when switching between the D-pad and the stick.

Cause: Hybrid changes the emulated controller's reported type on each D-pad ↔ stick transition. Under the DualShock config state machine added for Mega Man X6 support, that mid-play type change made the game's controller driver briefly see the pad as disconnected for a single frame, which Tomba acted on (unpause / dropped input).

Fix: Tomba opts into the legacy pad-config handshake ([controller] legacy_pad_config), under which the Hybrid type-switch is benign. Digital and Analog modes are unchanged, and no other title is affected.


Self-contained Windows x64 build — unzip and run TombaRecomp.exe. Prompts for a PS1 BIOS on first launch. Saves and settings carry over from previous versions.