Skip to content

PR #492: Fix fake input controller recovery

Pre-release
Pre-release

Choose a tag to compare

released this 30 May 21:31

PR #492

Title: Fix fake input controller recovery

Source PR: WinNative-Emu/WinNative#492
Source branch: fix-fake-input-controller-recovery
Source commit: abcbdd90858bd78477758169855425f682c92af5
Build workflow run: https://github.com/WinNative-Emu/WinNative/actions/runs/26695281342

What This PR Is About

Summary

  • Stream neutral fake input recovery frames across reads after ring overflow before consuming surviving ring events.
  • Treat pending neutral recovery frames as readable so poll/select wake small-buffer readers until recovery completes.
  • Debounce transient physical controller removals while preserving descriptor-based slot reuse during reconnect churn.
  • Destroy vacated virtual-pad writers during consolidation and serialize fake gamepad writes with reset/destroy paths.

Validation

  • git diff --check HEAD~1 HEAD
  • .\gradlew.bat :app:assembleDebug

Attached Artifacts

  • WinNative-Debug-Standard-PR.492-abcbd.apk
  • WinNative-Debug-Ludashi-PR.492-abcbd.apk
  • WinNative-Debug-Pubg-PR.492-abcbd.apk

Built from source commit abcbd.