github WinNative-Emu/WinNative v0.3.0-beta

6 hours ago

Main Changes:

FEX-Emu / UnixLibs support

  • WinNative now supports FEX-Emu UnixLibs (native .so thunked libraries). A new toggle next to the FEXCore version lets you enable the native library backend per container, with name-based compatibility handling. This can noticeably improve performance for supported titles.

Proton & component updates

  • New/updated Proton 11.0-1 layers — an updated custom ARM64EC build plus an x86-64 (Steam) build — alongside the existing Proton 10.x, 11.0-5, and 11.1-GE options.
  • New Unix Protons: Proton layers compiled with UnixLibs for the FEXCore backend (9.0, 10, 10.0-4, 11-B5, and 11.0-1 ARM64EC-Steam), pairing with the new FEX-Emu UnixLibs support.
  • New Stable FEXCore-with-UnixLibs build.
  • The in-app component hub was refreshed so all of the above show up directly in the downloader.

Handheld & full gamepad control

  • You can now control the entire app with a controller — no touch input needed. Navigate the library, set up containers, and even open and drive the in-game XServer menu with a gamepad (hold the Xbox/guide button to bring it up).
  • New library shortcuts for handhelds: R3 to add a game, L3 to search, X to enter the hero view, and more.
  • Touchscreen controls now auto-hide when a physical controller is connected.

Steam

  • The custom Steam client keeps growing: Steam Friends, messaging, chat notifications, chat heads, and in-game chat are now available, along with achievements, launch options, and profile images.
  • Steam downloads have been fixed and hardened for reliability.
  • The Steam library now refreshes correctly after a game exits — sessions self-heal on app resume, so library changes appear immediately.

External displays & Viture glasses

  • Initial support for external monitors, TVs, casting, and Viture XR glasses. Run your game on the big screen while the device handles input.
  • Automatic output switching is gated behind a new toggle (off by default) so nothing changes unless you opt in.

Library overhaul & built-in file manager

  • The library UI has been restyled with a refreshed top bar, accent colors, and cleaner add-game flow.
  • A new in-app file manager can be opened right from the library top bar — browse drive roots, copy/move files with progress, all without leaving the app.
  • File pickers now accept .bat and .cmd files, and tapping a file highlights it instead of instantly confirming.

Frontend support

  • New frontend export: WinNative can write standalone .desktop entries plus icons into a folder of your choice so external frontends (Daijishō, ES-DE, etc.) can scan and launch your games. Export per-game from the game detail screen, or everything at once with the Export All chip.

Touch controls refinement

  • New Touch card replaces the old double-mouse card, with a touchscreen mode and a "map right stick like GameHub" option that lets the right stick drive the touch screen like a mouse (when a gamepad touch profile is active).
  • RTS-style gestures, expanded up to 4 fingers, with new gesture-specific profiles.
  • A right-stick sensitivity slider has been added to Controls.
  • Touch control profiles are now remembered per shortcut instead of globally.

Containers & components

  • Install components per container from a list — install Visual C++, DirectX, and more without ever booting the container.
  • New hero buttons: Boot to Desktop and Graphics Test are now available directly from the container view.
  • The setup wizard has been refined, and component downloads can now be queued.
  • A dinput8 Native/Builtin toggle has been added to container settings.

Performance & graphics

  • The FPS cap now aligns frame pacing to the display's vsync grid, so caps become exact vsync dividers. This removes microstutter at low caps on high-refresh panels.
  • New Wrapper-Leegao graphics driver option, plus an updated wrapper build.
  • New Wrapper-Gamenative graphics driver option — a third graphics wrapper that enables DX12 on Mali GPUs with r50+ kernel drivers, with its own BCn transcoder (CPU/GPU) and BCn quality (low/high) settings.
  • Three new Qualcomm GPU system drivers built by @Xnick417x: 800.72, 842.38, and 842.41.
  • BCn (texture compression) emulation now defaults to auto.
  • FX effects can now be set per shortcut, and the FX tab has been extended with more effects.
  • Fixed red/blue channel swap on devices where BGRA8 was expected but the buffer was RGBA8 (thanks @formiga).
  • Fixed the black-box flash on newly mapped windows.
  • D7VK can now be imported as a ddraw wrapper, and d3d8/d3d10 builtins are preserved from the DXVK pre-extract wipe.

Audio

  • PulseAudio has been overhauled by adopting the GameNative PulseAudio stack, fixing games that had broken or missing audio with PulseAudio (credit to the GameNative project).
  • Fixed audio crackling via larger output buffers.

Cloud saves

  • Cloud saves have been hardened against data loss: restores now roll back on failure, Steam saves resolve the correct container on launch, and Epic/GOG keep-local choices are honored.
  • A new Backup To Google option has been added.

HUD

  • New C.TMP element shows CPU temperature; battery temperature is now labeled B.TMP.
  • HUD backdrop transparency is now adjustable.

Minor Changes:

  • Background UI customization has been added to Settings.
  • Logs: the application log now works correctly, a download button has been added to the log UI, and the Logs drawer card has moved after Tasks.
  • Fixed container boot crash on Android 12 and below (API < 33).
  • Fixed Z: drive boot and shortcut creation, and drives are no longer force-recreated every boot.
  • Custom games no longer create an incorrect C: drive symlink, and symlinks are excluded from container storage size.
  • Stopped forcing VKD3D_SHADER_MODEL and per-launch xinput variables, and updated Box64 environment variables.
  • Fixed native extraction IO for more reliable ImageFS/component installs.
  • Fixed HTTP 403 errors on GOG chunk downloads (the chunk path was being appended after the signed query string); GOG downloads now work reliably.
  • Bundled ffmpeg 8 libraries for Wine's winedmo media path, improving in-game video/cutscene (FMV) playback.
  • Chat head overlay is now gated behind the background toggle, and redundant Wine log channels were removed.
  • Background-session reattach hardened: mouse and on-screen/gamepad controls are restored on reattach, and the input ring no longer overflows or randomly drops gamepad input (held inputs are released when the in-session menu opens, and the XServer menu reattaches correctly).
  • Resized the XServer menu drawer and refined several dialogs, strings, and icons.
  • Concurrency, crash, and protocol fixes from a source audit.
  • More missing translations have been filled in across languages.

Ajay Prefix Pro v1.8

Contributors

Huge thanks to everyone who contributed, this release wouldn't exist without you:

  • @Xnick417x — 64 commits (handheld/gamepad control, library overhaul + file manager, touch controls, per-container components, FPS cap pacing, FX, HUD, Wrapper-Gamenative, 3 new Qualcomm GPU drivers (800.72/842.38/842.41), 2 Proton layers, background-session reattach fixes, many fixes)
  • @maxjivi05 — 17 commits (FEX-Emu UnixLibs, all Proton layers incl. the new Unix Protons, Steam features / download fixes / library refresh, external display/Viture support, PulseAudio, cloud saves hardening)
  • @ajay9634 — 2 commits (Ajay Prefix Pro v1.8 downloader)
  • @muazkadan — 1 commit (GOG chunk-download 403 fix, #604)
  • @formiga — 1 commit (AHB GPUImage red/blue channel swizzle fix, #533)

New Contributors

Full Changelog: v0.2.0-beta...v0.3.0-beta

Don't miss a new WinNative release

NewReleases is sending notifications on new releases.