Home Mobile Android Rilasciato RomM v4.3.1: integrazione HLTB migliorata e nuove funzioni per gestione ROM...

Rilasciato RomM v4.3.1: integrazione HLTB migliorata e nuove funzioni per gestione ROM self-hosted

82
0

Pubblicato rapidamente un nuovo aggiornamento per RomM (ROM Manager), il gestore di ROM self-hosted capace di organizzare, arricchire e riprodurre giochi per emulatori in modo centralizzato.

Tra le principali novità introdotte da questa versione c’è una verifica più precisa dei dati restituiti da HowLongToBeat (HLTB), l’integrazione dei risultati HLTB anche nelle ricerche manuali e la possibilità di impostare un messaggio di benvenuto personalizzato per Tinfoil tramite variabili d’ambiente.

Aggiunto inoltre il supporto per le dichiarazioni di ruolo OIDC, la possibilità di disabilitare la procedura guidata di configurazione e un nuovo indicatore che segnala quando una piattaforma non viene riconosciuta.

Dal punto di vista tecnico, l’aggiornamento introduce un nuovo endpoint per i download multipli, corregge la mancanza del campo di integrità nel file package-lock.json e utilizza ora un identificatore SPDX corretto per la licenza nel file pyproject.yaml.

Aggiunto anche un controllo che verifica se un utente è attivo prima di generare un token di autenticazione, e unificata la gestione delle due varianti della piattaforma Odyssey-2.

Sono state introdotte nuove variabili d’ambiente che permettono di disabilitare il setup iniziale e di configurare i ruoli OIDC (visualizzatore, editor e amministratore).

Inoltre, gli sviluppatori hanno fornito un metodo per reimpostare i dati HLTB in caso di errori, tramite un semplice script SQL da eseguire nel contenitore del database.

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

  • Verifica che la risposta di HLTB contenga alcuni dati del gioco¹ by @gantoine
  • Aggiunta la possibilità di impostare un messaggio di benvenuto personalizzato per Tinfoil tramite variabile d’ambiente by @gantoine
  • Aggiunto HowLongToBeat (HLTB) ai risultati delle ricerche manuali by @gantoine in #2493
  • Aggiunto il supporto per le dichiarazioni di ruolo OIDC by @MaienM in #2494
  • Aggiunta l’opzione per disabilitare la procedura guidata di configurazione by @MaienM in #2495
  • Mostra un indicatore se la piattaforma non viene identificata by @gantoine in #2500
  • Nuovo endpoint per il download multiplo by @gantoine in #2499
  • Corretto il campo di integrità mancante in package-lock.json by @jvanbruegge in #2501
  • Utilizza l’identificatore SPDX corretto per la licenza in pyproject.yaml by @jvanbruegge in #2503
  • Verifica se l’utente è abilitato prima di generare il token di autenticazione by @gantoine in #2507
  • Unificate entrambe le piattaforme Odyssey-2 by @gantoine in #2513

Nuove variabili di ambiente

  • DISABLE_SETUP_WIZARD: Disabilita la procedura guidata di configurazione quando si utilizza OIDC.
  • TINFOIL_WELCOME_MESSAGE: Messaggio di benvenuto personalizzato in Tinfoil
  • Supporto per le dichiarazioni di ruolo OIDC.
    • OIDC_CLAIM_ROLES: Elenco dei ruoli dichiarati.
    • OIDC_ROLE_VIEWER: Ruolo assegnato all’utente visualizzatore.
    • OIDC_ROLE_EDITOR: Ruolo assegnato all’utente editor.
    • OIDC_ROLE_ADMIN: Ruolo assegnato agli utenti amministratori.

Reimpostare i dati di HowLongToBeat

Se è necessario reimpostare i dati di HLTB a causa del bug menzionato in precedenza e si desidera azzerare gli ID HLTB di tutti i giochi, è possibile eseguire il seguente script SQL all’interno del contenitore del proprio database:

UPDATE roms
SET roms.hltb_id = null, roms.hltb_metadata = '{}'

Per accedere all’interfaccia SQL se si utilizza MariaDB: sudo docker exec -it mariadb -u -p

Download: Source code RomM v4.3.1

Fonte: github.com