Why don't we have motion smoothing on current consoles? - eviltoast

Probably a dumb question but:

With the upcoming GTA 6 where people speculate it might only run at 30FPS, I was wondering why there isn’t some setting on current gen consoles to turn on motion smoothing.

For example my 10 year old TV has a setting for motion smoothing that works perfectly fine even though it probably has less performance than someone’s toaster.

It seems like this is being integrated in some instances for NVIDIA and AMD cards such as DLSS and Fluid Motion Frames which is compatible with some limited games.

But I wonder why can’t this be a thing that is globally integrated in modern tech so that we don’t have to play something under 60FPS anymore in 2025? I honestly couldn’t play something in 30FPS since it’s so straining and hard to see things properly.

  • Boomkop3@reddthat.com
    link
    fedilink
    arrow-up
    1
    ·
    1 day ago

    You’ve just invented time travel.

    The basic flow is
    [user input -> render 33ms -> frame available]
    It is impossible to have a latency lower than this, a newer frame simply does not exist yet.

    But with interpolation you also need consistent time between frames. You can’t just present a new frame and the interpolated frame instantly after each other. First you present the interpolated frame, then you want half a frame and present the new frame it was interpolated to.

    So your minimum possible latency is 1.5 frames, or 33+16=59ms (which is horrible)

    One thing I wonder tho… could you use the motion vectors from the game engine that are available before a frame even exists?

    • jarfil@beehaw.org
      link
      fedilink
      arrow-up
      1
      ·
      1 day ago

      You’ve just invented time travel.

      Oops, you’re right. Got carried away 😅

      could you use the motion vectors from the game engine that are available before a frame even exists?

      Hm… you mean like what video compression algorithms do? I don’t know of any game doing that, but it could be interesting to explore.

      • Boomkop3@reddthat.com
        link
        fedilink
        arrow-up
        1
        ·
        1 day ago

        No, modern game engines produce a whole lot more than the necessary information to generate a frame. Like a depth map and such. One of those is a map of where everything is going and how fast.

        It wouldn’t include movement produced by shaders, but it should include all polygons on screen. which would allow you to just warp the previous frame, no next frame required