• INeedMana@piefed.zip
    link
    fedilink
    English
    arrow-up
    117
    ·
    6 months ago

    What is often overlooked

    Those benchmarks compare Wine NTSYNC against upstream vanilla Wine, which means there’s no fsync or esync either. Gamers who use fsync are not going to see such a leap in performance in most games.

    Ntsync is great and there will be performance improvement. But not exactly massive

    • TheTechnician27@lemmy.world
      link
      fedilink
      English
      arrow-up
      19
      ·
      6 months ago

      Gamers who use fsync are not going to see such a leap in performance in most games.

      I don’t think that’s overlooked at all. 99.9% of people using WINE/Proton aren’t going to have any idea what fsync is, and almost nobody not using proton-cachyos is going to use it. fsync, itself a workaround, is niche within what’s already a niche.

      • INeedMana@piefed.zip
        link
        fedilink
        English
        arrow-up
        4
        ·
        6 months ago

        Fsync maybe not but AFAIK esync is widely used. On some protondb pages there’s a hint to disable esync, not the other way round. And while esync is not as performant as fsync, it is still much better than vanilla

        • Quetzalcutlass@lemmy.world
          link
          fedilink
          English
          arrow-up
          10
          ·
          6 months ago

          It’s worth noting that the new sync implementation shouldn’t cause any of the compatibility problems esync and fsync ran into, so it’s a worthwhile upgrade from a stability viewpoint even if a user won’t see huge performance gains.

      • kieron115@startrek.website
        link
        fedilink
        English
        arrow-up
        2
        ·
        6 months ago

        i use ntsync whenever i can, but i’ve only had linux (cachyos) on my gaming rig since like august. that said, i believe one of their recent updates made ntsync the default for proton-cachyos

    • Fubarberry@sopuli.xyz
      link
      fedilink
      English
      arrow-up
      6
      ·
      6 months ago

      It should still fix minor stuttering that some gets get on Linux, which will be pretty huge.

    • Tywèle@piefed.social
      link
      fedilink
      English
      arrow-up
      4
      ·
      6 months ago

      The numbers are wild. In developer benchmarks, Dirt 3 went from 110.6 FPS to 860.7 FPS, which is an impressive 678% improvement. Resident Evil 2 jumped from 26 FPS to 77 FPS. Call of Juarez went from 99.8 FPS to 224.1 FPS. Tiny Tina’s Wonderlands saw gains from 130 FPS to 360 FPS. As well, Call of Duty: Black Ops I is now actually playable on Linux, too.

      These don’t sound massive to you?

    • Lojcs@piefed.social
      link
      fedilink
      English
      arrow-up
      1
      ·
      6 months ago

      I remember hearing that Ntsync isn’t even faster than fsync in general use, just in some rare corner cases

      • Kogasa@programming.dev
        link
        fedilink
        English
        arrow-up
        4
        arrow-down
        1
        ·
        6 months ago

        This is true and expected, the point of NTSYNC was to be a more faithful emulation of Windows synchronization primitives, so increased compatibility and correctness. If it’s ever faster than esync or fsync it’s just a bonus. It’s on par generally, though.

          • Kogasa@programming.dev
            link
            fedilink
            English
            arrow-up
            3
            arrow-down
            1
            ·
            6 months ago

            Okay. Parts of WINE emulate parts of Windows in order to function. The NTSYNC driver emulates NT synchronization primitives.

            • zewm@lemmy.world
              link
              fedilink
              English
              arrow-up
              1
              arrow-down
              6
              ·
              6 months ago

              People on Lemmy are fucking dumb, wow. The word WINE literally stands for “Wine Is Not an Emulator”. It’s a translation layer.

              • Kogasa@programming.dev
                link
                fedilink
                English
                arrow-up
                6
                arrow-down
                1
                ·
                6 months ago

                I’m aware. You seem to be equivocating on the word “emulate.” Nobody called WINE an emulator. The design and behavior of NTSYNC is meant to mimic that of NT synchronization primitives.