Arch R Flasher v1.1.0
What's New in v1.1.0
GZ Image Support
Full support for .img.gz compressed images alongside .img.xz. Download or select either format — the app handles decompression automatically with streaming progress.
Improved Reliability
- Write retry: SD card writes now retry up to 3 times on transient I/O errors, with automatic re-unmount between attempts.
- Mount retry: Boot partition mounting retries up to 3 times after writing, handling slow partition table refresh on some card readers.
- Partition detection: Waits for the kernel to register partitions after
partprobe, preventing "device not found" on fast readers.
New Panels
4 new original R36S panels added:
- Panel 6 (stock DTB)
- R35S Rumble
- R36S Plus
- RGB20S
Total: 12 original + 12 clone = 24 panels.
Built-in FAT32 Reader
Replaced the external fatfs library with a custom minimal FAT32 reader written in Rust. Handles all valid FAT32 partitions regardless of cluster size, including those that strict validators reject. No external dependencies for image parsing.
Smarter Decompression
Compressed images are now decompressed to the app cache directory instead of /tmp, avoiding failures on systems where the OS partition has limited free space. The decompressed image is reused for both DTBO extraction and flashing — no double decompression.
Overlay Tab Feedback
Applying a panel overlay now shows a visible success message that persists after the status refresh.
Russian Language
Special thanks to @PM2D
Added Russian translation. The app now supports 5 languages:
- English
- Portuguese (Brazil)
- Spanish
- Chinese
- Russian
Auto-selects based on OS locale.
Supported Panels
- Original R36S: 12 panels (Panel 0–6, Panel 4 V22, R35S Rumble, R36S Plus, R46H, RGB20S)
- Clone R36S: 12 panels (C1–C10, R36 Max, RX6S)
Install
Download the installer for your platform below. The app requires admin/root privileges for SD card writing (handled automatically via pkexec on Linux, AppleScript on macOS, admin manifest on Windows).