Add Clair Obscur: Expedition 33 via new METHOD=external

Expedition 33 is UE5 with no DRM, but a mature MIT-licensed fix already exists:
ClairObscurFix by Lyall. Rather than reimplement it, install.sh gains a third
method that vendors a third-party fix unmodified and layers our own tuned
config on top, with the upstream license shipped in the release zip as MIT
requires. Upstream is archived, so vendoring also keeps it available.

Our only change vs upstream defaults is [Center HUD] Enabled = true, since at
5120px wide the edge-anchored HUD elements end up absurdly far apart.

Install/uninstall round-trip verified against a scratch game dir, including
that our tuned ini overrides the vendored default.

Credit to Lyall is recorded in THIRD_PARTY.md, the game README, and the repo
README's method table.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-21 16:58:05 -04:00
co-authored by Claude Opus 4.8
parent efaab8bd32
commit 0833cf8495
14 changed files with 277 additions and 5 deletions
+19
View File
@@ -0,0 +1,19 @@
# Clair Obscur: Expedition 33 — metadata for ../../install.sh
TITLE="Clair Obscur: Expedition 33"
APPID=1903340
EXE="SandFall-Win64-Shipping.exe"
COMMON_SUBDIR="Expedition 33/Sandfall/Binaries/Win64"
ENGINE="Unreal Engine 5 (no DRM)"
# Fix method: EXTERNAL — we ship an upstream third-party fix (MIT) plus our own
# 32:9-tuned config. We deliberately do NOT reimplement it; see README.md.
METHOD="external"
VENDOR_PAYLOAD="ClairObscurFix/Sandfall/Binaries/Win64" # contents copied into the exe dir
EXTERNAL_CONFIG="ClairObscurFix.ini" # our tuned copy overrides upstream's
EXTERNAL_FILES="ClairObscurFix.asi ClairObscurFix.ini dsound.dll"
LOADER="dsound.dll"
LAUNCH_OPTION='WINEDLLOVERRIDES="dsound=n,b" %command%'
PREFIX_INI=""
STATUS="Vendored ClairObscurFix (MIT) + 32:9 config — awaiting first-launch verification"