What's new in v1.1.1
A small, focused follow-up to v1.1 (released a few hours earlier today). Three fixes:
⚙️ Settings no longer reset after F4
The launcher now reseeds every managed cvar (launcher_language, user_language, all mnk_*, all keybind_*, all dualsense_*, colour-grade, every Debug-tab cvar) into downpour.toml on boot if missing. This fixes the recurring "language flipped back to Ukrainian" and "my keybinds disappeared" reports — the SDK's in-game F4 SaveConfig drops cvars whose current value equals the SDK default, and v1.1's launcher previously only reseeded perf cvars.
🩺 Auto-updater no longer fails silently
The PowerShell self-replacer now wraps the whole update in try/catch with $ErrorActionPreference = 'Stop', logging step-by-step to %TEMP%\dpr_update.log. On success the log is removed. On failure (corrupt zip, locked file, disk full, etc.) the log stays put, the catch block makes a best-effort relaunch of whatever PlayDownpour.exe is currently in place, and on next launcher boot a dark Yes/No dialog offers to open the log in Notepad.
🚀 SDK: batched memexport readback
The D3D12 memexport readback FastPath used to fall back to FullPath whenever a key's ring-buffer slot wasn't ready — that fallback closed the current submission and AwaitAll-ed before copying out. In heavy UE3 skinning scenes Downpour was doing ~37 of those fallbacks per frame, eating ~1 ms each. v1.1.1 instead defers all such missed reads to ONE end-of-frame AwaitAll + memcpy in IssueSwap. Guest CPU sees fully valid post-GPU data before the next frame begins.
Expected uplift: AMD GPUs (which v1.1+ defaults to the RTV path on, because ROV is broken on RDNA 2) should see ~27 FPS → ~45-50 FPS in skinning-heavy scenes. NVIDIA + Intel users on ROV are unchanged — Case A almost never fires on the warm ROV ring.
Update path
If you're already on v1.1 (or v1.0): launch PlayDownpour.exe and click the pill notification at the top — v1.1.1 will install in place, preserving your saves, settings, and shader cache.
If installing fresh: download the zip below, extract, drop your Xbox 360 dump of Silent Hill: Downpour into assets/, and double-click PlayDownpour.exe.
Tested against the USA and Europe Xbox 360 releases (title id 4B4E0823, base XEX hash 7A3D5809776EE6AB). Title Update 1 is required and the launcher walks you through staging it on first run.
🤖 Generated with Claude Code