Announcement

Collapse
No announcement yet.

Linux 6.10 To Merge NTSYNC Driver For Emulating Windows NT Synchronization Primitives

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Linux 6.10 To Merge NTSYNC Driver For Emulating Windows NT Synchronization Primitives

    Phoronix: Linux 6.10 To Merge NTSYNC Driver For Emulating Windows NT Synchronization Primitives

    Going through my usual scanning of all the "-next" Git subsystem branches of new code set to be introduced for the next Linux kernel merge window, a very notable addition was just queued up... Linux 6.10 is set to merge the NTSYNC driver for emulating the Microsoft Windows NT synchronization primitives within the kernel for allowing better performance with Valve's Steam Play (Proton) and Wine of Windows games and other apps on Linux...

    Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite

  • #2
    I'm playing on Linux for more than a year and I'm sure hyped for this patches and new mesa optimizations!

    Comment


    • #3
      The performance of NTSync5 driver is tremendously better than Fsync in my experience

      NTSync Feedback Thread
      NTsync (title not approved) is more "Correctness" and "Robustness" alternative implementation of synchronization primitives in Wine from Zebediah Figura (the author of "Esync" and "Fsync"). This re...


      (Current status: there's a memory leak. Hopefully it will be resolved in time for 6.10)
      Last edited by Kjell; 14 April 2024, 10:32 AM.

      Comment


      • #4
        Very nice. Looking forward for a patch, which can be applied on top of proton's wine tree.
        Talked with the Author of this patch and they will work on it, when both PRs are merged.

        Really great addition for the gamers on linux and can provide a quite noticeable performance improvement under heavy cpu load.

        Comment


        • #5
          Nice! I was waiting to stop using esync.

          Comment


          • #6
            Originally posted by shmerl View Post
            Nice! I was waiting to stop using esync.
            And why do you not use fsync? There is basically no game that doesn't work with it.

            Comment


            • #7
              Originally posted by aufkrawall View Post
              And why do you not use fsync? There is basically no game that doesn't work with it.
              Fsync is a mess to use due to no easy way to apply those patches to Wine. esync is easy to apply from Wine staging, so that's what I've been using.

              Comment


              • #8
                Originally posted by aufkrawall View Post
                And why do you not use fsync? There is basically no game that doesn't work with it.
                NTsync (title not approved) is more "Correctness" and "Robustness" alternative implementation of synchronization primitives in Wine from Zebediah Figura (the author of "Esync" and "Fsync"). This re...


                Yes one person already quoted this bug The developer using ntsync was testing with applications that don't work with esync or fsync. There are games that have not been working with fsync and are documented in wine and proton bugs.


                There is a nice long write up detailing where the limitations in esync and fsync options are.

                So more games will work correctly after ntsync comes part of core wine/proton and more commonly used kernel.

                Comment


                • #9
                  Originally posted by shmerl View Post
                  Fsync is a mess to use due to no easy way to apply those patches to Wine.
                  Every "gaming Wine" spin-off has it, precompiled via Lutris or whatever, or e.g. -tkg build script. Or you can just add non-Steam games in Steam to run with Proton.
                  Really no reason to stick with bad esync if you know what to do. Every game without exception has run flawlessly for me with fsync.

                  Comment


                  • #10
                    Linux wants so much to be like Windows that it even implements functions with 'deprecated' status like NtPulseEvent() into its kernel.

                    Comment

                    Working...
                    X