-
Notifications
You must be signed in to change notification settings - Fork 52
Releases: StevenMXZ/Winlator-Ludashi
Ludashi 3.0
What's new:
From Pypetto-Crypto
🖥️ XServerDisplayActivity: slight rework of the external pointer capture logic
📦 Assets: imported d8vk from Winlator 11
From StevenMX
- Vulkan Renderer: complete rewrite of the Winlator X Server rendering backend.
The compositor was rebuilt from scratch using Vulkan, replacing the previous OpenGL pipeline.
🖥️ Vulkan Renderer
- GLRenderer/EffectComposer were replaced with VulkanRenderer and VulkanRendererContext
- Rewrote GPUImage: removed GL texture uploads; now the AHB is imported as a VkImage via VK_ANDROID_external_memory_android_hardware_buffer, without CPU copies.
- Added Android PresentModes: FIFO and Mailbox
Fifo is more stable
Mailbox has lower latency, but higher power usage
If you have issues, try using the RENDERER_SWAPCHAIN variable with values above 1
- Added Bilinear and Nearest Neighbor filtering
- New Refresh Rate options:
60Hz: default unless forced higher
DeviceRefreshRate: forces the highest refresh rate supported by the device, which may improve performance.
🖥️ XServer:
- Minor rework on how frames are handled in PresentExtension
- Improved the FPS limiter from GraphicEngine
- Added support for XInput2Extension: newer versions of Wine/Proton compiled with XI2 now have proper mouse support, Thanks to Gamenative
🎮 Controller:
- Merged latest changes from the https://github.com/Vivsi1/winlator/commits/pb_controller_fix/
- Added support for Rumble/Vibration and fixed bugs
📦ContentManager:
- Removed the Contents tab
- Now each component can be downloaded/imported directly from Container/Shortcut
📈 WinlatorHUD:
- Fixed issue with saving user preferences
- Now works on OpenGL games
- Improved visual appearance
- Added vertical mode
- Added support for detecting battery charger
- Added new fallbacks for GPU/Battery paths not found on some OEMs (may still fail in some cases)
💾Shortcuts:
- Improved the image scraper
- Added fallback to extract images directly from the game EXE file
🚧 A future update will include the new native rendering
all code is there
📌 This update requires reinstallation
Assets 5
ludashi 2.9 (Beta)
1e7b099 What's new:
From Pypetto-Crypto
⚙️ forcefully disable compute BCn on Adreno devices
📦 assets: add dxvk sarek for Mali GPUs
💻 MainActivity: create Winlator folder before proper app initialization
🖥️ XServerDisplayActivity: remove Zink DLLs for arm64ec, avoid faking device and vendor id when dxvk-sarek is selected, force activity to always pick the highest available refresh rate
📫 ContentsManager: add Proton content profile
From StevenMX
🛠️ New winlator fps hud, with GPU/CPU/Wats/Temp
⚒️ New universal FPS Limiter for any game
🖥️ sidebar appearance has been changed, adding Super Resolution, DLS, HDR, Natural, and CRT filters (working in-game)
🪧 changed the Visual of the Game Shortcuts (Some images may not be loaded correctly, but you can change the icon)
🖥️ New Direct Rendering Mode, for better latency and consequently better performance
how it works:
Direct Rendering mode in winlator, modify the dri3 path to do a direct scanout with AHardwarebuffer ogl images to the screen,skipping the windows rendering,this can reduce the CPU usage and improve latency, this option is only available in shortcuts, filters/magnifier/fps limiter will not work with it, and will only work in games in Fullscreen mode, it's still experimental.
🏷️ changed the redmagic build package for PUBG, since it seems to be a better option (for more phones) than the previous one (genshin impact)
📌 this update needs reinstallation of course
Assets 5
Ludashi 2.8.2
2ac422d What's new:
🛠️ devices that weren't working should now work. thanks to @KostasGangstar
📦 Fixed a regression in box64 in 32bits games
💾 Assets: update wrapper, turnip, and box64/fexcore to the latest versions
🎮 Controller: fixed Wine 9.20, and some others issues, if input don't work, try disabling "Exclusive"
💻 Added support for compute shaders BCn decompression as an option, improving performance for Mali Devices
🖥️ GraphicsDriverConfigDialog: add option to change/spoof GPU name, device and vendor id
⚙️ Container: add internal storage as a container drive
📌 reinstall from scratch before update
Assets 5
Ludashi 2.8
7f6a6a5 What's new:
some Quality of Life (QoL) improvements
🎮 New Controller Implementation
The new implementation of controller brings varying compatibility with Xinput/Dinput with most games (like the one in cmod v13, but Reworked), it also brings Multiplayer support since you can connect more than one controller, allows custom package names,and without overhead. thanks to @Vivsi1 and @Pipetto-crypto
🗂️ Added a File Manager
the new file manager allows you to create a shorcut for the game without need to enter the container, Please note that some games may still require you to install content such as vcredist, check dependencies
⚙️ Added a Driver Download Manager
Like some other emulators, you can now download drivers directly from the app, and you can also edit the default repositories to your preference.
🖼️ added support for custom Icons
Just click on the game icon and then you can change.
PS: this update needs full reinstall, otherwise nothing will work
Assets 5
ludashi 2.7.4
8bea7f5 what's new:
💾 add a few more entries to device memory, 8192 MB,12288 MB,16384 MB
⚙️EnvVarsView: add one new TU_DEBUG option (deck_emu), see Turnip_Deck
🛠️ added IR3_SHADER_DEBUG and FD_DEV_FEATURES in environment variables, for greater convenience for those who need it.
🖥️ added support for Config_Files, (qgl_config.txt) for Qualcomm drivers, without Root, the default path for it is [storage/emulated/0/Winlator], you can use rendermode=0, for force sysmem on Qualcomm driver (like V819), improving performance by +10% on some games.
Rendermode values:
0 - sysmem without binning
1 - gmem with binning
2 - gmem without binning
3 - sysmem with binning
Assets 6
Ludashi 2.7.3
81e5321 fixed some bugs basically
what's new:
🖥️ XServerDisplayActivity: remove seemingly unused function
🛠️ Merge pull request from Arihany/winlator_bionic
Fix prefix style package name collisions
Fix DXVK semver compare with string equality bug fix
Fix crash with prefixed vernames
💾 XServerDisplayActivity: set
WRAPPER_MAX_IMAGE_COUNT to 1 when immediate present mode is chosen
⚙️EnvVarsView: add two new TU_DEBUG options (forcecb) and (nocb), force concurrent Binning on Turnip, and force disable, some games are faster with CB, but some can be worse
Assets 5
Ludashi 2.7.2
Ludashi 2.7.1
b810292 🛠️ Fixed long standing bug that caused A12 devices to crash when pressing Wrapper gear icon using Turnip driver
🖥️ Fixed regressions caused by the new BCn implementation
💾 Added new env vars for performance and stability
Assets 5
Ludashi 2.7
8a8303a 🖥️ major update:
- updated the wrapper
- Added BCn emulation for Mali GPUs
- Fixed long term bug that caused dxvk 2.x to not work on some Adreno devices.
- Partially fixed crash that happened on some A6xx when pressing GraphicsDriver gear icon
- improved overall performance
- Initial work to get HDR and CAS sharpening to work while game is running using vkBasalt ( in progress)
- issues tab on GitHub It's open again.