Short version: this is a personal project offered opt-in. It is validated on one DE10-Nano — mine. Everything it does is reversible in about a minute. If you run it and tell me what happened, that is the single most useful thing anyone can do for it right now.
It does not mean "we think it works and haven't got round to the paperwork". It means one specific, named thing is unmet:
Nobody has committed, in writing, to tracking 6.18.y kernel security releases through
that line's end of life. That commitment is
ADR 0014, and until a named
maintainer signs it, this project does not get offered as something you should depend on.
Saying otherwise would be the one claim that undermines all the others.
That is a governance gap, not a "does it boot" gap. What follows is the "does it work" picture, which is a separate question and is answered by evidence.
Everything below was confirmed on one real DE10-Nano, booting CI-built artifacts rather than a local build.
| Works, confirmed on hardware | |
|---|---|
| Boots to the MiSTer menu; cores load | ✅ |
The unmodified, stock MiSTer binary runs |
✅ |
| All out-of-tree modules present; no kernel BUG/Oops/panic | ✅ |
| Bluetooth — firmware loads, controller pairs | ✅ |
Wi-Fi — WPA3/SAE (PMF required), 5 GHz, auto-connect at boot, via mainline rtw88 |
✅ |
| Downloader over HTTPS | ✅ |
update_all.sh updates cores without disturbing this image |
✅ |
PREEMPT_RT kernel variant boots and runs MiSTer |
✅ (on 7.2-rc4 and 7.2-rc7; the pin is now 7.2 final, which builds but has not been booted) |
| Builds and passes CI, but no hardware has ever exercised it | |
|---|---|
| Samba | |
| MIDI / MT-32 | |
| Most of the Wi-Fi/Bluetooth chipset table — Broadcom, MediaTek, Atheros, Redpine, Wi-Fi 6/6E | |
The full sdcard.img flashed to a fresh card |
|
| RT latency — never measured, so there is no evidence it improves anything |
The authoritative, always-current version of this list is the hardware validation ledger in the README. Treat anything not listed there as unverified in practice.
One known regression: the Logitech G923 PlayStation variant loses force feedback and range control (it still works as a plain joystick). The G923 Xbox variant and all G29/G27/G25 wheels are unaffected.
The fast way, on the MiSTer itself, over SSH — converts an ordinary install (Mr. Fusion included) with no reflashing:
curl -fsSL https://raw.githubusercontent.com/mcfbytes/Buildroot_MiSTer/master/install.sh | bashAdd --dry-run (via | bash -s -- --dry-run) to see exactly what it would change first;
it prints the full list and touches nothing. The
README's install section has that list in
full — the short version is that your MiSTer.ini, cores, ROMs, saves and config are not
touched, and the small files a Linux update does replace are backed up to
linux/.mlm-backup/ first.
The other ways in: flash sdcard.img.xz onto a fresh card
(sdcard-flashing.md), or do it by hand
(onboarding.md) if you would rather not run an installer.
The important property: routine update_all.sh runs keep working normally — cores,
ROMs, MRAs, Jotego — while this image stays put. Updating this image is a separate,
deliberate action (Scripts/update_linux_modernization.sh). Nothing happens to your
operating system that you did not ask for.
One command, then your normal update:
/media/fat/Scripts/update_linux_modernization.sh --restore-stockFull procedure in rollback.md. It is safe at any time, for any reason,
and "I don't want to run this anymore" is a perfectly good reason — you do not need to
diagnose anything first.
Rollback is not a special code path: it is the same, well-exercised update mechanism running in the other direction.
If the box will not boot at all, go to serial-recovery.md instead.
"It just worked" reports are as valuable as bug reports — arguably more so right now. The tables above have a long "builds, never tested" column, and the only thing that moves a row out of it is somebody plugging the hardware in. A one-line "RTL8812AU associated on WPA2, no problems" is a real contribution.
Especially wanted, because I do not have the hardware:
- Wi-Fi / Bluetooth dongles that are not an RTL8822BU — Broadcom/Cypress,
MediaTek MT7921/MT7925, Atheros
ath9k_htc, Redpine, Realtek Wi-Fi 6 (RTL8851BU/8852BU). Does it associate? Does firmware load? Does WPA3 work? - Samba and MIDI / MT-32.
- Controllers and wheels, particularly ones with carried patches: GameCube adapters, Fanatec, GunCon 2/3, Wiimotes, NSO pads, DualSense, Flydigi.
- USB storage — exFAT, and the new NTFS support.
- A fresh
sdcard.imgflash onto a card that was not already a MiSTer.
GitHub Issues, using the templates:
- Bug report — https://github.com/mcfbytes/Buildroot_MiSTer/issues/new?template=bug_report.yml
- Hardware test report — https://github.com/mcfbytes/Buildroot_MiSTer/issues/new?template=hardware_report.yml
- Your version.
cat /MiSTer.version(a 6-digitYYMMDD) anduname -r. Or just runScripts/update_linux_modernization.sh --status, which prints both plus your update configuration. - What you expected, and what happened instead.
- The relevant log, if there is one:
- Update problems:
/media/fat/Scripts/.config/downloader/downloader.log - Kernel problems:
dmesgoutput, or a serial console capture if the box hangs before you can log in (serial-recovery.mdcovers the wiring).
- Update problems:
- The exact hardware, for device reports —
lsusboutput is ideal, since the chipset is what matters and the marketing name on the box frequently isn't it.
See CONTRIBUTING.md for more detail.
- No SLA, no guaranteed response window, and no promise this continues. That is what the unmet ADR 0014 gate means in practice, and pretending otherwise would be dishonest.
- Reports get read. Hardware reports get folded into the validation ledger with the result recorded either way — including the ones that say it didn't work.
- Anything genuinely dangerous (data loss, a box that won't boot) gets treated as the priority over everything else.
onboarding.md— opting inrollback.md— getting back to stockfaq.md— default credentials, SSH host keys, what changed vs stockserial-recovery.md— if it won't boot at allsdcard-flashing.md— the full-card image