DLSSG for SM86 is a proxy DLL that enables NVIDIA DLSS frame generation on RTX 30 and RTX 20 series GPUs. The tool works by intercepting game calls to NVIDIA's NGX runtime, rewriting GPU architecture information to make older hardware report as newer architectures, and embedding modified inference kernels that implement frame generation on unsupported GPUs. It operates on Windows x64 with Direct3D 12 games through two files: a version.dll proxy and a configuration INI file.
The problem it solves is that DLSS frame generation is officially restricted to RTX 40 series and newer hardware. The tool's approach uses architecture spoofing combined with custom inference kernels to make RTX 30 and RTX 20 series cards capable of running frame generation. The inference kernels have been rewritten to produce output bitwise identical to official DLSS-G on RTX 30 hardware, eliminating quality loss while providing modest performance gains. The tool supports up to 6X frame generation on games with Dynamic MFG support, configurable through an INI file with multiple optimization levels trading speed against output fidelity.
Developers considering adoption should understand this is a workaround for unsupported hardware rather than an official feature. It suits users with RTX 30 or RTX 20 series cards who want frame generation in games that officially require newer GPUs. The tool requires manual installation as a proxy DLL and configuration through an INI file. Vulkan support is not planned due to compatibility concerns with the wrapper layer itself.
Development has shifted away from kernel optimization toward compatibility fixes and bug resolution. Future work focuses on INT8 quantization optimization for Transformer upscaling models to improve baseline frame rates on older hardware rather than further frame generation kernel improvements.