<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Decky-Framegen, branch v0.15.2</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>Merge fix/drop-nvngx-dll: drop stale nvngx.dll, fix 0.9.0 archive URL</title>
<updated>2026-04-19T16:28:49+00:00</updated>
<author>
<name>XxJSONDeruloxX</name>
<email>danielhimebauch@gmail.com</email>
</author>
<published>2026-04-19T16:28:49+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=4a2df0143542b968473ce43a233940e8d9d304e6'/>
<id>4a2df0143542b968473ce43a233940e8d9d304e6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: correct OptiScaler 0.9.0-final download URL and sha256</title>
<updated>2026-04-19T16:25:10+00:00</updated>
<author>
<name>XxJSONDeruloxX</name>
<email>danielhimebauch@gmail.com</email>
</author>
<published>2026-04-19T16:25:10+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=fdcfd1035aeee76da7efca00fd1aca1898d48ef1'/>
<id>fdcfd1035aeee76da7efca00fd1aca1898d48ef1</id>
<content type='text'>
The release tag is v0.9.0, not v0.9.  The previous commit (7fb070e)
updated the sha256 to match the 9-byte 404 response body returned by
the /v0.9/ URL rather than the actual archive, so the Decky CLI was
validating a 'Not Found' stub and bundling it.  This caused a
completely non-functional plugin that silently failed to extract
OptiScaler at install time.

Fix:
- URL:  .../v0.9/... -&gt; .../v0.9.0/...
- hash: 0019dfc4... (sha256 of 404 body) -&gt; a988ce2c... (sha256 of real archive)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The release tag is v0.9.0, not v0.9.  The previous commit (7fb070e)
updated the sha256 to match the 9-byte 404 response body returned by
the /v0.9/ URL rather than the actual archive, so the Decky CLI was
validating a 'Not Found' stub and bundling it.  This caused a
completely non-functional plugin that silently failed to extract
OptiScaler at install time.

Fix:
- URL:  .../v0.9/... -&gt; .../v0.9.0/...
- hash: 0019dfc4... (sha256 of 404 body) -&gt; a988ce2c... (sha256 of real archive)
</pre>
</div>
</content>
</entry>
<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>
</feed>
