Home Homebrew RomM si aggiorna alla versione 4.6.0: Nuove funzioni, patching integrato e gestione...

RomM si aggiorna alla versione 4.6.0: Nuove funzioni, patching integrato e gestione avanzata delle librerie

329
0

Pubblicato un nuovo e importante aggiornamento per RomM, il ROM Manager self-hosted pensato per organizzare, arricchire e riprodurre giochi per emulatori in modo centralizzato.

Questa release segna un passo importante nella maturazione del progetto, con miglioramenti che toccano sia le funzionalità principali sia l’esperienza d’uso quotidiana.

Una delle novità più rilevanti riguarda la gestione dei metadati. Il sistema di modifica ora consente di impostare manualmente campi che in precedenza dipendevano esclusivamente dalle fonti esterne, risolvendo i limiti di quei database che non popolano determinate informazioni.

Questo rende RomM molto più flessibile e adatto anche a collezioni particolari o titoli meno documentati.

Grande attenzione è stata riservata anche alla configurazione della struttura delle cartelle. L’interfaccia web dedicata alla gestione delle piattaforme, delle versioni e dei contenuti da escludere è stata migliorata e semplificata, rendendo più chiaro come RomM interpreta le librerie durante la scansione.

Questo riduce errori, ambiguità e tempi di configurazione, soprattutto per chi gestisce grandi archivi multi-piattaforma.

Debutta inoltre Patcher.js, una nuova funzione che permette ad amministratori ed editor di applicare patch ai file ROM direttamente dall’applicazione.

Al momento ROM e patch devono essere caricati manualmente, ma è già previsto un futuro supporto alla patch diretta dei file presenti in libreria. Si tratta di una funzione molto attesa, che apre la strada a traduzioni, fix e hack senza dover uscire dall’ecosistema RomM.

Sul fronte dell’esperienza utente, arriva la sincronizzazione delle impostazioni dell’interfaccia tra dispositivi. Ogni utente ritrova così le proprie preferenze grafiche ovunque acceda, migliorando la continuità d’uso.

Importante anche l’introduzione della possibilità di definire un file BIOS predefinito per ciascun core emulatore direttamente nel file di configurazione, un dettaglio tecnico che semplifica notevolmente setup complessi.

Accanto alle novità principali, l’aggiornamento include una lunga serie di miglioramenti minori e rifiniture. La gestione della struttura della libreria è stata integrata nel wizard iniziale, sono stati aggiunti nuovi metadati come il numero di giocatori, migliorati i filtri avanzati e ampliato il supporto a nuove piattaforme e formati.

Lato prestazioni, diverse ottimizzazioni alle query del database rendono la navigazione più rapida anche con librerie molto grandi.

Non manca una corposa lista di correzioni, che risolvono problemi visivi, bug nell’interfaccia, incongruenze nei metadati, errori di scansione e casi limite emersi con configurazioni particolari.

A questo si aggiungono aggiornamenti di sicurezza e dipendenze, oltre a miglioramenti tecnici come la decompressione degli archivi 7z al volo, senza estrazione preventiva su disco.

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

Highlights

Metadati aggiuntivi

  • La finestra di modifica ora permette di impostare manualmente le proprietà dei metadati che altrimenti verrebbero aggregate solo dalle sorgenti di metadati, se queste non supportano o popolano determinati campi. #2848

Miglioramento della configurazione della struttura delle cartelle

  • Migliorata l’interfaccia web che permette di configurare le associazioni di piattaforma e versioni, e di escludere file e cartelle. Questa modifica semplifica il processo di configurazione di come vengono interpretate le cartelle della libreria e quali contenuti vengono ignorati durante la scansione. #2809

Patcher.js

  • Stiamo introducendo una nuova funzionalità di patching ROM nell’app che permette agli amministratori e agli editor di applicare vari tipi di patch ai file ROM. Al momento sia i file ROM che le patch devono essere scaricati localmente e ricaricati tramite il patcher, con lavori futuri previsti per patchare le ROM direttamente dalla libreria. #2787

Sincronizzazione impostazioni UI

  • Le impostazioni dell’interfaccia utente sono ora sincronizzate tra i dispositivi per ogni utente! Queste impostazioni non influenzano le app di terze parti, e ogni impostazione deve essere modificata almeno una volta affinché la sincronizzazione abbia effetto. #2777

Valori predefiniti file BIOS

  • Ora è possibile specificare un file BIOS predefinito per ogni core dell’emulatore direttamente nel file config.yml:
yml

emulatorjs:
  settings:
    mgba:
      bios_file: gba_bios.bin

#2873

Piccole modifiche

Correzioni

  • Correzione indentazione YAML nella sezione netplay dell’esempio di file config da @Zuko in #2812
  • [HOTFIX] Correzione scrolling “carica altri” nelle gallerie da @gantoine in #2813
  • [HOTFIX] Multi-ROM deve considerare solo i file di primo livello da @gantoine in #2821
  • Flag Notes da @zurdi15 in #2817
  • [ROMM-2824] Sostituzione anche di – con : per casi limite nei gestori HLTB e LB da @gantoine in #2827
  • [ROMM-2844] Uso immagini webp per copertine giochi in lista da @gantoine in #2845
  • [ROMM-2835] Correzione visualizzazione pulsanti screenshot a freccia da @gantoine in #2846
  • [ROMM-2833] Correzione uso localizzazioni predefinite nel gestore IGDB da @gantoine in #2847
  • [ROMM-2796] Aggiunto controllo per sovrascrivere risorse multimediali da @gantoine in #2851
  • Permesso di eliminare un singolo chip nei metadati aggiuntivi da @SaraVieira in #2861
  • [ROMM-2853] Aggiornamento enum colonna rom_file.category da @gantoine in #2860
  • [HOTFIX] Non programmare task se già in coda da @gantoine in #2885
  • [ROMM-2808] Interrompere il filtraggio dei giochi NSFW dai risultati di ricerca da @gantoine in #2852
  • [ROMM-2856] Uso slug piattaforma per recuperare giochi feed da @gantoine in #2862
  • [HOTFIX] Controllo sorgente metadati gamelist prima di popolare cache da @gantoine in #2865
  • [ROMM-2889] Aggiunta media a update_config_file da @gantoine in #2897
  • [HOTFIX] Rinominare selected_statuses in statuses da @gantoine in #2902
  • [HOTFIX] Aggiungere ? solo al path di download da @gantoine in #2907
  • [ROMM-2874] Feature/updated-after-query-param da @BrandonKowalski in #2898
  • [ROMM-2906] Correzione colore icona modalità chiara da @gantoine in #2913
  • [HOTFIX] Rimozione file da model_dump in scan da @gantoine in #2914
  • [ROMM-2891] ID Flashpoint stringa vuota da @BrandonKowalski in #2918

Altre modifiche

Download: Source code RomM v4.6.0

Fonte: github.com