What's New
New panel customization options
The panel selector now exposes three additional toggles applied at flash time, each mapped to a generated DTBO variant. Six variants per panel base × 43 motherboard revisions = 258 overlays covered.
- Joypad variant — Auto / K36 / MyMini. Auto reads the motherboard revision and picks the right one (matches the silkscreen). Override only if you have a board family that the heuristic doesn't catch.
- JP layout — swaps A↔B and X↔Y for Japanese-style button labels (Famicom / SFC physical positions).
- SRs (force simple audio routing) — for clone boards where the amplifier is wired to a non-standard GPIO and the default RK817 codec config gives no speaker output.
- Dno (skip vendor display mode) — disables the vendor's boot-time splash on motherboards that ship one.
Flash safety
- Signature wiping before write — zero out 1 MB at the start and 1 MB at the end of the SD before
dd, killing any leftover MBR / GPT / FAT32 / ext4 signatures from a previous OS. Same pattern Raspberry Pi Imager uses. Eliminates the "stale partition table" class of post-flash bugs. - SD card speed test before each write — 8 MB random pattern timed against the device. Result drives the write strategy:
- fast SD (≥ 15 MB/s):
bs=4M conv=fsync - medium SD (5-15 MB/s):
bs=1M conv=fsync - slow SD (< 5 MB/s):
bs=512K oflag=dsyncplus a UI warning so you know to expect a longer flash
- fast SD (≥ 15 MB/s):
- Read-back SHA256 verification after write — reads the bytes back from the SD and re-hashes, comparing against the SHA256 of the source image. Catches silent SD card corruption before the user discovers it on first boot.
- Decompressed image cache invalidation — when the source
.img.gzis newer than the cachedtemp.img(re-downloaded image), the cache is busted automatically. No more "I just downloaded RC3 but the flasher wrote RC2".
GitHub integration
- The flasher now downloads the
.sha256companion asset from the GitHub release, when present, and uses it as the expected hash for download verification — not just the post-write read-back. - Pattern matching for the image asset is robust to filename suffixes like
RC3/nightly/stable— only theoriginal/clonediscriminator matters.
Panel registry
- Panel list updated to 43 motherboard revisions (15 original + 18 clone + 10 soysauce variants). Names match the silkscreen exactly (e.g.
R36S-V21_2024-12-18_2551,G80CA-MB_V1.3-20251212_Panel_8,RX6S-2024_05_15-Panel_5).
Internationalization
- All 5 locales (en, pt-BR, es, ru, zh) updated for the new toggles, speed warnings, and verification UI.
Bug Fixes
- Soysauce panel paths — fixed soysauce overlay lookup in the BOOT FAT, was failing to traverse
overlays/soysauce/subdirectory on some setups. - Panel description regeneration — the
panel_descriptionDTS property is regenerated correctly when Dno is on (strips the trailingdefault=1from the source DTBO). LSi/RSisemantic XOR — joystick inversion flags are now applied as a semantic XOR against the source DTBO's natural state, instead of unconditional set. Matches the Auto-detected layout's invariants.
Downloads
| Platform | File |
|---|---|
| Windows Installer | Arch.R.Flasher_1.3.0_x64-setup.exe
|
| Windows MSI | Arch.R.Flasher_1.3.0_x64_en-US.msi
|
| macOS (Intel) | Arch.R.Flasher_1.3.0_x64.dmg
|
| macOS (Apple Silicon) | Arch.R.Flasher_1.3.0_aarch64.dmg
|
| Linux AppImage | Arch.R.Flasher_1.3.0_amd64.AppImage
|
| Linux DEB | Arch.R.Flasher_1.3.0_amd64.deb
|
| Linux RPM | Arch.R.Flasher-1.3.0-1.x86_64.rpm
|
Pairs with Arch R v2.0 RC-3.