While the support itself doesn't necessarily mean OS-level toggle like the Steam Deck has right (which I believe is still at FSR 1), it still could be a nice touch for the titles that choose to implement FSR 4.

Maybe the community adds the OS-level support unofficially, somewhat similarly to Lossless Scaling right now (although perhaps for free). This is just my uneducated guesswork, please see this comment for proper expectations:

you are viewing a single comment's thread
view the rest of the comments
[–] 20 points 1 day ago (11 children)

Maybe the community adds the OS-level support unofficially

No, this is not possible. FSR 1 is an algorithm that works on the output image, like a Photoshop filter. That means HUD elements can't be distinguished from the actual game world in example. Since FSR 2 (and upwards) its different. It needs to be integrated into the game, understanding what it does and compare multiple images. It is Ai based and requires training from the game itself. That's why you don't get system level integration for DLSS too. So that is out of question.

  • source
  • hideshow 11 child comments
  • [–] 4 points 19 hours ago (1 child)

    Afaik dlss and fsr are pretrained models and they don't train them for each specific game. Modders totally do enable them for games that don't support them natively, but it can be quite involved because it needs the motion vectors and maybe depth from the game.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 1 point 18 hours ago

    Afaik dlss and fsr are pretrained models and they don’t train them for each specific game.

    Maybe I misunderstood it and its not about adjustment training to specific games, and its about adjusting settings or something like that. I searched for a resource to point to that, but cannot find. It's really hard to search about this topic online, because its always the same basic explanations what Ai upsaclers are (probably written by an Ai model itself...).

    Modders totally do enable them for games that don’t support them natively

    I know of modders being able to replace an existing model that already has motion vectors and depth. It would just reuse those information, because the API is agnostic to the models. If modders add vectors and depth by their own, that does not change the fact that DLSS or FSR 2+ can only work with those data.

  • source
  • parent
  • [–] 2 points 20 hours ago (2 children)

    I think it needs depth buffer access and a UI mask, but not necessarily deep integration beyond that? At least for the FSR3 shader code I’ve looked at personally.

    This is not out of the question for generic integration.

    I’m less sure if FSR4 though, as I think that was a pretty big leap over 3.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 1 point 20 hours ago (1 child)

    I don't know the exact process too, so we are both speculating. But its fact that Temporal upscaling (that is FSR2 and upwards for FSR related ones) need integration from the game. And these are Ai models that needs some kind of training data from the game as well. I don't know what that exactly means, but my guess is that the integrated Ai model to upscale is trained with the data in the game and then delivered as a package. That makes it impossible to integrate a general purpose Temporal upscaler with Ai into a system, that could be utlized on any game (or program if you will). So I don't know how this cannot be anything else "out of question". I mean this is by concept not possible, as far as I understand (and why nobody did it too).

    But an Ai system could be used as a Spatial upscaler, like a filter that is not integrated into the game. FSR 1 itself is not using any Ai, but DLSS 5 has such capabilities (think of the new lighting model, it could be tweaked to upscale the image instead).

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 17 hours ago*

    I don’t think it’s actually trained per game. Maybe per type of game.

    I do remember Nvidia offering individual game finetuning as a service to game devs for a hot minute, but really, these models generalize well. A model they spent time tweaking and training on a big basket of games might work better than a finetune for one specific game, as it would just get overfit and perform worse in edge cases.

    I’ve seen this happen in older GAN models, and newer diffusion ones, and especially in LLMs. Even with the exact data the model is going to work on, finetuning can make it perform worse with the actual stuff it’s going to miss or mess up.

  • source
  • parent
  • [–] -1 points 1 day ago* (5 children)

    I can use FSR4 in games that don't have it, on hardware that doesn't even support it with Optiscaler. How did it train on shit it wasn't actually made for if that's how it worked?

  • source
  • parent
  • hideshow 5 child comments
  • [–] 7 points 1 day ago (4 children)

    What exactly do you mean? Any link? As explained. FSR 2, 3 and 4 needs training data from the game. It is possible to swap DLSS out with FSR variants, because DLSS has the training data already. But you cannot have FSR 2, 3 and 4 on all games like FSR 1. And FSR 4 also has to modes as it seems, one classical Temporal like 2 and 3 that runs on relatively older hardware too, and the new ML-based variant that requires the new cores on RX 9000 hardware.

    If you use Optiscaler, then I think what happens is that you swap the DLSS implementation with FSR 4 Temporal variant out. I searched the web a bit and found this: https://github.com/optiscaler/OptiScaler

    OptiScaler is a tool that lets you replace upscalers in games that already support DLSS2+ / FSR2+ / XeSS

    Enables usage of XeSS, FSR2, FSR3, FSR4 2 (officially, RDNA4 and RDNA3 dGPUs only) and DLSS in (temporal) upscaler-enabled games

    So what part I was wrong about exactly?

  • source
  • parent
  • hideshow 4 child comments
  • [–] 0 points 1 day ago* (3 children)

    You swap it with whatever upscalers it already has, yes. But not all games have any FSR or even DLSS support. Some only have XeSS, and you can replace that with FSR or DLSS using the utility. If it never had any kind of FSR support what-so-ever, how is it able to work at all?

  • source
  • parent
  • hideshow 3 child comments
  • [–] 4 points 1 day ago (2 children)

    If it never had even FSR1 support, how is it able to work at all?

    I did not say this, where do you get that? I explained that FSR 1 is different from all other upsalers, it is not comparable to all of the other methods. FSR 1 is like a Photoshop filter, while the other methods have builtin data from game. You cannot add a Temporal Upscaler to a game that does not have any. You cannot use OptiScaler on a game that does not have any upscaling at all, it needs DLSS 2 or higher, or FSR 2 or higher, or XeSS, because those have the training data using Ai with the game builtin. You cannot use OptiScaler without any of these, or with FSR 1.

    What exactly am I wrong about?

  • source
  • parent
  • hideshow 2 child comments
  • [–] 3 points 1 day ago (1 child)

    I am not saying you're wrong, I'm trying to understand what you posted. But I see what you mean now. I was under the impression the training data was specifically for the specific upscaler so FSR4 would need at least FSR2 supported natively.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 1 day ago

    Oh, no no, I did not say or imply that. I was concerned about FSR 1 and the difference to the other upscalers. And the difference between the second new mode of FSR 4 that is not available on any other. So even if you have DLSS or FSR 3, you can only use the Temporal variant of FSR 4, not its ML-based variant (if I understand it correctly). At least that is what I said, so its probably true (self irony).

  • source
  • parent