github LittleBitUA/DownpourRecomp v1.0
Silent Hill: Downpour v1.0

4 hours ago

First stable release of Silent Hill: Downpour as a native Windows port.

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.

Highlights

Performance

  • 60 FPS unlocked. Game logic + camera + animation all run at the full guest tick (not capped at 30 like the X360 release).
  • ROV warm-cache. ~1,700 PSO descriptions pre-packed; first launch builds the GPU-vendor library locally (~13 s on RTX 5070, then instant on every subsequent boot).
  • No per-frame shader compile stutter. New cvar d3d12_pso_no_block_at_submission_end (default true) skips the render-thread wait on in-flight async PSO compiles.
  • Memexport readback de-flooding (triple-buffer + targeted fence waits): fence_waits/frame in steady gameplay went from ~18 → 0.
  • VRAM-aware texture cache. Launcher auto-tunes soft/hard limits from your GPU's DedicatedVideoMemory — 12 GB cards get 4096/8192 MB pools, low-VRAM cards get conservative limits.

Launcher

  • PlayDownpour.exe — standalone GUI launcher, no TOML hand-editing required. Settings round-trip non-destructively.
  • Tabs: Graphics / Advanced / Mouse / Controls / Debug / UE3 Engine. DualSense adaptive triggers exposed via 9 cvars (USB + Bluetooth both work via SDL3).
  • Portable layout: saves + cache live next to the executable, not in %Documents%/downpour. Drop the folder on a USB stick — your saves come with you.
  • Linux / Wine support via the font fallback chain (Bahnschrift → Segoe → Tahoma → system sans-serif).

Visuals

  • Native ASC-CDL colour grading with 7 presets (identity / cinematic / horror / vivid / noir / warm / cold). Hot-reloadable.
  • 2× supersampling default + 16× anisotropic filtering + FSR3 final present.

Quality of life

  • Silent by default. Logging fully off (log_to_file = false, log_level = off) — toggle on via launcher Debug tab when you need a diagnostic capture.
  • Shader compile overlay is opt-in now, and when enabled it's small + quiet.
  • F4 in-game cvar overlay still works for power-users.

What's in this zip

```
PlayDownpour.exe Win32 launcher (10.5 MB)
downpour.exe Statically-recompiled game runtime (106 MB)
rexruntimerd.dll ReXGlue SDK runtime (15.9 MB)
TracyClientrd.dll Tracy profiler client (required by rexruntimerd)
downpour.toml Canonical v1.0 default config
gamecontrollerdb.txt SDL controller mappings
cache/shaders/shareable Pre-packed GPU-portable PSO descriptors
README.txt Quick install + system req notes
```

Total ~35 MB. Game files are NOT included.

Requirements

  • Windows 10 1903+ or Windows 11 (64-bit), or Linux via Proton / Wine
  • GPU with D3D12 feature level 11_0 (NVIDIA Turing+, AMD RDNA, Intel Arc)
  • 8 GB RAM minimum, 12 GB recommended
  • Xbox 360 game files (USA or Europe)
  • Title Update 1 (installer wizard guides you through staging on first run)

Install

  1. Extract this zip to any folder with write permission.
  2. Put your unpacked X360 game files into the assets/ subfolder.
  3. Double-click PlayDownpour.exe.
  4. First-run wizard walks you through Title Update 1 staging.
  5. First boot compiles the shader library (~13 s on modern GPUs). After that — instant boots.

Known issues

  • Depth-of-field haze still present. UE3 ships BlurKernelSize as a baked CDO default in the cooked package, not a config property — disabling it cleanly requires re-encoding the X360 LZX-wrapped Engine.xxx, which needs an open-source X360 LZX encoder we don't have wired up yet. Deferred to v1.0.1.
  • Foliage cyan/purple specks on certain mip transitions. Inherent to the Xenia heritage 7e3 → float16 resolve fallback path; fix requires custom DXBC and is queued for v1.0.1.

Credits

Built on Xenia, ReXGlue, and XenonRecomp open-source foundations. Strong community testing + feedback over the v0.1.1 → v1.0 cycle made this possible — thank you.

🤖 Release notes co-authored with Claude Code

Don't miss a new DownpourRecomp release

NewReleases is sending notifications on new releases.