Home Emulatori Rilasciato Ymir v0.3.1: L’emulatore del SEGA Saturn su PC Windows, MacOS e...

Rilasciato Ymir v0.3.1: L’emulatore del SEGA Saturn su PC Windows, MacOS e Linux ora con il +40% di prestazioni VDP2, miglioramenti SH-2 e fix grafici

119
0

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

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

MacOS

Windows

Codice 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-05-13 / 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.