so I tried for the longest time to game on my 12-16 year old system with varying results. the constant issue was with Far Cry 5 - whatever I tried, it was always laggy, choppy, sometimes it’s 30 fps, sometimes it’s 50, altering resolutions, details, nothing worked or at least, no consistent results. my specs are above the recommended ones (i5-4670K, 16 GB, RX 580 8 GB, Fedora 44, Lutris, Wine 11.x) yet it always ran like ass.

so I read somewhere that the new NTSYNC is da bomb for CPU heavy games, which this one is, and in lieu of any succinct tutorial, I stumbled around and did the following:

  1. sudo dnf install ntsync-autoload
  2. sudo modprobe ntsync
  3. turned off Esync and Fsync in Lutris

ran it with MANGOHUD_CONFIG=full to verify, and verily, there it is, says NTSYNC.

the game - forgetaboutit, butter smooth, constant 60 fps, no issues, no stutters, no frame gen spikes, this is like a new machine!

so it’s possible this isn’t the proper way to do it, but if you got issues, doesn’t hurt to try.

  • forbiddenlake@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    ·
    14 hours ago

    Yes, versus vanilla wine, ntsync is a significant improvement.

    Most gamers won’t see that big a difference, though. Steam has been using fsync for a long time, and vs fsync, ntsync is more correct but not necessarily any faster.

  • entropicdrift@lemmy.sdf.org
    link
    fedilink
    English
    arrow-up
    25
    ·
    21 hours ago

    If you use Proton, it should use NTSync or FSync automatically with any modern kernel. In my case I use Heroic Launcher for non-steam games and default it to using Proton-GE-latest for all games. Lots of small quality of life and performance tweaks in Proton for games specifically, I highly recommend it.

    • yuman@programming.devOP
      link
      fedilink
      English
      arrow-up
      4
      arrow-down
      1
      ·
      21 hours ago

      happy for you, it’s just plain wine for me. no variant of proton ever worked on any game I tried, so I just gave up on it. your post prompted me to try it again, switched to the default “Proton GE (Latest)” runner, it downloaded tons of stuff and… nope, craps out as usual, no sensible error messages in the logs. switched back to wine, started right up.

      • thingsiplay@lemmy.ml
        link
        fedilink
        English
        arrow-up
        4
        ·
        20 hours ago

        As for Proton GE, it’s actually not downloading tons of stuff. I guess you tried to install some Proton software manager, which can have dependencies. All you really need to do is, downloading a single archive and unpack it. If you unpack it under the Steam directory (there is a specific Proton directory Steam expects), then it will be picked up automatically with restarting Steam. You can also use it without Steam, but then you need the right commandline arguments; Proton is after all a commandline tool like WINE.

        I personally created my own script that downloads this and installs it. It’s just a single Python script without dependencies. But I’m not here to advertise my (free) tool, just explaining how easy it is to do this manually:

        1. Go to https://github.com/GloriousEggroll/proton-ge-custom/releases .
        2. Scroll down to the Assets of the newest entry.
        3. Download the archive with file ending “-x86_64.tar.gz”.

        For integrated use in Steam:

        1. Unpack the archive under ~“/.steam/root/compatibilitytools.d/” . If the directory “compatibilitytools.d” does not exist, create it.
        2. Restart Steam and select this GE Proton version.

        If you want run it without Steam, you can run the proton executable itself found inside the archive. But there are a few options you have to set, which I forgot what they were.

        • yuman@programming.devOP
          link
          fedilink
          English
          arrow-up
          4
          arrow-down
          1
          ·
          20 hours ago

          shoulda been more verbose… ain’t no manager, when you select “latest” in lutris it downloads the latest proton-ge, that’s item one. then it downloads some steam runtimes, rt something, sniper something, can’t be bothered to repeat the ordeal, then it does the umu thing, spits out phonebooks of log spam and then… it craps out with various statuses. when you run it again, it doesn’t download it again, just runs the stuff downloaded.

          anyhoo, I don’t got no steam on my disk and don’t plan on changing that, possibly that might be relevant

          • Björn@swg-empire.de
            link
            fedilink
            English
            arrow-up
            5
            ·
            18 hours ago

            FWIW, I frequently had problems with Lutris as well. I have since switched to Heroic. I use it for games that are not on GOG or Epic as well. Far fewer problems than with Lutris. For now.

            Over the years Linux gaming with Wine happened in cycles. First you fiddled around with Wine on its own. Then someone made an awesome tool that did the fiddling for you. Then more and more stuff broke and you had to do more and more stuff in the tool manually. Until you gave up on it and just did the fiddling directly with Wine. Rinse and repeat.

            I think Lutris is from the third or fourth generation. Heroic is one generation beyond that. Though they do collaborate and with Valve support in Proton they might last much longer than previous generations.

          • thingsiplay@lemmy.ml
            link
            fedilink
            English
            arrow-up
            2
            ·
            19 hours ago

            I see. Sounds like an issue with the installer script for that thing. Because why would it download Steam Runtime and Sniper Runtime for Steam if you don’t use Steam at all.

            Whatever it’s good to know one can use NTSync like you described in your post. I wouldn’t have thought it made such a big difference. I also have a PC from that era too (before I upgraded), DDR-3 based and same generation as your CPU. It’s not in use right now, but thought out to put it out just for fun.