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 40 Series and newer GPUs.

The feature supports 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.