At the weekend Wine 10.16 was released finally answering all the questions on when NTSync will land - well it's here now.
The main changes from Wine 10.16 are:
- Fast synchronization support using NTSync.
- 16-bit apps supported in new WoW64 mode.
- Initial support for D3DKMT objects.
- WinMD (Windows Metadata) files generated and installed.
- Various bug fixes.
To benefit from NTSync you still need a recent Linux kernel version, with kernel 6.14 or later. You likely also need to actually enable NTSync in the kernel, as most distributions do not have it on by default.
For bugs fixed in this release they noted improvements for Need for Speed III, Shadow Company: Left for Dead, Alpha Polaris, Face Noir, A Stroke of Fate series, Overwatch, S.T.A.L.K.E.R.: Call of Pripyat, Metro 2033, Project CARS, Wolfenstein: The Old Blood and New Order, Legacy of Kain: Blood Omen, Star Wars: Jedi Knight - Dark Forces II and more.
Source: Wine GitLab
We're still waiting on Proton 10 from Valve exiting Beta, which should hopefully be soon and then onto Wine 11 and Proton 11 sometime eventually next year.
Now compile correctly
Sadly ntsync dont appear in wsync item according mangohud, tested using tokio xtreme racer

Last edited by Liam Dawe on 6 Oct 2025 at 12:13 pm UTC
Last edited by Liam Dawe on 6 Oct 2025 at 11:28 am UTC
kernel 6.16.10 ; Wine 10.16 ; GE-Proton10-17 ; ntsync module loaded (from kernel)
but only "fsync up and running", with and without "PROTON_USE_NTSYNC=1".
Any ideas?
shmerl information:
You need several things for it to work:
* Wine built with linux-headers-amd64 installed for recent enough kernel.
* Running on recent kernel
* Making sure ntsync kernel module is active (by default kernel provides it as loadable module).
For the first two, no idea if Xubuntu's kernel is recent enough.
For the last one (assuming kernel is good for it), do something like this:
[code]sudo modprobe ntsync[/code]
Or add ntsync to /etc/modules-load.d/modules.conf to load it on boot.
With wine git some weeks before appear without need make anything of this, only need have a recent kernel actually 6.16 (used in before weeks for test)
However using shmerl command now seems loaded:
the-burrito-triangle information
Thanks sherml. It looks like its working for me. `lsmod` shows the ntsync module loaded with 0 "used by", opening a Windows app with Wine and running lsmod again shows 730 "used by".
I'm not sure if mangohud actually checks for ntsync correctly now that it is finally in vanilla Wine and undergone various changes / refactoring to get merged. For checking FPS and frametime spikes, I prefer using Mesa's built-in huds:
OpenGL
export GALLIUM_HUD=fps,frametime
#Vulkan
export VK_LOADER_LAYERS_ENABLE=VK_LAYER_MESA_overlay
#not required, but can be used to customize the Vulcan hud
export VK_LAYER_MESA_OVERLAY_CONFIG=
In my case shmerl command work curiously in mangohud dont appear but using dirt 3 benchmark results change a bit at least in min
Default: 145fps avg - 117fps min
NTSync: 145fps avg - 121fps min

Last edited by Liam Dawe on 6 Oct 2025 at 12:13 pm UTC
Sadly however many other countries can see for now

Last edited by Liam Dawe on 6 Oct 2025 at 12:14 pm UTC
And which services are valid in uk?


Last edited by Shmerl on 6 Oct 2025 at 4:09 pm UTC
Now I wonder when NTSync will be available on GE Proton..
Since July?
https://github.com/GloriousEggroll/proton-ge-custom/releases [External Link]