github LittleBitUA/DownpourRecomp v1.1
v1.1 — auto-update + AMD fixes + cursor + language

latest releases: v1.1.2, v1.1.1
5 hours ago

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.toml no longer pins ROV, so the vendor seed actually fires on fresh installs.

🐛 Bug fixes

  • Mouse cursor stuck on screenmnk_capture_mouse SDK default flipped to true. 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.lang sidecar.
  • First-run main button label — reads UNPACK GAME / РОЗПАКУВАТИ ГРУ until assets/default.xex exists, switches to PLAY after 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_msaa no longer seeded into fresh downpour.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

  • 0xc0000142 startup-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,f1 patch 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-main SDK 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/, run PlayDownpour.exe. Requires Microsoft Visual C++ Redistributable x64 — https://aka.ms/vs/17/release/vc_redist.x64.exe.

🇺🇦 MADE IN UKRAINE 🇺🇦

Don't miss a new DownpourRecomp release

NewReleases is sending notifications on new releases.