<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Decky-Framegen, branch fix/drop-nvngx-dll</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/'/>
<entry>
<title>bump version</title>
<updated>2026-04-19T16:20:09+00:00</updated>
<author>
<name>XxJSONDeruloxX</name>
<email>danielhimebauch@gmail.com</email>
</author>
<published>2026-04-19T16:20:09+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=2371546f12cdac39a484e4d9c53a4b9165b0de0a'/>
<id>2371546f12cdac39a484e4d9c53a4b9165b0de0a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: drop nvngx.dll remote binary and all shipping/staging references</title>
<updated>2026-04-19T16:15:34+00:00</updated>
<author>
<name>XxJSONDeruloxX</name>
<email>danielhimebauch@gmail.com</email>
</author>
<published>2026-04-19T16:15:34+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=b342b80267829e10aa415dd17a5b9a72928da45d'/>
<id>b342b80267829e10aa415dd17a5b9a72928da45d</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #191 from xXJSONDeruloXx/feat/appid-patch-flow</title>
<updated>2026-04-19T16:12:15+00:00</updated>
<author>
<name>Kurt Himebauch</name>
<email>136133082+xXJSONDeruloXx@users.noreply.github.com</email>
</author>
<published>2026-04-19T16:12:15+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=9e096ef3e8ca4564f5c77f456fea346a3f28952e'/>
<id>9e096ef3e8ca4564f5c77f456fea346a3f28952e</id>
<content type='text'>
feat: AppID-based patch/unpatch with multi-library Steam discovery and marker tracking</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
feat: AppID-based patch/unpatch with multi-library Steam discovery and marker tracking</pre>
</div>
</content>
</entry>
<entry>
<title>fix: update OptiScaler 0.9.0-final sha256 to match current release artifact</title>
<updated>2026-04-14T01:12:24+00:00</updated>
<author>
<name>xXJSONDeruloXx</name>
<email>danielhimebauch@gmail.com</email>
</author>
<published>2026-04-14T01:12:24+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=7fb070e9f46ac3cdf34f473d31b29aef83722d22'/>
<id>7fb070e9f46ac3cdf34f473d31b29aef83722d22</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: appid-based patch/unpatch with multi-library discovery and marker tracking</title>
<updated>2026-04-14T01:05:54+00:00</updated>
<author>
<name>xXJSONDeruloXx</name>
<email>danielhimebauch@gmail.com</email>
</author>
<published>2026-04-14T01:05:54+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=8ca30b2fafc0160cc951353db180f65ecd4d7952'/>
<id>8ca30b2fafc0160cc951353db180f65ecd4d7952</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #186 from xXJSONDeruloXx/opti-090-final</title>
<updated>2026-04-06T00:29:56+00:00</updated>
<author>
<name>Kurt Himebauch</name>
<email>136133082+xXJSONDeruloXx@users.noreply.github.com</email>
</author>
<published>2026-04-06T00:29:56+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=47e7e2610b44809e13bea6bad7f1345fe6f58fa3'/>
<id>47e7e2610b44809e13bea6bad7f1345fe6f58fa3</id>
<content type='text'>
Opti 090 final</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Opti 090 final</pre>
</div>
</content>
</entry>
<entry>
<title>fix: remove D3D12_Optiscaler dir in fgmod-uninstaller.sh</title>
<updated>2026-04-03T14:20:47+00:00</updated>
<author>
<name>xXJSONDeruloXx</name>
<email>danielhimebauch@gmail.com</email>
</author>
<published>2026-04-03T14:20:47+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=b8eed9a4f3d98d887a9cc8f18b821d6a2af4598d'/>
<id>b8eed9a4f3d98d887a9cc8f18b821d6a2af4598d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>chore: remove all emojis from source files</title>
<updated>2026-04-03T14:10:36+00:00</updated>
<author>
<name>xXJSONDeruloXx</name>
<email>danielhimebauch@gmail.com</email>
</author>
<published>2026-04-03T14:10:36+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=d845c74d039fd08449ce723d25958cd96a72ee06'/>
<id>d845c74d039fd08449ce723d25958cd96a72ee06</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>feat: add Steam game picker with one-click launch option setter</title>
<updated>2026-04-03T14:07:18+00:00</updated>
<author>
<name>xXJSONDeruloXx</name>
<email>danielhimebauch@gmail.com</email>
</author>
<published>2026-04-03T14:06:44+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=3d813ea87335298be5a47de3441f410651851b71'/>
<id>3d813ea87335298be5a47de3441f410651851b71</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: label dxgi.dll as default in proxy DLL dropdown</title>
<updated>2026-04-03T13:58:22+00:00</updated>
<author>
<name>xXJSONDeruloXx</name>
<email>danielhimebauch@gmail.com</email>
</author>
<published>2026-04-03T13:58:22+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=9e45eca97948c77b3d443258419412e9914ffa46'/>
<id>9e45eca97948c77b3d443258419412e9914ffa46</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
