What's new:
🖥️ X++
- Added X++, a native X server in C++ with asynchronous presentation for Android
- X++ is now the default. The Java backend remains available as X11.
- Reduced repeated scene work and improved Support for OpenGL, offscreen windows, XInput, and ARGB cursor handling.
🎮 Steam Integration
- Added Steam support, downloads, library, online, Cloud saves.
- Added friends, chat and achievement features
- Improved offline setup, play your steam games offline without steam client
- steam can be disabled in store settings.
💻 DisplayX
- Rewrote Backend, updated transport, buffer completion and presentation scheduling.
- Added SDR/HDR Support for compatible games/devices.
🎞️ Frame Generation
- Added LSFG, adapted from Eden, and optional WFG (Winlator Frame Gen).
- Added engine selection, quality and multiplier controls, adaptive pacing and refresh-rate limits.
- WFG supports Vulkan 1.1 and direct output where supported, with a fallback path.
- LSFG may need Turnip driver on renderer selection on A6xx devices.
- Frame generation requires the Vulkan renderer. Compatibility and performance depend on the GPU, driver and game.
📈 In-Game Sidebar
- Fixed Modern HUD enabling itself after restarting a game.
- Fixed the first in-game HUD activation opening Classic instead of Modern.
- Fixed HUD toggle checkmarks and persistence of effects after they were disabled in-game.
- Preserved Classic and Modern options and improved live size, opacity and reset behavior.
- Improved spacing, renderer status and RTL layouts.
💾 Library
- Added per-game preset copying, import and export, with a share icon in shortcut settings.
- Added game-save backups and shortcut/global save-management controls.
- Made automatic artwork downloads optional.
- Improved container navigation, keyboard layout and screen-orientation persistence
- Added Brazilian Portuguese translations and refined sidebar and control labels.
- Added a Compose controls editor and interactions adapted from Ludashi Plus and WinnLite.
📦 Components
- Updated bundled Turnip to 27.0.0, Box64 to 0.4.5 and FEXCore to 2611.
- Updated Arm64ec Proton packages and made Proton 11 the default,use Proton 9 if you have issues
- Added Freedreno driver imports.
- Improved offline installation, backups, rollback and component removal.
- Added an ARM64 SSBS option,this can improve performance on Oryon chips, labeled Enable SSBS.
- Adreno 825 / Snapdragon 8s Gen 4 configurations default to Zink instead of Freedreno.
- Restored the VKD3D shader-model option and improved Wine component version handling.
🔊 Audio/ Input
- Added Alsa-Oboe as the default audio backend, with PulseAudio-Gamenative still available.
- Improved virtual controls, touch handling and controller registration before Wine starts.
- Improved controller wait handling and native XInput support.
🛠️ Stability / Diagnostics
- Improved Vulkan swapchain recovery, imported-image layout tracking and GPU resource lifetimes in VulkanRenderer.
- Fixed cursor upload synchronization, resize handling and presentation semaphore reuse.
- Improved XComposite redirection, child-window rendering and offscreen window positioning.
- Preserved the HyperOS 3 vendor-driver preload fix.
- Added optional device info graphics diagnostics, GPU tests and benchmarks.
- Added opt-in Vulkan validation Layer and Enable Winlator logcat capture.
- Added signed Winlator-Update support
📝 Notes
- The project is now distributed under GPLv3
- new Discord Server https://discord.gg/cu4cjbap
- this is the first release with Steam/FG Support, not everything is guaranteed to work 100% on all devices, So I expect comprehension
Credits
- @Pipetto-crypto — Winlator Bionic upstream improvements.
- @brunodev85 — original Winlator.
- @teldommm and @squalle0nhart — UI and interface improvements.
- WFG (Winlator/Winnative Framegen) by @qwertypower
- Eden — LSFG implementation used as the basis for frame generation.
- WinNative — credit for half of the Steam integration.