Tags: FabiangSs/winhub
Tags
fix: skip Binding.NONE in handleInputEvent (phantom keycode-0 on butt… …on tap) The beta4 gamepad rewrite (ca13e7f) made Type.BUTTON press/release fire getBindingAt(1) unconditionally in 3 spots. A normal one-binding button has slot 1 = Binding.NONE, whose keycode is XKeycode.KEY_NONE (id 0). That falls through to injectKeyPress(KEY_NONE) -> Keyboard.setKeyPress(0,0), which is not guarded against keycode 0, so every virtual button tap dispatched a phantom key-0 press/release and left keycode 0 in pressedKeys mid-hold. Guard at the top of handleInputEvent: NONE bindings are no-ops. Real dual-binding buttons still fire normally when slot 1 is actually bound. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
ported from cmod 13: add reactive visual feedback for virtual control… …s. elements now render a translucent fill while actively pressed (or toggled), using low‑alpha overlays across BUTTON, D‑Pad, Range, Stick, and Trackpad types. invalidate on touch transitions to ensure immediate redraw.
fix: replaced the proton-9-arm64ec download URL to the custom star on… …e to fix controller issues.
feat: replace dxvk-2.3.1 with 2.7.1.1-sdk36-arm64ec
fix(container): WinComponents dropdown stale-display on Builtin/Nativ…
…e toggle
WinComponentsTab cached the filter result with remember(winComponents.size),
which only re-runs when the list SIZE changes. Toggling between Builtin
and Native does winComponents[i] = winComponents[i].copy(selectedIndex = idx),
which keeps the size the same — so the cached filter held the old entries
and the dropdown kept showing the previous selection.
Switch to remember { derivedStateOf { ... } } so the filter observes the
SnapshotStateList properly and recomputes on entry replacement.
Fix formatting in README.md contributors section
Merge integrate-jacojayy-beta4 into main Brings in 7 commits from jacojayy/star/beta4 (jacopo + kaldin54321-boop): README revamp + branding image, release.yml renamed for nightly builds, Box64 preset additions (PERFORMANCE_MALI, EXTREME, UNITY, UNITY_MONO_BLEEDING_EDGE, DENUVO), and FEXCore DENUVO preset. Also includes the missing R.string.* labels their Java code referenced but hadn't been added — without these strings the integrated tree fails to compile. Verified by CI build run 25522545038 and on-device user testing.
PreviousNext