Home Emulatori Rilasciato RomM v4.3.2: cache API sperimentale, nuove variabili d’ambiente e miglioramenti alla...

Rilasciato RomM v4.3.2: cache API sperimentale, nuove variabili d’ambiente e miglioramenti alla sicurezza

145
0

Pubblicato 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.

 

Questa nuova versione introduce un servizio sperimentale per la cache delle richieste API, attivabile dalle impostazioni dell’interfaccia utente, migliorando le prestazioni e la reattività generale del sistema.

Aggiunti inoltre nuovi strumenti, tra cui un codice QR dedicato a tutte le piattaforme Nintendo DS, un pulsante per eliminare i manuali e nuove variabili d’ambiente come ROMM_TMP_PATH, che definisce il percorso temporaneo per l’estrazione dei file compressi durante la scansione, e IPV4_ONLY, che consente di escludere l’indirizzo IPv6 durante il binding di rete.

L’aggiornamento include anche una serie di miglioramenti tecnici e di sicurezza, come la sanificazione dei dati di Tinfoil TitleDB, la validazione di email e nomi utente durante la creazione o modifica di account, e la gestione più rigorosa dei token OIDC.

Infine, sono state corrette alcune imperfezioni minori e ottimizzati i meccanismi interni per la decodifica JWT e la gestione dei cookie di sessione, rendendo il sistema più stabile e sicuro.

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

  • Servizio sperimentale per memorizzare nella cache le richieste API by @gantoine in #2387
    • Aggiunge l’opzione “Enable experimental request cache” nelle impostazioni dell’interfaccia utente.
  • Recupero dell’endpoint di ricerca HLTB da file by @gantoine in #2534
    • Aggiornamento dell’ID HLTB nell’endpoint di aggiornamento ROM by @gantoine in #2523
  • Aggiunto il codice QR per tutte le piattaforme DS by @gantoine in #2520
  • Corretto il pattern regex per gli articoli con virgola by @gantoine in #2521
  • Sanitizzazione del Tinfoil TitleDB tramite Pydantic v2 e utilizzo di .model_dump() by @bikeborb in #2525
  • Aggiunto un pulsante per eliminare i manuali by @gantoine in #2529
  • Aggiunta la variabile d’ambiente ROMM_TMP_PATH by @marius-luca-87 in #2532
  • Aggiunto OIDC_CLAIM_ROLES all’ambito richiesto affinché venga incluso nel token userinfo by @marius-luca-87 in #2527
  • Impostato IPV4_ONLY=true nelle variabili d’ambiente per evitare il binding di un indirizzo IPV6 by @gantoine in #2528
  • Impostato same_site=lax sul cookie di sessione quando OIDC è abilitato by @gantoine in #2530
  • Validazione dell’email e del nome utente alla creazione o all’aggiornamento dell’utente by @gantoine in #2524
  • Rimozione del log_middleware by @gantoine in #2511
  • Impostazione esplicita degli algoritmi supportati nella decodifica JWT by @gantoine in #2512

Nuove variabili di ambiente

  • ROMM_TMP_PATH: Percorso in cui i file compressi vengono temporaneamente estratti durante la scansione.
  • IPV4_ONLY: Si collega solo a un indirizzo IPv4 (salta l’IPv6).

Download: Source code RomM v4.3.2

Fonte: github.com