Il developer brasiliano StrikerX3 ha rilasciato la versione 0.3.1 di Ymir, l’emulatore open-source che sta rapidamente ridefinendo gli standard dell’emulazione Sega Saturn.

Da sempre considerata una delle console più difficili da replicare fedelmente, a causa della sua architettura complessa basata su doppie CPU SH-2 e su un sistema grafico avanzato come il VDP2, il Saturn ha rappresentato per anni una sfida per gli sviluppatori. Oggi, però, Ymir si sta imponendo come uno dei progetti più promettenti in assoluto.
Scritto in C++ e progettato per offrire un equilibrio concreto tra accuratezza e prestazioni, Ymir continua a evolversi rapidamente pur rimanendo tecnicamente un work in progress.
La nuova versione 0.3.1 punta con decisione sull’ottimizzazione delle performance, ottenendo risultati che stanno sorprendendo l’intera community.
Il cambiamento più evidente riguarda il renderer VDP2, che beneficia di ottimizzazioni massicce capaci di garantire fino al 40% di prestazioni in più nei titoli più esigenti.
Questo miglioramento si traduce in una maggiore fluidità anche su configurazioni hardware non recenti: diversi utenti riportano infatti esperienze perfettamente fluide con giochi come Virtua Fighter 2 e Last Bronx persino su CPU datate come l’i7-2600K.
In molti casi, Ymir riesce già a superare emulatori storici come Mednafen, Kronos e YabaSanshiro in termini di performance pura.
Accanto al lavoro sul comparto grafico, la versione 0.3.1 introduce anche miglioramenti significativi nell’emulazione delle CPU SH-2, grazie al contributo del developer celeriyacon, rendendo il comportamento della macchina ancora più fedele all’hardware originale.
Sono stati inoltre risolti problemi legati al parsing dei file CUE, che in passato causavano tracce audio fuori sincrono, soprattutto nei dump creati con ImgBurn.
Non mancano poi numerosi interventi correttivi sul fronte grafico, con fix mirati per titoli specifici come Gungriffon, Mega Man X4 e Gale Racer, che ora risultano visivamente più stabili e accurati.
Ad oggi, oltre il 90% della libreria Sega Saturn risulta giocabile su Ymir, con la maggior parte dei titoli che offre un’esperienza fluida o con difetti minimi. La community supporta attivamente lo sviluppo attraverso una dettagliata lista di compatibilità, segno di un ecosistema in continua crescita.
Caratteristiche
- Caricamento dei giochi da file BIN+CUE, IMG+CCD, MDF+MDS o ISO.
- Rilevamento automatico della ROM IPL (BIOS).
- Cambio automatico della regione.
- Supporto fino a due giocatori con controller standard su entrambe le porte (altre opzioni in arrivo).
- Mappatura dei tasti completamente personalizzabile.
- Supporto per cartucce RAM di backup e DRAM (altre in arrivo).
- Gestore integrato della memoria di backup per importare ed esportare salvataggi e trasferirli tra RAM interna e cartuccia.
- Stati di salvataggio.
- Riavvolgimento (fino a un minuto a 60 fps), velocità turbo, avanzamento fotogramma per fotogramma (in avanti e indietro).
- Modalità a schermo intero con supporto VRR e bassa latenza di input.
- Debugger ricco di funzionalità in fase di sviluppo.
Guida all’utilizzo
Ymir non richiede installazione, è sufficiente scaricare il file eseguibile in una qualsiasi cartella ed eseguirlo. Su PC Windows, potrebbe essere necessario installare il pacchetto più recente di Microsoft Visual C++ Redistributable (versione x86_64).
Il programma accetta parametri da linea di comando. Per visualizzare le opzioni disponibili, digirare il comando ymir-sdl3 --help:
Ecco le opzioni principali:
Ymir - Sega Saturn emulator
Usage:
Ymir [OPTION...] positional parameters
-p, --profile arg Path to profile directory
-h, --help Display help text
-f, --fullscreen Start in fullscreen mode
Con l’opzione -p <percorso-profilo> è possibile specificare un set separato di file di configurazione e salvataggio, utile se si intende utilizzare profili utente diversi (da qui il nome “profile”).
Nota: La versione Win32 di Ymir non produce output nella console, ma rispetta comunque i parametri da riga di comando.
Requisiti BIOS
Per funzionare correttamente, Ymir richiede una ROM IPL (BIOS), le ROM devono essere posizionate nella cartella roms, che viene creata accanto all’eseguibile al primo avvio.
L’emulatore rileverà e selezionerà automaticamente la ROM IPL compatibile con il disco caricato. Se non viene caricato alcun disco, Ymir utilizzerà una ROM corrispondente alla prima regione preferita.
In assenza di corrispondenze, selezionerà qualsiasi ROM disponibile, è comunque possibile forzare la selezione manualmente in Settings > IPL.
Formati supportati
Ymir è in grado di caricare immagini disco di giochi nei formati BIN+CUE, IMG+CCD, MDF+MDS e ISO. Al momento non supporta i file CHD di MAME né il caricamento diretto di file .elf.
Changelog
Importante
- Utenti Windows: Installare l’ultima versione del pacchetto Microsoft Visual C++ Redistributable (installer x86_64 o AArch64/ARM64) prima di avviare l’emulatore. Questo passaggio è obbligatorio per evitare crash all’avvio.
- Utenti macOS: Seguire le istruzioni per consentire l’esecuzione di Ymir sul sistema. L’emulatore è firmato con un certificato ad-hoc e potrebbe quindi essere segnalato come non verificato.
- Utenti Linux: Se viene installata la versione Flatpak o Ymir tramite il Discover Store di SteamOS, assicurarsi di concedere all’emulatore i permessi di accesso al filesystem, altrimenti le immagini disco multi-file potrebbero non caricarsi correttamente.
Nuove funzionalità e miglioramenti
- Debugger: Aggiunto lo stack delle priorità all’overlay di debug del VDP2.
- VDP2: Varie ottimizzazioni delle prestazioni al renderer software, con miglioramenti evidenti nei giochi limitati dalla grafica (soprattutto in alta risoluzione). Dettagli tecnici:
- RBG1 veniva renderizzato inutilmente quando NBG0 era attivo e RBG1 disattivato.
- Rimossa la gestione ridondante della trasparenza, dato che la priorità zero funge già da trasparenza.
- Eliminati diversi argomenti di funzione inutilizzati, riducendo la pressione su registri CPU e stack.
- I registri VDP2 vengono ora passati come riferimenti invece di essere recuperati ogni volta.
- Riutilizzo dei dati delle linee (evitando ricalcoli) durante il rendering del mosaico verticale.
- Compressione dei pattern dei caratteri in un singolo valore a 32 bit.
- Micro-ottimizzazioni nei calcoli delle coordinate di scrolling.
- Calcoli della tabella dei parametri di rotazione:
- Ottimizzazioni specifiche per tre casi: senza tabella coefficienti, con tabella per linea e con tabella per pixel.
- Controlli su abilitazione della tabella e coefficienti per pixel spostati fuori dal loop principale.
- Loop interni resi compatibili con SIMD.
- Evitati calcoli inutili per trasparenza e line color screen quando disattivati.
- Micro-ottimizzazioni del compositore:
- Ordinamento dei layer tramite chiave combinata.
- Raccolta dei dati dei layer in un unico ciclo.
- Recupero dei pixel reso generico (templatizzato) con controlli di uscita anticipati.
- Il flag di abilitazione dell’offset colore viene disattivato nel loop di fetch se non viene applicato alcun offset.
Correzioni
- Debugger: Varie correzioni all’analisi dello stack SH-2.
- Game DB: Aggiunto il flag VDP1 lento per Funky Fantasy, risolvendo problemi di filmati FMV rallentati.
- Media: Rileva automaticamente i postgap nelle tracce dati quando il file CUE non li specifica esplicitamente, correggendo lo sfasamento delle tracce audio nei dump difettosi di Virtua Fighter 2.
- Media: Corretta la gestione dei PREGAP/POSTGAP nei dump CUE/BIN, risolvendo lo sfasamento delle tracce audio nei giochi dumpati con ImgBurn.
- SH-2: Corretta la gestione delle eccezioni per istruzioni illegali negli slot (grazie a
@celeriyacon). - VDP1: Aggiunto un flag specifico per saltare l’elaborazione dei comandi quando la parte superiore della tabella è vuota; attivato esclusivamente per Sekai no Shasou kara – I Swiss-hen – Alps Tozantetsudou no Tabi. Risolve la mancanza di elementi grafici in Gungriffon. (#810)
- VDP1: Disabilitata la terminazione anticipata del disegno dei poligoni quando la modalità di clipping utente è invertita, correggendo i poligoni tagliati attorno alla minimappa in Machine Head. (#767)
- VDP1: Implementato un semplice sistema di rilevamento dei loop infiniti, che risolve i rallentamenti nello stage Mojave Desert (1-2) di Gale Racer.
- VDP2: Applicati i calcoli del colore alla mesh trasparente degli sprite sul layer 0, correggendo le strisce visibili sul piano del terreno in Gungriffon.
- VDP2: applicato l’offset colore alla mesh trasparente degli sprite sul layer 0 come passaggio separato, risolvendo la mancanza del riflettore durante lo scontro con il Colonnello in Mega Man X4. (#818)
- VDP2: Corretti i calcoli di accesso alla VRAM quando RBG1 è attivo, eliminando una regressione che causava la scomparsa delle auto in Gale Racer. (#359)
- VDP2: Corretta e utilizzata la giusta proporzione di calcolo del line color screen quando viene inserito LNCL, risolvendo problemi allo sfondo del testo in Doukoku Soshite. (#502)
Quale versione scaricare
Per i sistemi x86_64, la versione AVX2 offre prestazioni leggermente migliori, ma richiede un processore compatibile con tale set di istruzioni. In pratica, qualsiasi CPU Intel Core o AMD prodotta dal 2011 in poi (e i Pentium/Celeron dal 2020) dovrebbe supportarlo.
Se non si sa se il processore è compatibile o non si ha idea di cosa significhi, è generalmente sicuro scaricare la versione AVX2, a meno che non si stia utilizzando un PC molto vecchio o economico. Se si riscontrano crash casuali, provare la versione SSE2.
AArch64 è anche noto come ARM64. Ogni build per ARM include il supporto per le istruzioni NEON.
Per le versioni Windows, potreste dover installare l’ultima versione del pacchetto Microsoft Visual C++ Redistributable (è disponibile sia per x86_64 che per AArch64/ARM64). Ymir richiede Windows 10 o successivo.
Le versioni macOS sono disponibili sia per sistemi Apple Silicon (ARM – AArch64) sia per Intel (x86_64). Ymir richiede macOS 13 Ventura o successivo.
Linux
- ymir-linux-AArch64-NEON-v0.3.1.tar.xz – 6.76 MB
- ymir-linux-x86_64-AVX2-v0.3.1.tar.xz – 7.03 MB
- ymir-linux-x86_64-SSE2-v0.3.1.tar.xz – 7 MB
MacOS
- ymir-macos-x64-v0.3.1.zip – 8.28 MB
- ymir-macos-arm64-v0.3.1.zip – 7.91 MB
Windows
- ymir-windows-ARM64-v0.3.1.zip – 7.04 MB
- ymir-windows-x86_64-AVX2-v0.3.1.zip – 7.62 MB
- ymir-windows-x86_64-SSE2-v0.3.1.zip – 7.49 MB
Codice sorgente
Alcune parti di questo articolo sono state generate con l’aiuto dell’intelligenza artificiale. Questo articolo contiene link affiliati a Amazon. Se acquisti tramite questi link, potrei guadagnare una commissione senza costi aggiuntivi per te.🔥 Prodotti in promozione e articoli più venduti: Nintendo Switch
Vedi altri prodotti Nintendo Switch
Ultimo aggiornamento 2026-05-13 / Link di affiliazione / Immagini da Amazon Product Advertising API
![[Scena PS4/PS5] Rilasciato ftpsrv v0.20 con nuove opzioni CLI, rebuild SDK PS4/PS5 e shell UI installer su PS5](https://www.biteyourconsole.net/wp-content/uploads/FTPS5A-238x178.webp)

![[Scena PSP] Apollo Save Tool PSP si aggiorna alla versione 2.3.2: upload FTP multiplo, nuove lingue e Apollo Patch Engine 2.0.4](https://www.biteyourconsole.net/wp-content/uploads/ApolloSaveToolPSP-238x178.webp)
![[Scena PS4/PS5] Rilasciato ftpsrv v0.20 con nuove opzioni CLI, rebuild SDK PS4/PS5 e shell UI installer su PS5](https://www.biteyourconsole.net/wp-content/uploads/FTPS5A-100x75.webp)

![[Scena PSP] Apollo Save Tool PSP si aggiorna alla versione 2.3.2: upload FTP multiplo, nuove lingue e Apollo Patch Engine 2.0.4](https://www.biteyourconsole.net/wp-content/uploads/ApolloSaveToolPSP-100x75.webp)