Pubblicato un primo aggiornamento alpha per la versione 4.2.0 di RomM (ROM Manager), un gestore di ROM self-hosted progettato per organizzare, arricchire e riprodurre giochi per emulatori.

RomM nasce con l’obiettivo di fornire una soluzione centralizzata per la gestione delle collezioni di giochi, senza le limitazioni imposte da software proprietari o servizi basati su cloud.
L’aggiornamento, seppur in pre-release presenta una nuova interfaccia nota come Console Mode ottimizzata per grandi schermi e navigazione tramite controller o telecomando, con layout a griglia, icone grandi e menu semplificati.
La configurazione globale di EmulatorJS è stata estesa: il file config.yml ora accetta una sezione dedicata per impostazioni e controlli personalizzati per ciascun core, con possibilità di attivare la modalità debug per visualizzare le opzioni disponibili e definire mappe dei controlli individuali per ogni giocatore.
Queste impostazioni sono opzionali e, se non configurate, l’emulatore utilizza i propri valori di default.
L’aggiornamento introduce anche un sincronizzazione incrementale di RetroAchievements, che consente di aggiornare automaticamente i progressi di tutti gli utenti, e un nuovo task programmato per convertire tutte le immagini caricate nel formato WebP, garantendo file 5-10 volte più piccoli senza perdita di qualità, migliorando così i tempi di caricamento delle copertine e delle gallerie.

Sono stati apportati miglioramenti minori come la possibilità di saltare tra un gioco e l’altro, nuove intestazioni COEP e COOP per EmulatorJS, ottimizzazioni nella gestione delle richieste del server e aggiornamenti all’interfaccia di caricamento delle ROM.
Tra le correzioni di bug figurano l’invalidazione della cache dei fixture al cambiamento dei file, la sostituzione del pulsante di uscita predefinito con uno personalizzato e la correzione della visualizzazione delle singole ROM su database PostgreSQL.

Infine, sono stati implementati numerosi interventi per migliorare il codice e l’esperienza di sviluppo, tra cui l’uso di hook moderni, la sostituzione di listener con soluzioni reattive, l’aggiornamento della gestione dello storage locale e la riorganizzazione delle importazioni.
Caratteristiche
- Scansiona e arricchisci la tua libreria di giochi con metadati da IGDB, Screenscraper e MobyGames.
- Recupera artwork personalizzati da SteamGridDB.
- Mostra i tuoi achievement da Retroachievements.
- Metadati disponibili per oltre 400 piattaforme.
- Gioca direttamente dal browser usando EmulatorJS e RuffleRS.
- Condividi la tua libreria con gli amici con accesso e permessi limitati.
- App ufficiali per Playnite e muOS.
- Supporta giochi multi-disco, DLC, mod, hack, patch e manuali.
- Analizza e filtra tramite tag nei nomi dei file.
- Visualizza, carica, aggiorna ed elimina giochi da qualsiasi browser moderno.
L’installazione di RomM è resa accessibile soprattutto tramite Docker, con una configurazione guidata che include la gestione dei database MariaDB, le chiavi API per il recupero dei metadati e la strutturazione delle cartelle delle ROM.
Per gli utenti meno esperti, l’interfaccia web permette il caricamento drag-and-drop e la scansione automatica dei file. La comunità gioca anche un ruolo fondamentale, con oltre 3.600 membri attivi su Discord che contribuiscono con progetti complementari come bot, client Electron e app Android.
RomM si inserisce inoltre in un ecosistema più ampio di strumenti per il retrogaming, con integrazioni interessanti come Steam ROM Manager, RetroDECK e altri gestori compatibili con diverse piattaforme, permettendo una gestione unificata dei giochi moderni e retrò.
Grazie alla combinazione di organizzazione avanzata, arricchimento dei metadati, riproduzione browser-based e supporto comunitario, RomM rappresenta oggi una soluzione completa e indispensabile per chi desidera vivere e condividere la propria passione per il retrogaming con un alto grado di personalizzazione e controllo.
Changelog
Nuove funzionalità
- Console Mode: nuova interfaccia ottimizzata per schermi grandi e navigazione tramite controller o telecomando, con layout a griglia, icone grandi e menu semplificati. Accessibile dalla barra di navigazione o direttamente da /console.
- Configurazione globale EmulatorJS: il file config.yml ora supporta una sezione emulatorjs per impostazioni e controlli personalizzati per ciascun core. Modalità debug disponibile per elencare le opzioni del core corrente e configurare mappe dei controlli. Le impostazioni e i controlli sono opzionali e, se non impostati, l’emulatore utilizza i valori di default.
- Sincronizzazione incrementale RetroAchievements: nuovo task programmato per sincronizzare periodicamente i progressi degli utenti. Attivabile tramite variabile ENABLE_SCHEDULED_RETROACHIEVEMENTS_PROGRESS_SYNC e personalizzabile con SCHEDULED_RETROACHIEVEMENTS_PROGRESS_SYNC_CRON.
- Task immagini WebP: nuovo task programmato per convertire tutte le immagini caricate nel formato .webp, riducendo le dimensioni dei file di 5-10x senza perdita di qualità. Attivabile con ENABLE_SCHEDULED_CONVERT_IMAGES_TO_WEBP e configurabile con SCHEDULED_CONVERT_IMAGES_TO_WEBP_CRON.
Modifiche minori
- Salto al gioco precedente/successivo.
- Aggiunto task programmato per sincronizzare RetroAchievements.
- Aggiunte intestazioni COEP e COOP per EmulatorJS nella configurazione nginx.
- Uso di dropzone e pulsante aggiuntivo nella finestra di upload.
- Opzioni aggiuntive per la chiamata a gunicorn e parametri di server web aggiornati.
Correzioni bug
- Invalidazione della cache dei fixture al cambio dei file.
- Sostituzione del pulsante di uscita predefinito con uno personalizzato.
- Correzione della visualizzazione delle singole ROM su PostgreSQL.
Altri aggiornamenti
- Creazione adattatore servizio IGDB.
- Aggiunta componente PlayBtn per unificare la logica dei pulsanti.
- Avvio del server Vite dev con HTTPS abilitato.
- Correzione del lancio del devcontainer.
- Evitato il caricamento di plugin esterni per mdeditor.
- Aggiunto plugin Prettier per ordinare le importazioni e configurato l’ordine degli import in prettierrc.
- Sostituito l’uso di localStorage con useLocalStorage di VueUse.
- Uso di useActiveElement e useWindowScroll reattivi per sostituire listener globali.
- Adozione del moderno hook useTemplateRef.
Download: Source code RomM v4.2.0-alpha.1
Fonte: github.com
🔥 Prodotti in promozione e articoli più venduti: SSD
Vedi altri prodotti SSDQuesto articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.


![[Scena PS2] Rilasciato Neutrino v1.8.0: PS2 moddata con streaming da PC, boot più veloci e supporto 1080i](https://www.biteyourconsole.net/wp-content/uploads/NeutrinoLauncher-238x178.webp)


![[Scena PS2] Rilasciato Neutrino v1.8.0: PS2 moddata con streaming da PC, boot più veloci e supporto 1080i](https://www.biteyourconsole.net/wp-content/uploads/NeutrinoLauncher-100x75.webp)

![Rilasciato PS4 Payload Sender v1.1 per dispositivi Android [aggiornato x1]](https://www.biteyourconsole.net/wp-content/uploads/payload.jpg)
