diff options
| author | XxJSONDeruloxX <danielhimebauch@gmail.com> | 2026-04-19 12:15:34 -0400 |
|---|---|---|
| committer | XxJSONDeruloxX <danielhimebauch@gmail.com> | 2026-04-19 12:15:34 -0400 |
| commit | b342b80267829e10aa415dd17a5b9a72928da45d (patch) | |
| tree | 771d137b7d1d546a61f4889ed01abc12ea6f8b46 /package.json | |
| parent | 9e096ef3e8ca4564f5c77f456fea346a3f28952e (diff) | |
| download | Decky-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 'package.json')
| -rw-r--r-- | package.json | 5 |
1 files changed, 0 insertions, 5 deletions
diff --git a/package.json b/package.json index 618c88c..b48d9cd 100644 --- a/package.json +++ b/package.json @@ -66,11 +66,6 @@ "sha256hash": "c4afb71d179894ac68874d48295e101fedb0dd8e10bcec29163760465706267c", "url": "https://github.com/optiscaler/OptiPatcher/releases/download/v0.30/OptiPatcher_v0.30.asi", "name": "OptiPatcher_v0.30.asi" - }, - { - "sha256hash": "1d75e7c1f37f966517f625aa3cc9602ff89d42ad2a7fcbdfa5fc91dab4674149", - "url": "https://github.com/xXJSONDeruloXx/OptiScaler-Bleeding-Edge/releases/download/OptiScaler_v0.7.8-pre0_20250816_unsigned_dll-13b2b5d0/nvngx.dll", - "name": "nvngx.dll" } ] } |
