You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Implement a lightweight PNG writer in `installer/src/png.rs` for encoding 8-bit RGB pixels.
- Include functions for generating PNG file structure, CRC checks, and zlib compression.
- Add tests to validate PNG encoding and checksum calculations.
- Create `tools/render_installer_screenshots.sh` to automate the process of rendering installer screenshots on Windows via WSL.
- The script builds the installer, captures screenshots, and recompresses the images for documentation.
<imgsrc="docs/screenshots/installer-home.png"width="440"alt="The installer's home page: the player it found, what is installed on it, and Install, Update and Uninstall">
178
+
</p>
179
+
<palign="center">
180
+
<imgsrc="docs/screenshots/installer-options.png"width="330"alt="Choosing the optional components, with the selected one described below the list">
181
+
<imgsrc="docs/screenshots/installer-confirm.png"width="330"alt="The confirmation page: every choice, what is copied, and what the player does next">
182
+
</p>
183
+
184
+
*The real window, rendered by `tools/render_installer_screenshots.sh` for a stand-in player.*
197
185
198
186
**Install** asks which optional parts you want, then stages them. **Update** reads the choices
199
187
already on the player out of its own `cinder_components.conf` and keeps them, so a new build never
Copy file name to clipboardExpand all lines: RECOVERY.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@ the whole design: the 2026-07-26 brick happened because every escape that existe
11
11
12
12
| # | Escape | Depends on |
13
13
|---|--------|-----------|
14
-
| 0 |**Boot with the USB cable connected → stock.**| Nothing. No filesystem, no shell, no counter. |
14
+
| 0 |**Boot with the USB cable connected → stock.**Except the first boot after an install or update: the installer leaves a one-shot pass so the player comes back on Cinder with the cable still in, and the launcher spends that pass on that boot whether Cinder starts or not. The boot after it escapes again. | Nothing. No filesystem, no shell, no counter. (A pass the launcher cannot delete is ignored, so a broken `/data` leaves the escape on.)|
15
15
| 0b |**Press POWER while the Sony logo shows → stock**, for that boot only (verified 2026-09-11). Once or twice while the logo is up: a press in its first second or two is before the kernel, and after the launcher runs (~10 s) is too late. Holding POWER to switch on is one press and never counts. | The kernel's own log and a shell. No filesystem, no counter. |
16
16
| 1 |**Bad-boot counter** hits `MAXBAD=4` → stock, by itself. | A writable `/data` (ext4). |
17
17
| 2 |`/contents/cinderhome_off` over USB-MSC → stock. | A mountable `/contents` + a PC. |
0 commit comments