|
12 | 12 |
|
13 | 13 |  |
14 | 14 |
|
15 | | -## [⬇ Download v1.1.5 for Windows](https://github.com/LittleBitUA/DownpourRecomp/releases/latest) |
| 15 | +## [⬇ Download v1.1.6 for Windows](https://github.com/LittleBitUA/DownpourRecomp/releases/latest) |
16 | 16 |
|
17 | 17 | </div> |
18 | 18 |
|
19 | 19 | --- |
20 | 20 |
|
21 | 21 | > [!NOTE] |
22 | | -> **v1.1.4 ships today** as the real root-cause fix for the v1.1.2-era "mouse very slow" reports. The SDK had a hardcoded `kBaseScale = 1500` multiplier that combined with the raw-input scale to saturate the controller stick on sub-millimetre mouse motion — which is why setting `mnk_sensitivity` from 0.6 → 6.0 produced zero observable change (the stick was already capped at int16 max regardless). v1.1.4 replaces the constant with a new tunable cvar `mnk_stick_scale` (default `150`, 10× lower), and tunes `mnk_raw_input_scale` default `0.5 → 0.20` to compensate. Sensitivity finally does what users expect: 1mm of mouse = ~5% stick, 1cm = ~50%, 3cm+ = saturation. |
| 22 | +> **v1.1.6 ships today** as a critical hotfix on three fronts. **(1) Pre-update save backup** — after a community report of save-data loss during the v1.1.4 → v1.1.5 auto-update (root cause not pinned down; our PowerShell update script provably never deletes user data, but one user lost everything anyway), every auto-update now snapshots `user/` + `downpour.toml` + `launcher.ini` into a zip in `%TEMP%` BEFORE applying the new binaries. Worst case, you can hand-restore from `%TEMP%\dpr_user_backup_v<your-version>.zip`. **(2) Use Raw Input toggle** — new Mouse-tab checkbox lets you fall back to the v1.1.1 `WM_MOUSEMOVE` + Windows-pointer-ballistics path. High-DPI gaming mice (16k+ DPI) where the raw-input path felt worse after every cvar tuning attempt can recover the v1.1.1 feel by unticking this. **(3) Launcher sliders** — Mouse Sensitivity, Smoothing, Acceleration Curve, Stick Decay, Raw Input Scale, Stick Scale and other ranged numeric fields now have a draggable trackbar next to the numeric edit field — like every other modern game's mouse settings. |
23 | 23 | > |
24 | | -> If you're already on v1.1.x: launch `PlayDownpour.exe` and click the pill banner — v1.1.4 installs in place. After upgrade, if you'd cranked Sensitivity high in v1.1.3 to compensate for the saturation, bring it back to 1.0-2.0 and dial Raw Input Scale to taste. |
| 24 | +> If you're already on v1.1.x: launch `PlayDownpour.exe` and click the pill banner — v1.1.6 installs in place. The backup safety net activates automatically. |
| 25 | +> |
| 26 | +> **Previously: v1.1.5** — cosmetic title fix. The Win11 taskbar / Alt-Tab caption kept saying "v1.0" through every release because the title string was hardcoded at v1.0 ship time. v1.1.5 composes the title dynamically from `kLauncherVersion` so every future release auto-updates the title everywhere. |
| 27 | +> |
| 28 | +> **Previously: v1.1.4** — real root-cause fix for the v1.1.2-era "mouse very slow" reports. The SDK had a hardcoded `kBaseScale = 1500` multiplier that combined with the raw-input scale to saturate the controller stick on sub-millimetre mouse motion — which is why setting `mnk_sensitivity` from 0.6 → 6.0 produced zero observable change (the stick was already capped at int16 max regardless). v1.1.4 replaces the constant with a new tunable cvar `mnk_stick_scale` (default `150`, 10× lower), and tunes `mnk_raw_input_scale` default `0.5 → 0.20` to compensate. Sensitivity finally does what users expect: 1mm of mouse = ~5% stick, 1cm = ~50%, 3cm+ = saturation. |
25 | 29 | > |
26 | 30 | > **Previously: v1.1.3 ships today** as a mouse-calibration hotfix on v1.1.2. The hardcoded raw-input divider in v1.1.2 was too aggressive for default Windows pointer settings (pointer ballistics was inflating WM_MOUSEMOVE deltas more than expected). v1.1.3 exposes the magnitude as a tunable cvar `mnk_raw_input_scale` (default 0.5, surfaced in launcher Settings → Mouse) so each user can dial mouselook to their preferred feel. |
27 | 31 | > |
|
89 | 93 |
|
90 | 94 | --- |
91 | 95 |
|
| 96 | +## What's new in v1.1.6 |
| 97 | +
|
| 98 | +### 🛟 Pre-update save backup — defence against unverified data loss |
| 99 | +
|
| 100 | +One v1.1.4 → v1.1.5 user reported that after auto-updating they "lost all of their Downpour files and progress". The auto-update PowerShell script provably never deletes any of `user/`, `assets/`, `downpour.toml`, or `launcher.ini` — it only copies six specific files (`PlayDownpour.exe`, `downpour.exe`, `rexruntimerd.dll`, `TracyClientrd.dll`, `gamecontrollerdb.txt`, `README.txt`) over the existing install plus refreshing the shareable shader cache. We could not reproduce the loss and the user couldn't recover the `dpr_update.log` (the script removes it on success, leaving it only on failure). |
| 101 | +
|
| 102 | +Whatever happened in that one report, the right answer is a safety net. v1.1.6's update script now runs an explicit pre-update step: |
| 103 | +
|
| 104 | +```powershell |
| 105 | +# (inside the PS update script) |
| 106 | +$items = @() |
| 107 | +foreach ($n in @('user','downpour.toml','launcher.ini','downpour.toml.backup')) { |
| 108 | + $p = Join-Path $dest $n |
| 109 | + if (Test-Path $p) { $items += $p } |
| 110 | +} |
| 111 | +if ($items.Count -gt 0) { |
| 112 | + Compress-Archive -LiteralPath $items -DestinationPath $backup -Force |
| 113 | +} |
| 114 | +``` |
| 115 | +
|
| 116 | +Where `$backup` is `%TEMP%\dpr_user_backup_v<your-current-version>.zip`. So **every auto-update from v1.1.6 onward leaves a zip of your saves + settings in `%TEMP%`** before touching anything. The zip persists across runs and is overwritten only by another update from the same version. If anything ever goes wrong, that zip is your one-click restore: unzip it back into your install directory. |
| 117 | + |
| 118 | +You can verify the backup exists immediately after any update by opening `%TEMP%\dpr_user_backup_v1.1.6.zip` (the version baked into the filename is the version you were *running*, not updating to). |
| 119 | + |
| 120 | +### 🐭 New Mouse setting: **Use Raw Input** (default ON) |
| 121 | + |
| 122 | +The v1.1.2+ raw-input path bypasses Windows pointer ballistics ("Enhance pointer precision") in favour of direct HID counts at ~1 kHz polling. For most users this feels much better than the original v1.1.1 `WM_MOUSEMOVE` path. But on **extremely high-DPI gaming mice (16,000+ DPI)** at least one user reported that no amount of `Raw Input Scale` + `Stick Scale` tuning recovered the feel they had on v1.1.1. Their report: |
| 123 | + |
| 124 | +> *"I went back to 1.1.1 and my mouse works better there."* |
| 125 | +
|
| 126 | +If you're in that camp, uncheck the new **"Use Raw Input"** checkbox at the top of Settings → Mouse. The driver will then pipe `WM_MOUSEMOVE` pixel deltas through the same `mnk_sensitivity` / `mnk_smoothing` / `mnk_decay` / `mnk_acceleration_exponent` pipeline (without raw deltas double-counting). You get back the Windows-ballistics-aware behaviour that high-DPI mice were calibrated against by their manufacturer firmware. |
| 127 | + |
| 128 | +Net effect: every user, regardless of DPI or pointer-precision configuration, can find a working mouse feel. |
| 129 | + |
| 130 | +### 🎛️ Launcher sliders — "повзунок" style |
| 131 | + |
| 132 | +Until v1.1.5 every numeric value in launcher Settings was a plain text edit box. v1.1.6 pairs each ranged numeric field with a draggable Win32 trackbar (`msctls_trackbar32`) just like every native game's option screen. The numeric edit field stays — so you can still type a precise value — but you can drag the slider for the common "feel my way to the right value" workflow. |
| 133 | + |
| 134 | +Applies to all `kFloat` and ranged `kInt` cvars: Mouse Sensitivity, Mouse Smoothing, Mouse Acceleration Curve, Stick Decay, Raw Input Scale, Stick Scale, Deadzone Compensation, DualSense trigger parameters, resolution scale, FPS cap, frame budget, and the engine-side UE3 shadow/anisotropy/LOD-bias sliders. |
| 135 | + |
| 136 | +Drag the slider → numeric field updates. Type in the numeric field → slider position updates. Save reads the numeric field as before; everything round-trips cleanly through `downpour.toml`. |
| 137 | + |
| 138 | +### Other fixes |
| 139 | + |
| 140 | +* Window title's `kLauncherVersion` baseline + VERSIONINFO PE resource bumped to `1.1.6.0` (Win11 taskbar shows the right version on first launch). |
| 141 | + |
| 142 | +--- |
| 143 | + |
| 144 | +## What's new in v1.1.5 |
| 145 | + |
| 146 | +The Win11 taskbar / Alt-Tab caption was reading `Silent Hill: Downpour v1.0 | «Little Bit»` through every release since v1.0 ship — the title string was hardcoded once and never updated even though we bumped `kLauncherVersion` five times. Same for the in-canvas top-right corner version label, and the PE `VERSIONINFO` resource (PE properties → `FileVersion` stayed at `1.0.0.0` from v1.0 through v1.1.4). |
| 147 | + |
| 148 | +v1.1.5 makes all three driven from a single source: at runtime, `wWinMain` composes the full window caption as `kWindowTitle + L" " + kLauncherVersion + L" | «Little Bit»"`. The in-canvas corner string uses the same `kLauncherVersion`. The `resources.rc` `VERSIONINFO` block is bumped to `1.1.5.0`. |
| 149 | + |
| 150 | +Every future release now only needs `kLauncherVersion` bumped (one line) + four numbers in `resources.rc` — title, taskbar caption, Alt-Tab, jump-list, in-canvas label, auto-update probe, log header, and PE properties all derive from the new constant. |
| 151 | + |
| 152 | +After upgrade your Win11 pinned taskbar entry may still display the OLD title because Windows caches it by EXE path. Unpin and re-pin to refresh, or accept it'll show correctly in Alt-Tab + the running window caption. |
| 153 | + |
| 154 | +--- |
| 155 | + |
92 | 156 | ## What's new in v1.1.4 |
93 | 157 |
|
94 | 158 | ### 🐭 Root-cause fix for "mouse very slow" — stick saturation |
@@ -297,6 +361,8 @@ Captured 2026-06-27 from the development branch. The green panel on the left is |
297 | 361 |
|
298 | 362 | ## Table of contents |
299 | 363 |
|
| 364 | +- [What's new in v1.1.6](#whats-new-in-v116) |
| 365 | +- [What's new in v1.1.5](#whats-new-in-v115) |
300 | 366 | - [What's new in v1.1.4](#whats-new-in-v114) |
301 | 367 | - [What's new in v1.1.3](#whats-new-in-v113) |
302 | 368 | - [What's new in v1.1.2](#whats-new-in-v112) |
|
0 commit comments