v1.1 — polish + community-feedback patches
Polish release on top of v1.0. The headline feature is auto-updates: existing v1.0 users will see a pill-shaped notification at the top of the launcher window — click it and v1.1 is installed in place, no zip-extract required, saves preserved.
🆕 Auto-update
- Boot-time GitHub releases probe → pill notification if a newer tag is available.
- Click → dark-themed confirm dialog → live download progress → hidden PowerShell self-replace.
- Preserves
assets/,user/,logs/,downpour.toml,downpour.toml.backup,launcher.ini. - Refreshes binaries (PlayDownpour.exe, downpour.exe, rexruntimerd.dll, TracyClientrd.dll, gamecontrollerdb.txt, README.txt) and overlays new portable shader cache entries.
🛠️ Render-path fixes
- AMD GPU vendor detection. Steam Deck (Van Gogh RDNA 2) and RX 6000 users reported single-digit FPS and full-screen rendering artifacts on the ROV path. v1.1's launcher reads the DXGI VendorID on first run and defaults
render_target_path_d3d12 = "rtv"on AMD. NVIDIA + Intel installs stay on ROV (still the warm-cache perf winner there). - Shipped
downpour.tomlno longer pins ROV, so the vendor seed actually fires on fresh installs.
🐛 Bug fixes
- Mouse cursor stuck on screen —
mnk_capture_mouseSDK default flipped totrue. Cursor now hides automatically when MnK mode is active and the game window has focus. - Launcher language: English selected, Ukrainian displayed — single-quoted TOML strings (which SDK F4 SaveConfig writes) are now stripped during boot, so the language toggle no longer falls through to a stale legacy
launcher.langsidecar. - First-run main button label — reads
UNPACK GAME/РОЗПАКУВАТИ ГРУuntilassets/default.xexexists, switches toPLAYafter extraction.
🎨 Theme
- Update confirmation + progress + cancel dialogs all use the dark Settings palette (
RGB(24,26,30)+ Bahnschrift / Segoe UI). No more white Win32 MessageBoxes interrupting the title screen.
🧹 Cleanup
native_2x_msaano longer seeded into freshdownpour.toml. Community feedback: UE3 deferred-light-prepass on Xenon uses no guest MSAA, so the cvar only ever toggled host-side 2× vs two-samples-of-4× emulation — neither matters for Downpour.
📚 Documentation
0xc0000142startup-error FAQ entry (Visual C++ Redistributable missing).- Transparency section in README about workflow and AI-assisted vs hands-on work (Ghidra, RenderDoc, ~55 playtests).
🚧 Deferred to v1.1.x / v1.2
- DoF "ефект скла" disable. A community contact gave us BlurKernelSize addresses 0x82837D6C / 0x82837DB4 with a
fsubs f1,f1,f1patch hint. Applied byte-perfect, but DoF persisted — most likely those addresses are base-XEX offsets and our recomp generates from the TU1 PE (the same offsets there hit unrelated integer load / function-call instructions). Reverted byte-perfect. Tracking for v1.1.x once we can map base XEX ↔ TU1 addresses. - DXT5 / BC3 alpha decode bug (asylum kitchen black smoke sprite). EID 7117 forensic complete; ~1-day SDK fix scoped.
- AMD ROV equivalent of the DP1 rainbow-noise fix. Would let AMD users get ROV's perf without artifacts. Scoped at ~4-5 h on a
dp1-mainSDK fork.
How to update
- From v1.0: just open
PlayDownpour.exe. The banner is auto. Or download the zip from this release page and extract over your install (it's safe — user data is left alone by the script either way). - Fresh install: extract the zip, drop your unpacked Xbox 360 game files into
assets/, runPlayDownpour.exe. Requires Microsoft Visual C++ Redistributable x64 — https://aka.ms/vs/17/release/vc_redist.x64.exe.
🇺🇦 MADE IN UKRAINE 🇺🇦