Recently there was some chatter (I can't recall who brought it up) about DLSS adding OTA updates and what that means. There has been some mentions in the press, but having just checked the programming guide, the general assumptions seem to be incorrect.
Nvidia is
not offering a way to update the DLSS DLL over the air. If a developer wants to use a more recent version of DLSS, they need to ship it via their own software update mechanism. What Nvidia is offering is updated
settings.
DLSS 2.5 added something called
presets which fine tune the DLSS 2s behavior. These alter model weights in undocumented ways for specific uses. There are 5 of these
- Preset A: Was the Default in DLSS 2.1. Overcompensates for ghosting effects from missing motion vectors, but useful in engines where DLSS integration might be bad for technical reasons
- Preset B: The original Ultra Performance preset from DLSS 2.1.
- Preset C: Uses the most current frame info more aggressively, in games where the image changes rapidly. Not usable with Ultra-Performance
- Preset D: The default, current model weights. Tends to preserve image stability better than C, not usable with Ultra-Performance
- Preset F: The new, default Ultra-performance and DLAA weights
If the programmer doesn't specify one of these presets, they will get either
D or
F chosen for them. If they opt into OTA updates, the
behavior of D or F may change in the future, or a different (new) preset may be chosen for them.
This allows Nvidia to rapidly update DLSS behavior without having putting a remote code exploit into every game. Games with integration troubles, worst-case behavior for DLSS, or who simply don't trust Nvidia not to break anything, can explicitly set these presets themselves and Nvidia won't update model weights behind their back.
This is interesting because it's been pretty clear that DLSS version would get bundled with the SDK, and linked to the final application build, and thus Nintendo wouldn't be able to improve DLSS behavior in already launched games, unless those games rolled out updates themselves. This implies a simple mechanism whereby games could opt into letting Nvidia/Nintendo "fine tune" DLSS for them over time, without any intervention from the developer themselves.