summaryrefslogtreecommitdiff
path: root/defaults
AgeCommit message (Collapse)Author
3 daysfeat: proxy DLL name pickerxXJSONDeruloXx
Expose the proxy DLL rename as a user-selectable option across all injection paths. Previously hardcoded to dxgi.dll with no way to change it short of manually prepending DLL=<name> to the Steam launch option. src/utils/constants.ts - Add PROXY_DLL_OPTIONS (7 entries matching _create_renamed_copies) each with a label and one-line hint - Add DEFAULT_PROXY_DLL constant (dxgi.dll) and ProxyDllValue type src/api/index.ts - runManualPatch now takes [directory, dll_name] so the chosen name reaches the backend src/components/OptiScalerControls.tsx - Own dllName state (default: dxgi.dll) - Render a DropdownItem (visible when installed) showing the 7 options with the selected option's hint as the description - Pass dllName down to both ClipboardCommands and ManualPatchControls src/components/ClipboardCommands.tsx - Accept dllName prop - Patch command is plain ~/fgmod/fgmod %command% for the default; prefixed DLL=<name> ~/fgmod/fgmod %command% for any other choice src/components/CustomPathOverride.tsx - Accept dllName prop - Pass it to runManualPatch - Manual launch cmd clipboard button builds WINEDLLOVERRIDES="<stem>=n,b" dynamically; emits bare SteamDeck=0 %command% for OptiScaler.asi (ASI loader path needs no Wine DLL override) main.py - Add VALID_DLL_NAMES set (whitelist matching the renames dir) - manual_patch_directory validates dll_name against the whitelist and returns an error for unknown values - _manual_patch_directory_impl accepts dll_name param; removes the hardcoded "dxgi.dll" line defaults/assets/fgmod.sh - Fix longstanding bug: WINEDLLOVERRIDES was hardcoded to dxgi=n,b regardless of the DLL= env var selection. Now derives the stem from $dll_name and skips the override entirely for .asi files.
3 daysfix: migrate per-game FGType → FGInput/FGOutput on patch and launchxXJSONDeruloXx
Already-patched games have OptiScaler.ini entries using the old FGType key (e.g. FGType=nukems). The v0.9-final DLL no longer recognises FGType and silently falls back to nofg, breaking frame gen without any error. Add _migrate_optiscaler_ini() in main.py which: - detects FGType=<value> in a per-game INI - if FGInput is absent: replaces the single FGType line with both FGInput=<value> and FGOutput=<value> - if FGInput is already present (INI already migrated): just drops the stale FGType line - is a no-op when FGType is not present (fresh installs, already migrated) Call the migration from _manual_patch_directory_impl immediately before _disable_hq_font_auto so any re-patch via the GUI heals the INI. Mirror the same logic in fgmod.sh so that games using the launch wrapper are migrated automatically on the very next launch, with no manual re-patch required.
3 dayschore: update OptiScaler to v0.9.0-finalxXJSONDeruloXx
- 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
2026-03-20fix: bump to 0.15.0 and avoid OptiScaler font assertxXJSONDeruloXx
2026-02-27Merge remote-tracking branch 'origin/main' into fix/fix-game-process-hangingwuriko
# Conflicts: # defaults/assets/fgmod.sh
2026-02-22Merge pull request #173 from xXJSONDeruloXx/fix-steam-process-tracking-cleanKurt Himebauch
Fix Steam process tracking - remove exec and filter -- separators
2026-02-16Merge pull request #175 from Wurielle/feat/support-optiscaler-env-variablesKurt Himebauch
2026-02-15fix: fix uninstaller causing game file corruption on second launchwuriko
2026-02-11refactor: remove unnecessary python checkwuriko
2026-02-11feat: add hyphenated section name support (V-Sync)wuriko
2026-02-10fix: use case sensitive values only to prevent PATH to accidentally matchwuriko
2026-02-10feat: handle unprefixed env variableswuriko
2026-02-10refactor: remove unnecessary add key stepwuriko
2026-02-08feat: add support for optiscaler config variableswuriko
2026-02-02Fix Steam process tracking - remove exec and filter -- separatorsxXJsonDeruloXx
Steam process tracking requires: 1. Remove 'exec' from command execution (use direct call) 2. Filter out leading -- separators from launch options 3. Add trailing space to sed command (Lutris fix) Applied to defaults/assets/fgmod.sh Credit: https://github.com/benjamimgois/goverlay/commit/72d38b10a7710e628fef731eb4f9f335a4d80bd2
2026-02-01fix: disconnect from logging pipe to prevent game process hangingwuriko
2025-09-26feat: override for ffxiv onlinev0.12.6xXJSONDeruloXx
2025-09-25feat: rm nvapi64 dll for legacy fakenvapi cleanupxXJSONDeruloXx
2025-09-23fix rename and cleanup procv0.12.5v0.12.4xXJSONDeruloXx
2025-09-23feat: rm legacy nvapi64 dll when patching a game, to clean up legacy when ↵xXJSONDeruloXx
upgrading
2025-09-23fix: dont rename fakenvapi dllxXJSONDeruloXx
2025-09-23feat: add optipatcher bin, fgmod plugin path, install and uninstall logic ↵v0.12.3xXJSONDeruloXx
for extended spoofing
2025-09-23merge main into opti-9-fsr4: add lutris workaroundv0.12.2xXJSONDeruloXx
2025-09-23feat: adj py fgmod setup and fgmod install and uninstaller around opti 0-9-0v0.12.1xXJSONDeruloXx
2025-09-23Added Lutris Steam shortcut supportMasterZK
Added Exe path detection for games added as steam shortcut in lutris
2025-09-16feat: bg3 override pathsfsr4-dropinxXJSONDeruloXx
2025-09-09feat: break out extended files in remote bins for extensibility (#133)v0.11.15Kurt Himebauch
2025-08-06Pr fixes (#126)Kurt Himebauch
* rm flatpak function, rm legacy script * feat: add warning modal on copy button
2025-07-17v0.10.0 initial implementation of proper optiscaler nightly statically ↵Kurt Himebauch
linked (#113) * initial implementation of proper optiscaler nightly statically linked * default ini to nukems on mod dir install * description tweaks
2025-02-13experiment: log args in fgmod script template and tmp preparev0.10.0-pre-releasedecky-fg-plus-nightlyxXJSONDeruloXx
2025-02-10add back xess licensexXJSONDeruloXx
2025-02-08fix: add uninstaller script to binaries, fix prep script comment out unused ↵xXJSONDeruloXx
processes
2025-02-08rename prep file for historical refxXJSONDeruloXx
2025-02-08feat: add xess back in, fix script and path checkxXJSONDeruloXx
2025-02-06committing to the bitxXJSONDeruloXx
2025-02-06rm more xess refsxXJSONDeruloXx
2025-02-04feat: merge zip asset branch into main, Optiscaler 7 version now main standardxXJSONDeruloXx
2025-01-31chore: rm xess license pdf, add md versionv0.7.0xXJSONDeruloXx
2025-01-31fix: remove unneeded downloads folder cleanupxXJSONDeruloXx
2025-01-31fix: set pinned commit ver for d3dcompiler_47, add licenses in assets.xXJSONDeruloXx
2025-01-31feat: rework prepare.sh to extract from /bin remote binariesxXJSONDeruloXx
2025-01-30* Move assets/ to defaults/assets so .vscode/build.sh and decky-cli packages ↵v0.5.0-BundledGrimbakor
correctly (#28) * Changed all paths to use environment variables from decky as base paths * Remove alwaysRender from front-end so setInterval does not run in the background during a game session
2025-01-23cleanup unused filesbetaxXJSONDeruloXx
2025-01-21Initial commitJSON Derulo