Expedition 33: drop vendored fix, mark native (fixes crash)

After a reboot E33 kept crashing. The ClairObscurFix.log showed why the earlier
'reduced profile' never helped: config flags gate behaviour INSIDE the fix's
hooks, but the .asi installs all its hooks (Level Load, Widgets, cutscene,
PostProcess) regardless. So the crash surface was never reduced - only removing
the fix stops it.

The game added official ultrawide support in patch 1.2.3 and renders correctly
at 5120x1440 natively, so the archived fix was pure liability. Removed it
entirely and marked the entry native.

- New METHOD=native: install.sh no-ops with a message, build/publish skip it.
- Deleted vendor/ClairObscurFix and the tuned ini (unused, crash-causing).
- README/THIRD_PARTY/CHANGELOG updated; ClairObscurFix recorded as historical.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-22 19:10:50 -04:00
co-authored by Claude Opus 4.8
parent 2f781f95c9
commit 97d3c3e72a
16 changed files with 68 additions and 247 deletions
+4
View File
@@ -15,6 +15,10 @@ GDIR="games/$GAME"
. "$GDIR/game.conf"
METHOD="${METHOD:-suwsf}"
if [ "${METHOD:-suwsf}" = "native" ]; then
echo "[i] $GAME is native (no fix) — nothing to package."; exit 0
fi
OUT="dist/${GAME}_UltraWide_Fix"
rm -rf "$OUT" "$OUT.zip"
mkdir -p "$OUT"
+6 -1
View File
@@ -15,7 +15,12 @@ REPO="${GITEA_REPO:-UltraWidePatches}"
# GAME may be a space-separated list; empty/"all" = every game in games/
GAME="${GAME:-all}"
if [ "$GAME" = "all" ]; then
GAME=$(for d in games/*/; do [ -f "$d/game.conf" ] && basename "$d"; done | tr '\n' ' ')
GAME=$(for d in games/*/; do
[ -f "$d/game.conf" ] || continue
m=$(. "$d/game.conf" >/dev/null 2>&1; echo "${METHOD:-suwsf}")
[ "$m" = "native" ] && continue # native entries have no release zip
basename "$d"
done | tr '\n' ' ')
fi
TAG="${TAG:?set TAG explicitly, e.g. TAG=v1.2.0 (see CHANGELOG.md)}"
# Single game -> its own README; multiple -> the collection README.