slot sulla R36S
Il frontend slot portato sulla console R36S
Perché
Avevo comprato la R36S per giocare ancora ai miei vecchi giochi del Game Boy, dopo aver rotto il Nintendo DS. Ma ArkOS era pieno di crash, con bottoni ed elementi grafici che si comportavano in modo discontinuo; e il suo frontend è sì molto personalizzabile, ma per arrivare ad avviare un gioco ci voleva troppo tempo. Così ho portato sulla R36S questo progetto in Rust, nato per un altro dispositivo.
Cosa fa
slot prende il posto di EmulationStation: all’accensione compare l’elenco delle cartucce GB, GBC e GBA. ArkOS resta installato sotto (kernel, driver, display) e si può sempre avviare.
Come è fatto
- uscita video via KMS/GBM al posto del backend dell’originale;
- mappa dei tasti della R36S letta con evdev;
- audio su altoparlante, presa cuffie e schede audio USB-C, con il rilevamento della presa;
- avvio da ArkOS direttamente in slot;
- script per preparare la scheda SD e workflow di release.
Scelte
- gpSP come core GBA predefinito: secondo le prove riportate nel README del fork, mGBA non tiene i 60 fps sul processore della console (Rockchip RK3326).
- Etichette vere delle cartucce, anche per le ROM modificate.
Numeri
- 60 fps
- con il core gpSP per il GBA (mGBA non li tiene sull’RK3326)
- Rust
- KMS/GBM
- evdev
- ArkOS
- gpSP
Collegato a
- Lume: Un sistema Linux minimo per la R36S: kernel mainline, BusyBox al posto di systemd, niente X e niente EmulationStation. Si accende direttamente nel frontend.
Foto e video: da fare.