sdli1995/dlssg_for_sm86

Here is a dlssg for RTX30 Series GPU

解決的問題

此專案為不原生支援 DLSS 幀生成(DLSSG)的 GPU 啟用 NVIDIA DLSS 幀生成,特別針對 Windows D3D12 遊戲中的 RTX 20 系列(SM75)和 RTX 30 系列(SM86)顯示卡。

運作方式

它實作了一個原生 C++ 包裝層,將 SM75/SM86 PTX/Cubin 核心、310.1 模型和推論圖表捆綁在單一 DLL 中。它不是解壓縮或記憶體對應原始工廠 nvngx_dlssg.dll,而是使用系統 NVIDIA NGX、NVAPI 和 CUDA 驅動程式介面來執行幀插值。它透過 DLL 代理(例如,使用 version.dll 或其他替代進入點)和 LoadLibrary 鉤子整合到遊戲中。

適用對象

擁有 NVIDIA RTX 20 系列或 30 系列 GPU,並希望在受支援的 D3D12 遊戲(如黑神話:悟空)中使用 DLSS 幀生成來提高總幀率的遊戲玩家。

亮點

  • 廣泛的硬體支援:為 SM75(RTX 20)和 SM86(RTX 30)架構提供路由。
  • 效能最佳化:包含經過驗證的 SM86 精確核心、融合和 CUDA 緩衝區清理,與早期版本相比顯著降低了 GPU 開銷。
  • 彈性的安裝:提供多種代理 DLL 選項(version.dllwinmm.dlldinput8.dll 等),以避免與其他模組衝突。
  • 可設定的品質:支援最大精確度的「精確」模式和潛在效能提升的「近似」取樣模式。
  • 低依賴性:無需安裝 CUDA 工具包或 Python 即可運作。

相關

  • 專案
  • 專案
  • 專案
  • 專案