Home Emulatori Rilasciato Retro Multi Tools v2.0: Il tool definitivo per gestire e ottimizzare...

Rilasciato Retro Multi Tools v2.0: Il tool definitivo per gestire e ottimizzare ROM retro

98
0

Il developer SvenGDK ha da poco pubblicato una primissima versione di Retro Multi Tools, il tool definitivo per chi vuole gestire, organizzare e ripulire collezioni di ROM retro.

Disponibile per PC Windows, macOS e Linux (anche ARM64), questo software cross-platform scritto in .NET 8 unisce in un’unica applicazione tutte le funzionalità essenziali per collezionisti ed emulatori.

Navigazione e ispezione approfondita delle ROM, patching, conversione tra formati, de-duplicazione, estrazione e rinomina automatica dei file, scraping di metadati, gestione dei cheat code e generazione di configurazioni per emulatori come RetroArch, Dolphin, Mesen o Project64, oltre a tool specifici per MAME.

RetroMultiTools supporta oltre 30 sistemi, dai NES e SNES fino a Dreamcast, Sega Saturn, Atari Jaguar e Amiga CD32, e offre strumenti avanzati come ROM browser con anteprime e filtri, inspector con visualizzazione hex, patcher IPS/BPS con validazione CRC, conversioni tra ISO/CHD/RVZ, batch hashing, verifica contro DAT No-Intro/TOSEC, cheat converter e configurazioni pronte per emulatori.

L’interfaccia è multilingua, intuitiva e completa di anteprime integrate, rendendo la gestione della collezione rapida e sicura anche su migliaia di file.

L’aggiornamento più recente introduce una serie di novità che migliorano sensibilmente l’esperienza utente e ampliano ulteriormente le funzionalità già presenti.

Tra queste spicca un sistema di aggiornamento automatico integrato, che consente di verificare la disponibilità di nuove versioni direttamente all’avvio o manualmente dalle impostazioni.

A livello di interfaccia, sono stati introdotti menu nativi per macOS e alcune distribuzioni Linux, insieme a un’icona nella system tray che permette di gestire rapidamente il programma anche quando è ridotto a icona, migliorando l’integrazione con il sistema operativo.

Particolarmente interessante è la nuova modalità Big Picture, pensata per trasformare il browser delle ROM in un’interfaccia a schermo intero ottimizzata per l’utilizzo con controller.

L’esperienza richiama quella delle piattaforme da salotto, mostrando i giochi sotto forma di grandi schede visive organizzate per sistema, rendendo il software ideale anche per un utilizzo più rilassato e immediato, tipico del gaming su divano.

Non meno importante è l’introduzione di strumenti avanzati per la gestione dei controller, come il tool per il mapping SDL2, che consente di configurare manualmente gamepad non riconosciuti attraverso una procedura guidata completa.

A questo si affiancano nuove funzionalità come l’identificazione automatica dei tag GoodTools nei nomi delle ROM, che aiuta a interpretare rapidamente informazioni su regione, versione e qualità del dump.

Un’aggiunta particolarmente innovativa è rappresentata dal sistema di condivisione delle ROM integrato, che permette di ospitare file direttamente dal proprio computer tramite una pagina HTML accessibile in rete locale, con supporto al download riprendibile e protezioni di sicurezza contro accessi non autorizzati.

A questo si unisce il supporto aggiornato per servizi cloud come Google Drive, Dropbox e OneDrive, facilitando la sincronizzazione e il trasferimento dei file tra dispositivi.

L’aggiornamento amplia inoltre il supporto a nuovi sistemi retro e migliora strumenti fondamentali come il verificatore di dump e l’analizzatore di sicurezza, introducendo controlli più accurati su checksum e header per diverse piattaforme.

Anche il modulo dedicato a MAME è stato potenziato, offrendo maggiore flessibilità nella ricostruzione dei set arcade e una gestione più avanzata delle directory.

Grande attenzione è stata dedicata anche alla correzione di bug critici, in particolare nel sistema di “header fixing”, dove errori precedenti potevano compromettere l’integrità delle ROM modificando dati fondamentali.

Le nuove versioni adottano un approccio più sicuro, limitando le modifiche ai soli campi realmente necessari o passando a modalità di sola validazione quando non è possibile intervenire senza rischi.

Caratteristiche

Navigazione e Ispezione

ROM Browser

  • Scansiona directory ricorsivamente per ROM di 32 tipi di console e computer.
  • Filtra le ROM per sistema.
  • Organizza le collezioni in cartelle specifiche per sistema.
  • Visualizza box art, screenshot e title screen delle ROM selezionate.
  • Invia le ROM selezionate a destinazioni remote tramite FTP, SFTP, WebDAV o Amazon S3.

ROM Inspector

  • Rileva e mostra il tipo di sistema dalle intestazioni e dalle estensioni dei file.
  • Analizza dettagliatamente le intestazioni (titolo, mapper, dimensioni ROM/RAM, checksum, ecc..).
  • Recupera box art, screenshot e title screen dal database Libretro Thumbnails.

Hex Viewer

  • Visualizza il contenuto dei file ROM in formato esadecimale con sidebar ASCII.
  • Navigazione a pagine attraverso file di qualsiasi dimensione.
  • Vai a un offset specifico tramite indirizzo esadecimale.
  • Ricerca di pattern di byte in tutto il file.

Patching

ROM Patcher

  • Applica patch IPS (supporto RLE e troncamento opzionale).
  • Applica patch BPS (con validazione CRC32 completa di sorgente, target e patch).

IPS Patch Creator

  • Crea patch IPS confrontando ROM originale e ROM modificata.
  • Analisi automatica di dimensioni file, differenze di byte e compatibilità.
  • Compressione RLE per sequenze di byte ripetute.
  • Supporta file fino a 16 MB (limite formato IPS).

Conversion & Extraction

N64 Format Converter

  • Converti tra ordini di byte N64: .z64, .n64, .v64.
  • Rilevamento automatico del formato sorgente dall’header ROM.

ROM Format Converter

  • Aggiungi o rimuovi header da 512 byte dai dump ROM.
  • Rimuovi header iNES o correggi header corrotti.
  • Converti immagini disco in CHD tramite chdman.
  • Converti ISO GameCube/Wii in RVZ tramite DolphinTool.
  • Conversione singola o batch per intere directory.

Save File Converter

  • Converti salvataggi tra formati (.sav, .srm, .eep, .fla, .sra).
  • Swap endianness per compatibilità cross-platform.
  • Padding dei salvataggi alla successiva potenza di due.
  • Rimuove padding finale da salvataggi troppo grandi.
  • Rileva tipo di salvataggio da dimensione file.

ZIP ROM Extractor

  • Estrai ROM da archivi ZIP.
  • Mostra contenuti compressi e decompressed.
  • Estrazione batch da directory di ZIP.

Split ROM Assembler

  • Ricomponi ROM divise (.001/.002, .part1/.part2, .z01/.z02).
  • Rileva automaticamente tutte le parti dal primo file.
  • Mostra dimensioni delle parti prima dell’assemblaggio.

ROM Decompressor

  • Decomprime file ROM compressi GZip (.gz).
  • Supporta singolo file o batch da directory.
  • Mostra dimensioni compresse e decompresse.

Verification & Analysis

Checksum Calculator

  • Calcola CRC32, MD5, SHA-1, SHA-256.
  • Streaming I/O per ISO/BIN di grandi dimensioni.
  • Hash selezionabile per copia rapida.

ROM Comparer

  • Confronto binario byte per byte tra due file.
  • Indica identità/differenze, conteggio byte e primo mismatch.

DAT Verifier

  • Verifica ROM contro DAT No-Intro/TOSEC.
  • Confronta CRC32, MD5, SHA-1 con dump validi.
  • Verifica singola o batch directory.

DAT Filter

  • Filtra DAT con logica simile a Retool.
  • Esclusione categorie: demo, beta, prototipi, sample, non licenziati, BIOS, applicazioni, edizioni pirata.
  • Filtri per regione e lingua.
  • Deduplicazione 1G1R per No-Intro / Redump.
  • Esporta risultati filtrati in formato Logiqx XML.

Dump Verifier

  • Verifica integrità dump ROM: overdump, underdump, regioni vuote, header corrotti.
  • Controllo dimensioni e padding.

Duplicate Finder

  • Ricerca duplicati per CRC32 in directory ricorsive.
  • Mostra gruppi duplicati e spazio occupato.

Batch ROM Hasher

  • Calcola CRC32, MD5, SHA-1, SHA-256 per tutti i file in una directory.
  • Selezione algoritmi per velocità o completezza.
  • Esporta CSV, testo, SFV, MD5 sum.

Security & DRM Analysis

  • Rileva region lock per tutti i sistemi supportati.
  • Identifica protezioni (10NES, CIC, TMSS, logo Nintendo, Lynx encryption, Atari 7800, ColecoVision, Intellivision, Jaguar, MSX, Sega CD).
  • Verifica checksum interni (SNES, N64, Game Boy, GBA, Mega Drive, iNES).
  • Analisi singola ROM o batch directory.

ROM Management

Header Export

  • Esporta informazioni header in testo o CSV.
  • Batch export con riepilogo per sistema.

SNES Copier Header Tool

  • Rileva, aggiungi o rimuovi header 512-byte SNES.

Batch Header Fixer

  • Ripara header ROM per tutti i sistemi supportati: SNES, NES, GB/GBC, GBA, Mega Drive/Genesis, Sega 32X, SMS/Game Gear, N64, Atari 7800/Lynx, PC Engine, Virtual Boy, Neo Geo Pocket, Jaguar, MSX, ColecoVision, Watara Supervision.
  • Processamento singolo o batch.

ROM Trimmer

  • Rimuove padding finale (0x00 / 0xFF), allineamento potenza di due.
  • Mostra spazio risparmiato prima del trimming.

ROM Renamer

  • Rinomina ROM secondo titoli, regioni e sistema rilevati.
  • Anteprima rinomina prima di applicare.
  • Singolo file o batch, nomi sanitizzati cross-platform.

Metadata Scraper

  • Estrazione metadati da ROM in blocco.
  • Esporta CSV o report testo.
  • Calcolo checksum opzionale.

Cheats & Emulation

Cheat Code Converter

  • Decodifica e codifica Game Genie (NES, SNES, GB/GBC, Sega Genesis, Game Gear).
  • Decodifica/codifica Pro Action Replay (SNES, Genesis, GB, Master System, Sega 32X, Sega CD).
  • Decodifica/codifica N64 GameShark (9 tipi di codice).
  • Decodifica/codifica GBA GameShark / Action Replay (12 tipi).
  • Decodifica/codifica PC Engine e Neo Geo Pocket.
  • Visualizza indirizzo, valore e componente di confronto.

Emulator Config Generator

  • Genera file config per RetroArch, Mesen, Snes9x, Project64, mGBA, Kega Fusion, Mednafen, Stella, FCEUX, MAME.
  • Impostazioni per sistema su Mednafen (PC Engine, Lynx, Neo Geo Pocket, SMS, Game Gear, Virtual Boy, NES, SNES, GB, GBA, Mega Drive).
  • Configura video, audio, input e percorsi ROM/salvataggi/save-state.

Settings

RetroArch Core Downloader

  • Rilevamento automatico o configurazione manuale del percorso RetroArch.
  • Scansione cores installati e rilevamento mancanti.
  • Download cores mancanti da buildbot ufficiale RetroArch.
  • Supporta Windows, Linux e macOS, con progresso e possibilità di annullare download.

MAME

ROM Set Auditor

  • Verifica set MAME da XML o DAT Logiqx.
  • Controlla ZIP, CRC32, dimensioni, stato ROM.
  • Identifica cloni, parent ROM e macchine mancanti.

CHD Verifier

  • Verifica integrità CHD v3-v5.
  • Controlla SHA-1, compressione, dimensioni logiche/hunk/unit.
  • Rileva dipendenze parent.
  • Singolo file o batch directory.

ROM Set Rebuilder

  • Ricostruisce set MAME da ROM sparse o loose.
  • Index CRC32 e ZIP strutturati compatibili con database MAME.
  • Opzione rebuild solo set completi o includendo parziali.
  • Sovrascrive o salta ZIP esistenti.

Dir2Dat Creator

  • Crea DAT da directory ROM.
  • Scansione ZIP e file loose.
  • Calcolo CRC32, SHA-1, MD5.
  • Legge header CHD e esporta XML Logiqx compatibile.
  • Configura metadata DAT (nome, descrizione, autore).

Sample Auditor

  • Verifica set audio MAME.
  • Controlla che ZIP contengano WAV attesi.
  • Report good, incomplete, bad set.
  • Gestione set condivisi (sampleof) e rilevamento file mancanti.

Changelog

Aggiornamenti

  • Aggiunta di nuovo aggiornamento applicativo.
    • Controllo automatico degli aggiornamenti all’avvio (può essere impostato ON/OFF nelle Impostazioni).
    • Pulsante “Verifica aggiornamenti” nelle Impostazioni per il controllo manuale.
    • Mostra una finestra di dialogo con i pulsanti “Scarica” e “Successivamente” se viene trovato un aggiornamento.
  • Aggiunta una mena nativa.
    • Menu applicativo nativo della piattaforma per macOS e desktop Linux supportati.
    • Specchia tutte le categorie di navigazione e gli elementi nella barra laterale.
  • Aggiunta un’icona a vassoio.
    • Icona della barra del sistema con menu contestuale Mostra / Esci.
    • Minimizza automaticamente alla barra del sistema quando si avvia una ROM con RetroArch (configurabile).
    • Si ripristina automaticamente quando il processo emulatore esce.
    • L’icona del vassoio appare solo quando la finestra è ridotta al minimo al vassoio.
  • Aggiunta una nuova modalità Big Picture

    • Trasforma il ROM Browser in un’esperienza a schermo intero e adatta al controller, ispirata al Big Picture di Steam
    • Mostra la tua collezione di ROM come grandi schede visive con banner di sistema codificati a colori, rendendolo ideale per il gaming sul divano con tastiera o controller
    • Ci sono due modi per entrare in Modalità Quadro Grande:
      • Dal browser ROM: clicca sul  pulsante Modalità Immagine Generale nella barra degli strumenti. Se hai già scansionato una cartella, la lista ROM attuale viene trasferita così non devi riscansionare
      • All’avvio: Abilita automaticamente Start in modalità Big Picture nella vista Impostazioni e configura una cartella ROM. L’applicazione si avvierà direttamente in modalità Big Picture
  • Aggiunto un nuovo strumento di mappatura per gamepad SDL2
    • Crea mappe personalizzate dei controller SDL2 per controller di gioco non riconosciuti o non mappati. Accessibile dalla vista Impostazioni sotto Profili Controller → Apri Tool.
    • Wizard di mappa passo dopo passo per tutti i 21 elementi standard del controller SDL2 (tasti frontali, D-pad, grilletti, asce con lo stick)
    • Salva le mappe personalizzate in modo permanente o copiala su uno schermo
    • Gestire ed eliminare le mappature personalizzate salvate
    • Le mappature vengono applicate automaticamente all’avvio in modalità Big Picture
  • Aggiunta una nuova utility di identificatori “GoodTools”
    • Identifica le convenzioni di etichettatura GoodTools dai nomi dei file ROM.
    • Decodifica ogni codice tag al suo significato (ad esempio, [!] = Verified Good Dump, (U) = USA)
    • Elaborazione di directory singola o batch
    • Inoltre, i codici identificati vengono mostrati direttamente nel ROM Browser
  • Aggiungi una nuova funzione di hosting e condivisione ROM al browser ROM
    • Supporta due modalità: hosting di directory (tutti i file ROM) e file selezionati che ospitano (ROM specifiche)
    • Fornisce una pagina di elenco della directory HTML stilizzata per la navigazione
    • Supporta richieste di intervallo HTTP per download riprendibili
    • Gestisce connessioni concorrenti tramite I/O asincroni
    • Include protezione contro il percorso per impedire l’accesso a file al di fuori dell’ambito condiviso
    • Rileva gli indirizzi IP LAN per una facile condivisione
    • Ritorna al localhost binding se il binding con wildcard richiede permessi elevati
  • Aggiunta una nuova funzionalità Discord Rich Presence
    • Può essere attivato/disattivato nelle Impostazioni
  • Aggiunto il supporto completo per 11 nuovi sistemi di gioco retrò in tutte le funzioni disponibili
Sistema Estensioni Analisi dell’intestazione Analisi della sicurezza Verifica del dump Codici trucchi Riparazione dei titoli
Atari 800 / XL / XE .atr, .xex, .car, .cas
Fairchild Canale F .chf
Memotech MTX .mtx, .run
NEC PC-88 .d88, .t88
Nintendo 64DD .ndd
Nintendo DS .nds
Nintendo 3DS .3ds, .cia
Philips CD-i .iso, .cue
SNK Neo Geo .neo
SNK Neo Geo CD .iso, .cue
Gioco Tiger Com .tgc
  • Supporto aggiornato per i codici cheat e la correzione delle header
Sistema Analisi dell’intestazione Analisi della sicurezza Verifica del dump Codici trucchi Riparazione dei titoli
Intellivision
Sega Saturn
Sega Dreamcast
  • Aggiunta una nuova funzione di ricerca nel ROM Browser.
    • Digita nella casella di ricerca per filtrare le ROM per nome, sistema o dimensione del file.
    • I risultati di ricerca si combinano con il filtro di sistema per una navigazione a grana dettagliata.
  • Aggiunta una nuova ROM Menu Contestuale del Browser.
    • Clicca con il tasto destro su una ROM selezionata nella lista per accedere a un menu contestuale con azioni rapide:
Azione Descrizione
🎮 Lancio con RetroArch Lancia la ROM selezionata in RetroArch con il core appropriato
📋 Ricevuto a… Copia la ROM selezionata in una cartella di destinazione
📁 Spostati a… Sposta la ROM selezionata in una cartella di destinazione
📤 Invia a Remote… Apre la finestra di dialogo Invia a remoto per la ROM selezionata
🔄 Converti formato Disponibile per ROM N64, SNES e NES — apre il convertitore di formato
✂️ ROM di trim Disponibile per sistemi con ROM ripotibili (NES, SNES, N64, Game Boy, GBA)
📄 Testatura di esportazione Esporta l’intestazione ROM in un file di testo per sistemi con intestazioni parseabili
✅ Verifica la ROM Ti guida al DAT Verifier o Dump Verifier per la verifica della ROM
🗑️ Elimina Elimina la ROM selezionata dal disco
  • Aggiornamento del supporto allo storage cloud per l’invio di ROM.
    • Ora supporta anche Google Drive, Dropbox e OneDrive.
  • Aggiornamento MAME Arcade Rebuilder & Auditor.
    • Il MAME Arcade Rebuilder non aveva modo di scegliere tra modalità di ricostruzione split, merged o non-merged e gli Auditors cercavano solo nelle directory di alto livello.
    • Aggiunto:
      • Split: solo ROM non unite per macchina (comportamento predefinito esistente).
      • NonMerged: include tutte le ROM ignorando l’attributo merge — ogni ZIP è autonomo.
      • Merged: costruisce solo ZIP genitori, aggregando ROM clone uniche tramite deduplicazione basata sul nome.
    • Aggiunte opzioni di ricerca ricorsiva nelle directory in Rebuilder & Auditor.
  • Cercatore di duplicati aggiornato.
    • Aggiunta l’opzione ‘Elimina duplicati’ che elimina tutte le copie tranne la prima di ogni gruppo, con gestione degli errori per file e report dei progressi.
      • Conferma in due fasi: mostra il numero dei file e il risparmio di spazio stimato prima di effettuare l’impegno.
      • Riepilogo post-cancellazione con byte liberati.
  • Miglioramenti del Dump Verifier.
    • Sono stati aggiunti controlli di validazione delle intestazioni per altri 7 sistemi:
      • SMS/Attrezzatura per Gioco: Validazione del checksum dell’intestazione TMR SEGA.
      • Atari 7800: controllo ATARI7800 firma.
      • Atari Lynx: controllo della presenza dei header LYNX.
      • Sega 32X: Controllo identificativo SEGA.
      • MSX: Controllo della firma della cartuccia AB.
      • Virtual Boy: Controllo della presenza del titolo.
      • PC Engine: avviso intestazione della fotocopiatrice.
  • Miglioramenti dell’analizzatore di sicurezza.
    • Aggiunto report di checksum/protezione header per altri 4 sistemi:
      • Checksum interno del Sega 32X.
      • Integrità dell’intestazione Virtual Boy.
      • Header Atari Lynx LYNX.
      • Firma ATARI7800 Atari 7800.

Correzioni

  • Icona dell’applicazione corretta su Linux & macOS.
  • Bug critici che rompono la ROM corretti nell’utilità “Header Fixer”.
    • Algoritmo CRC N64 — Il checksum CIC-NUS-6102 era fondamentalmente rotto: mancava l’operazione critica di rotazione a sinistra (ROL) su ogni parola dati, assegnazioni errate delle variabili nel ciclo accumulatore e produceva valori finali CRC errati da combinazioni XOR errate. Qualsiasi ROM “riparata” da questo codice avrebbe avuto il suo CRC corrotto.
    • ColecoVision — I byte 0x0A–0x0F venivano azzerati come “riservati”, ma questi sono vettori di interruzione RST (RST 10h, RST 18h, RST 20h). I giochi che utilizzavano questi interrupt crashavano dopo essere stati “riparati”. Ora il fixer è solo validato, dato che l’intestazione ColecoVision non ha byte riservati da pulire.
    • Atari Lynx — I byte 10–63 venivano azzerati, distruggendo il nome della cartuccia (byte 10–41), il nome del produttore (42–57) e il flag di rotazione (58). Ora vengono puliti solo i byte effettivamente di riserva 59–63.
    • Intellivision — I byte 0x08–0x0F venivano azzerati, ma questi contengono dati di segmenti di programma nelle ROM Intellivision (che usano parole a 16 bit con disposizioni variabili di header). Ora solo validazione.
    • NES — I byte 8–15 venivano tutti azzerati, il che distruggeva dati validi di iNES 1.0: dimensione PRG-RAM (byte 8), flag sistema TV/PAL (byte 9) e flag aggiuntivi (byte 10). Ora vengono puliti solo i veri byte di zero-padding 11–15.
    • Checksum SNES — Non gestiva le dimensioni delle ROM non potenze di 2 (3 MB, 6 MB, 1,5 MB). L’hardware SNES riflette la parte in eccesso per riempire il confine successivo di potenza di 2, e il checksum deve tenere conto di questo mirroring. Giochi come Tales of Phantasia e Star Ocean (6 MB) ricevevano checksum errate.
    • Neo Geo Pocket — Stavo azzerando i byte 0x30-0x3F che sono codice ROM eseguibile, non byte riservati. L’intestazione NGP è di soli 48 byte (0x00-0x2F); L’area riservata effettiva è 0x24-0x2F. Ora si zerano solo i byte reali riservati, preservando tutto il codice di programma.
    • PC Engine / TurboGrafx-16 — Stava azzerando l’header della copiatrice da 512 byte, lasciando una ROM con 512 byte nulli ancora preposti. Gli emulatori rilevano l’intestazione della copiatrice in base alla dimensione del file (dimensione % 8192 == 512), quindi cercherebbero comunque di analizzarla ma trovano dati invalidi/nulli. Ora rimuove correttamente completamente l’intestazione della fotocopiatrice, ottenendo una ROM pulita.
    • Atari Jaguar — Era lo zero dei byte 0x440-0x47F che contengono codice di inizializzazione GPU/DSP e dati di boot stub. Non ci sono byte riservati ben definiti in quest’area. È passato solo alla validazione.
    • Supervisione Watara — Era il 0x10-0x1F di byte senza giustificazione documentata. Il formato dell’intestazione Supervisione è scarsamente documentato e questi byte possono contenere configurazione di cambio bancario o altri dati funzionali. È passato solo alla validazione.
    • SMS/Game Gear — Il metodo FixSmsChecksumAsync sommava solo i byte da 0x0000 a headerOffset – 1 (tipicamente 0x7FEF quando l’intestazione SEGA TMR è a 0x7FF0). Ciò significava che per le ROM superiori a 32KB — che includono la maggior parte delle ROM Game Gear e molte ROM SMS — tutti i dati delle ROM accumulati oltre l’intestazione venivano completamente ignorati nel calcolo del checksum.
  • Correzioni del launcher RetroArch
    • macOS .app bundle non riconosciuto (Sfoglia il pulsante .app file rifiutato)
    • Purtroppo c’è ancora un bug che impedisce di usare un percorso RetroArch.app personalizzato, da correggere:
      1. Aprire il file /Users/YOURUSERNAME/Library/Application Support/RetroMultiTools/settings.json
      2. Trovare la  voce RetroArchPath e aggiungere il percorso RetroArch.app personalizzato tra "" come /Users/svengdk/Downloads/RetroArch.app/Contents/MacOS/RetroArch
      3. Riavviare RetroMultiTools.
    • Validazione del percorso delle impostazioni.
    • Core Downloader ha usato una directory sbagliata su macOS e Linux Flatpak.
    • Nessun rilevamento di fallback basato su PATH.
  • Rebuilder di set Mame: InvalidDataException non gestita in BuildZipFile.
    • Quando un archivio ZIP sorgente è corrotto, ZipFile.OpenRead() genera InvalidDataException. Questo non veniva rilevato, lasciando un file ZIP di output parzialmente scritto sul disco e propagandosi come un’eccezione non gestita che avrebbe fatto crashare l’operazione. Aggiunto un blocco di cattura con lo stesso schema di pulizia file usato per IOException e UnauthorizedAccessException.
  • Filtro DAT: corretto un bug nella selezione delle varianti 1G1R (One Game, One ROM) in cui i giochi senza metadati linguistici ottenevano il miglior punteggio possibile (0) invece di un punteggio di penalità, causando una scelta errata della variante di gioco.
  • ROM Trimmer: Corretto un caso limite in cui un file contenente solo byte di riempimento (tutti 0x00/0xFF) produceva un file di output a zero byte. Ora restituisce la dimensione originale del file invariata quando tutti i byte sono riempiti.
  • ROM Renamer: Aggiunte estensioni ROM mancanti supportate dall’Ispettore ROM e da altri strumenti ma saltate dal Rinominatore ROM
  • ROM Organizer: Aggiunto un parametro opzionale IProgress a OrganizeBySystem() per la segnalazione dei progressi durante l’organizzazione di grandi raccolte.
  • Assembler Split ROM — Nei file system con sensibilità a maiuscole e minuscole (Linux ext4), la ricerca di .part1 falliva se il file era effettivamente . Parte 1.
  • Assembler ROM Diviso — Se il percorso di uscita corrispondeva a uno dei file di input parts, FileMode.Create troncava il file di parte prima di leggerlo, causando corruzione dei dati. Ora convalida che il percorso di uscita non si sovrappone a nessuna parte di ingresso.

Download

Linux ARM64

Linux x64

macOS ARM64

macOS x64

Windows ARM64

Windows x64

Sorgente

Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale.

🔥 Prodotti in promozione e articoli più venduti: Nintendo Switch

Vedi altri prodotti Nintendo Switch

Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.

Ultimo aggiornamento 2026-06-11 / Link di affiliazione / Immagini da Amazon Product Advertising API

LASCIA UN COMMENTO

Per favore inserisci il tuo commento!
Per favore inserisci il tuo nome qui
Captcha verification failed!
Punteggio utente captcha non riuscito. Ci contatti per favore!

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.