PR #492: Fix fake input controller recovery
Pre-release
Pre-release
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.