github archr-linux/archr-flasher v1.3.0
Arch R Flasher v1.3.0

latest releases: v1.3.2, v1.3.1
one month ago

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=dsync plus a UI warning so you know to expect a longer flash
  • 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.gz is newer than the cached temp.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 .sha256 companion 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 the original / clone discriminator 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_description DTS property is regenerated correctly when Dno is on (strips the trailing default=1 from the source DTBO).
  • LSi / RSi semantic 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.

Don't miss a new archr-flasher release

NewReleases is sending notifications on new releases.