• TheTechnician27@lemmy.world
    link
    fedilink
    English
    arrow-up
    18
    ·
    edit-2
    11 hours 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.

    • SmoochyPit@lemmy.ca
      link
      fedilink
      English
      arrow-up
      19
      ·
      11 hours ago

      From what I found online, Steam enables esync by default, and fsync if your kernel supports it.

      Lutris has both options nowadays in the runner settings. Idk if they’re both enabled by default, but in my case they’re enabled. ymmv there.

      source

      • grue@lemmy.world
        link
        fedilink
        English
        arrow-up
        5
        ·
        11 hours ago

        What are the kernel requirements? Is it something any random Debian user is likely to have, or do you need to be compiling it yourself?

        • SmoochyPit@lemmy.ca
          link
          fedilink
          English
          arrow-up
          6
          ·
          10 hours ago

          From the article:

          Futex2, often referred to interchangeably with fsync, did make it to Linux kernel 5.16 as futex_waitv, but the original implementation of fsync isn’t that. Fsync used futex_wait_multiple, and Futex2 used futex_waitv. Applications such as Lutris still refer to it as Fsync, though. It’s still kind of fsync, but it’s not the original fsync.

          So since Jan 2022, it’s been in the stable Linux kernel. For Debian and its derivatives, it would be included beginning with Bookworm.

          • grue@lemmy.world
            link
            fedilink
            English
            arrow-up
            7
            ·
            10 hours ago

            So basically, both esync and fsync are enabled by default for almost everybody.

            • SmoochyPit@lemmy.ca
              link
              fedilink
              English
              arrow-up
              4
              ·
              10 hours ago

              Assuming that most non-technical users (who wouldn’t research and enable it) are probably using Wine/Proton through Steam: yeah.

    • Christian@lemmy.ml
      link
      fedilink
      English
      arrow-up
      8
      ·
      11 hours ago

      99.9% of people using WINE/Proton aren’t going to have any idea what fsync is

      Speaking, although I’ve heard the term thrown around a lot. Can I get a layman’s overview?

        • Christian@lemmy.ml
          link
          fedilink
          English
          arrow-up
          12
          ·
          10 hours ago

          You’re right, it is.

          You can try all you want, but you will never get me to read the articles before commenting.

    • kieron115@startrek.website
      link
      fedilink
      English
      arrow-up
      5
      ·
      11 hours 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

    • INeedMana@piefed.zip
      link
      fedilink
      English
      arrow-up
      5
      ·
      11 hours 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
        ·
        edit-2
        11 hours 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.