<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Decky-Framegen/package.json, branch v0.15.3</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>feat: upgrade OptiPatcher to rolling release (base v0.39, 2026-04-17)</title>
<updated>2026-04-19T16:41:49+00:00</updated>
<author>
<name>XxJSONDeruloxX</name>
<email>danielhimebauch@gmail.com</email>
</author>
<published>2026-04-19T16:41:49+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=6d0346cb2e2b97ac08771eb10af96e5c43a3c98f'/>
<id>6d0346cb2e2b97ac08771eb10af96e5c43a3c98f</id>
<content type='text'>
Switches from the pinned v0.30 build to the rolling release snapshot
(base v0.39, commit 3c4a858, built 2026-04-17).

Notable additions over v0.30:
- Clair Obscur: Expedition 33, Oblivion Remastered, Mafia The Old Country
- South of Midnight, ROMEO, Windrose, Super Meat Boy 3D
- Soulstice, Star Trek Voyager, Samson, VOID/BREAKER fixes
- I Am Jesus Christ, Half Sword, Bellwright, Deadzone Rogue
- ~80 additional game entries total vs v0.30

Rolling build is pinned at a verified sha256 on the bleeding-edge repo
so the Decky CLI remote_binary download has a stable URL.

sha256: 88b9e1be3559737cd205fdf5f2c8550cf1923fb1def4c603e5bf03c3e84131b1
source: https://github.com/optiscaler/OptiPatcher/releases/tag/rolling
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Switches from the pinned v0.30 build to the rolling release snapshot
(base v0.39, commit 3c4a858, built 2026-04-17).

Notable additions over v0.30:
- Clair Obscur: Expedition 33, Oblivion Remastered, Mafia The Old Country
- South of Midnight, ROMEO, Windrose, Super Meat Boy 3D
- Soulstice, Star Trek Voyager, Samson, VOID/BREAKER fixes
- I Am Jesus Christ, Half Sword, Bellwright, Deadzone Rogue
- ~80 additional game entries total vs v0.30

Rolling build is pinned at a verified sha256 on the bleeding-edge repo
so the Decky CLI remote_binary download has a stable URL.

sha256: 88b9e1be3559737cd205fdf5f2c8550cf1923fb1def4c603e5bf03c3e84131b1
source: https://github.com/optiscaler/OptiPatcher/releases/tag/rolling
</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>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>chore: bump amd_fidelityfx_upscaler_dx12.dll to bins-for-4.0.2.c</title>
<updated>2026-04-03T13:54:40+00:00</updated>
<author>
<name>xXJSONDeruloXx</name>
<email>danielhimebauch@gmail.com</email>
</author>
<published>2026-04-03T13:54:40+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=51793b3b54ff771685b25ca0b67b7bb24df95aad'/>
<id>51793b3b54ff771685b25ca0b67b7bb24df95aad</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>chore: update OptiScaler to v0.9.0-final</title>
<updated>2026-04-03T13:38:53+00:00</updated>
<author>
<name>xXJSONDeruloXx</name>
<email>danielhimebauch@gmail.com</email>
</author>
<published>2026-04-03T13:38:53+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=bb35f18ccf17437ee484f92319da314164b4499b'/>
<id>bb35f18ccf17437ee484f92319da314164b4499b</id>
<content type='text'>
- package.json: point remote_binary at official optiscaler/OptiScaler
  v0.9 release (Optiscaler_0.9.0-final.20260401._AF.7z) with updated
  sha256 hash; drop staging-repo pre11 URL

- main.py (_modify_optiscaler_ini): FGType was split into FGInput +
  FGOutput in the final release INI; replace the old FGType=nukems
  substitution with FGInput=nukems and FGOutput=nukems so defaults are
  actually applied

- main.py (_manual_patch_directory_impl): copy D3D12_Optiscaler/
  directory to the game folder (OptiScaler.ini explicitly requires it
  next to the exe for FSR4/FidelityFX DX12 path)

- main.py (_manual_unpatch_directory_impl): remove D3D12_Optiscaler/
  directory when cleaning a game folder

- fgmod.sh: cp -r D3D12_Optiscaler/ to game folder during launch-time
  install, matching the per-game patch behaviour above

- Scrub stale pre3/pre4/pre11 references from comments throughout
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- package.json: point remote_binary at official optiscaler/OptiScaler
  v0.9 release (Optiscaler_0.9.0-final.20260401._AF.7z) with updated
  sha256 hash; drop staging-repo pre11 URL

- main.py (_modify_optiscaler_ini): FGType was split into FGInput +
  FGOutput in the final release INI; replace the old FGType=nukems
  substitution with FGInput=nukems and FGOutput=nukems so defaults are
  actually applied

- main.py (_manual_patch_directory_impl): copy D3D12_Optiscaler/
  directory to the game folder (OptiScaler.ini explicitly requires it
  next to the exe for FSR4/FidelityFX DX12 path)

- main.py (_manual_unpatch_directory_impl): remove D3D12_Optiscaler/
  directory when cleaning a game folder

- fgmod.sh: cp -r D3D12_Optiscaler/ to game folder during launch-time
  install, matching the per-game patch behaviour above

- Scrub stale pre3/pre4/pre11 references from comments throughout
</pre>
</div>
</content>
</entry>
<entry>
<title>chore: bump version to 0.15.1</title>
<updated>2026-03-20T17:35:33+00:00</updated>
<author>
<name>xXJSONDeruloXx</name>
<email>danielhimebauch@gmail.com</email>
</author>
<published>2026-03-20T17:35:33+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=ef469a8036e3b3f129a753dad4cf04fad3ca92f7'/>
<id>ef469a8036e3b3f129a753dad4cf04fad3ca92f7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix: bump to 0.15.0 and avoid OptiScaler font assert</title>
<updated>2026-03-20T17:29:25+00:00</updated>
<author>
<name>xXJSONDeruloXx</name>
<email>danielhimebauch@gmail.com</email>
</author>
<published>2026-03-20T17:29:25+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=1685705f33c1b05a44e6b77d622763559674553b'/>
<id>1685705f33c1b05a44e6b77d622763559674553b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>chore: bump ver</title>
<updated>2026-02-27T02:22:59+00:00</updated>
<author>
<name>xXJSONDeruloXx</name>
<email>danielhimebauch@gmail.com</email>
</author>
<published>2026-02-27T02:22:59+00:00</published>
<link rel='alternate' type='text/html' href='http://decky.mirror.aerocore.com.cn/xXJSONDeruloXx/Decky-Framegen/commit/?id=db291551043274a48ef448730bb0d3d185755bb9'/>
<id>db291551043274a48ef448730bb0d3d185755bb9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
