I was trying out FSR4 on my RX 6800 XT, Fedora 42. Works really well and it easily beats FSR3 in visuals even on Performance. It does have a significant performance hit vs FSR3 though but it still works out to be a bit faster than a native rendering on Quality.

  • kattfisk@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    1
    ·
    8 days ago

    Most games aren’t bottlenecked by your CPU at all. It spends a lot of time waiting for the GPU to be done drawing you a picture.

    “Why isn’t the game doing other stuff meanwhile?” you might ask, and part of the answer is surely, “Why do stuff faster than the player can see?”, while another part is likely a need to syncronize the simulation and the rendering so it doesn’t show you some half-finished state, and a third part might be that it would be very confusing for the player to decouple the game state from what they see on screen, like you see yourself aiming at the monster, but actually it moved in between frames so your shot will miss even if the crosshair is dead on.

    • Victor@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      8 days ago

      I didn’t mean the game loop being bottlenecked, I said frame generation. But yeah, all that is also true, I know. 👍

      • kattfisk@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        2
        ·
        8 days ago

        I was trying to explain why the game loop would be held back by the rendering speed, even though they run on different hardware.

        If you are bottlenecked by the GPU that means the game loop spends some of its time waiting for the GPU. If you then turn on frame generation, you devote parts of the GPU to doing that, which makes regular rendering slower, making the game loop spend even more time waiting. This will increase input latency.

        Frame generation also needs to delay output of any real frame while it creates and inserts a generated frame. This will add some output latency as well.

        In the opposite scenario, where you are bottlenecked by the CPU, enabling frame generation should in theory not impact the game loop at all. In that case it’s the GPU that’s waiting for the CPU, and it can use some of those extra resources it has to do frame generation with no impact on input latency.