Chapter 39. NVIDIA Smooth Motion

NVIDIA Smooth Motion is a new driver-based AI model that delivers smoother gameplay by inferring an additional frame between two rendered frames. For games without DLSS Frame Generation, NVIDIA Smooth Motion is a new option for enhancing your experience on GeForce RTX 50 Series GPUs.

The feature supports x86_64 Vulkan applications.

NVIDIA Smooth Motion can be enabled by setting the environment variable NVPRESENT_ENABLE_SMOOTH_MOTION=1 when launching a game. This will enable the VK_LAYER_NV_present implicit Vulkan layer, which overrides the application's presentation to inject additional frames.

Troubleshooting:

Debug logging can be enabled with environment variable NVPRESENT_LOG_LEVEL=4. By default logs are written to stderr. This can be overridden with the NVPRESENT_LOG_FILE environment variable.

If no logs are created the Vulkan layer may not be getting loaded. VK_LOADER_DEBUG=layer will tell you if this is the case.

The layer presents from an asynchronous compute queue which can cause issues with third party overlays. Setting the environment variable NVPRESENT_QUEUE_FAMILY=1 will make the layer present from a graphics queue at the cost of some performance.