summaryrefslogtreecommitdiff
path: root/defaults
diff options
context:
space:
mode:
authorXxJSONDeruloxX <danielhimebauch@gmail.com>2026-04-19 12:15:34 -0400
committerXxJSONDeruloxX <danielhimebauch@gmail.com>2026-04-19 12:15:34 -0400
commitb342b80267829e10aa415dd17a5b9a72928da45d (patch)
tree771d137b7d1d546a61f4889ed01abc12ea6f8b46 /defaults
parent9e096ef3e8ca4564f5c77f456fea346a3f28952e (diff)
downloadDecky-Framegen-b342b80267829e10aa415dd17a5b9a72928da45d.tar.gz
Decky-Framegen-b342b80267829e10aa415dd17a5b9a72928da45d.zip
fix: drop nvngx.dll remote binary and all shipping/staging references
The nvngx.dll bundled from the OptiScaler v0.7.8-pre0 nightly was the real NVIDIA DLSS 3.10.3 production runtime (47 MB). Inspection of its PE export table showed it is missing 18 NVSDK_NGX_* symbols introduced in DLSS SDK 3.1+ that every modern DLSS-enabled title calls at init: NVSDK_NGX_D3D12_AllocateParameters / DestroyParameters NVSDK_NGX_D3D12_GetCapabilityParameters / GetParameters NVSDK_NGX_D3D12_Init_with_ProjectID / Init_ProjectID NVSDK_NGX_UpdateFeature (plus D3D11 and Vulkan equivalents) OptiScaler 0.9.0-final's own NGX proxy layer exports all of these and handles all NGX interception internally. Shipping the bare NVIDIA DLL alongside it caused export-not-found failures on Proton when any code path bypassed OptiScaler's hooks and resolved directly against the file. The OptiScaler 0.9.0-final release notes also explicitly advise Linux users to delete nvngx.dll when upgrading. Changes: - package.json: remove nvngx.dll from remote_binary download list - main.py SUPPORT_FILES: remove nvngx.dll (no longer staged to fgmod/) - main.py extract_static_optiscaler: remove nvngx.dll from additional_files; add explanatory comment for future reference - main.py check_fgmod_path: remove nvngx.dll from required-file check - fgmod.sh: remove the cp line that deployed nvngx.dll into game dirs nvngx.dll is intentionally kept in INJECTOR_FILENAMES (main.py) and in the fgmod.sh pre-patch rm and fgmod-uninstaller.sh cleanup so that any copy placed by a previous plugin version is swept from game directories on the next patch or uninstall.
Diffstat (limited to 'defaults')
-rwxr-xr-xdefaults/assets/fgmod.sh1
1 files changed, 0 insertions, 1 deletions
diff --git a/defaults/assets/fgmod.sh b/defaults/assets/fgmod.sh
index decb981..8d0b77b 100755
--- a/defaults/assets/fgmod.sh
+++ b/defaults/assets/fgmod.sh
@@ -183,7 +183,6 @@ cp -f "$fgmod_path/amd_fidelityfx_dx12.dll" "$exe_folder_path/" || true
cp -f "$fgmod_path/amd_fidelityfx_framegeneration_dx12.dll" "$exe_folder_path/" || true
cp -f "$fgmod_path/amd_fidelityfx_upscaler_dx12.dll" "$exe_folder_path/" || true
cp -f "$fgmod_path/amd_fidelityfx_vk.dll" "$exe_folder_path/" || true
-cp -f "$fgmod_path/nvngx.dll" "$exe_folder_path/" || true
# === Nukem FG Mod Files (now in fgmod directory) ===
cp -f "$fgmod_path/dlssg_to_fsr3_amd_is_better.dll" "$exe_folder_path/" || true