Il developer Rich Whitehouse torna sullo sviluppo di BigPEmu, l’emulatore della console Atari Jaguar per PC Windows, Linux e dispositivi iOS, attualmente è l’unico programma in grado di garantire la compatibilità con l’intera libreria di cartucce retail.
In questa nuova versione, Whitehouse ha introdotto diverse ottimizzazioni tecniche. Ha migliorato la gestione di letture e scritture non allineate, risolvendo problemi riscontrati in giochi come Theme Park, e ha corretto il comportamento di istruzioni RISC non documentate, sulla base di test effettuati su hardware originale, risolvendo bug che influenzavano, ad esempio, la direzione degli oggetti in Defender 2000.
BigPEmu version 1.19 is out now! This is what's new. pic.twitter.com/0OrHPDuIdJ
— Rich Whitehouse (@DickWhitehouse) June 2, 2025
Inoltre, sono state aggiunte funzionalità iniziali per il supporto del dispositivo Jaguar GD, in particolare per il filesystem, con la possibilità di ampliamenti futuri in base alle richieste della community.
Alcuni comportamenti indefiniti del Blitter sono stati sistemati, anche se al momento non hanno un impatto diretto sui giochi conosciuti.
Le versioni per Linux ARM64 ora fanno parte della compilazione automatica, grazie al contributo del collaboratore cubanismo, che ha reso possibile la build anche su sistemi Linux meno recenti.
L’emulatore ha ricevuto miglioramenti significativi sul piano della rete, in particolare nella funzione di rollback, e ha introdotto nuove opzioni di esecuzione ispirate al progetto parallelo BigInstinct, tra cui una modalità “run-ahead” pensata per ridurre la latenza percepita, ispirata ai lavori di byuu.
Nelle build per sviluppatori sono stati implementati strumenti per simulare con maggior fedeltà il comportamento reale dell’hardware e per rilevare bug che potrebbero sfuggire nelle versioni standard, come le eccezioni di indirizzo del processore M68K.
Whitehouse ha avvertito che i codici progettati per evitare l’emulazione potrebbero non funzionare correttamente nelle build dev e ha invitato gli sviluppatori a contattarlo direttamente per soluzioni più efficaci e durature.
Infine, è stata ampliata l’API di scripting con nuove possibilità per la spazializzazione audio e la riproduzione di file MOD e MP3.
Una correzione mirata ha anche migliorato la precisione dei timer nel gioco Val d’Isere Skiing and Snowboarding, offrendo un’esperienza di emulazione più accurata e fedele all’originale.
Caratteristiche
- Piena compatibilità.
- BigPEmu può eseguire tutti i giochi nella libreria di cartucce retail della console Jaguar.
- Veloce.
- L’emulatore esegue l’intera libreria di titoli retail (con impostazioni predefinite) alla massima velocità su quasi tutti i processori compatibili con x64. Ogni processore Jaguar funziona su un singolo core nativo (mantenendo l’emulazione deterministica) e non si basa su alcuna ricompilazione dinamica (mantenendo la compatibilità con la console), pur mantenendo requisiti di sistema estremamente bassi.
- Accurato.
- È l’emulatore Jaguar più accurato fino ad oggi, anche se c’è ancora molto spazio per miglioramenti. Lavoro continuamente per ottenere tempi accurati per il ciclo a livello di sistema.
- Meglio dell’hardware.
- Sebbene l’emulatore abbia come impostazione predefinita le impostazioni che si adattano alla compatibilità e alla precisione, è in grado di fare molto di più. Le impostazioni sono esposte all’overclock/underclock di ciascuno dei core Jaguar, nonché alla regolazione della velocità e della precisione di altri componenti del sistema. BigPEmu ti consente di giocare a molti giochi Jaguar a 60 fotogrammi al secondo per la prima volta in assoluto!
- Stati di salvataggio e filmati.
- Tutto è completamente deterministico, proprio come la vita reale. Esatto, ci sono andato. Ciò significa che anche tutta la “casualità” è controllata da un seme preservato. BigPEmu può registrare filmati da nient’altro che input del controller e riprodurli con perfetta precisione. Puoi persino interrompere la riproduzione di un film e iniziare a giocare da solo in qualsiasi momento.
- Dettagli di presentazione eccessivi.
- Ho fatto di tutto per questo. C’è il supporto nativo per il formato MRQ di Jaguar Game Drive nel browser delle cartucce (così come la box art proveniente da file PNG), il supporto per sfondi globali e per gioco e persino il supporto per le sovrapposizioni del controller! Gli overlay vengono composti al volo nel controller Jaguar, visualizzati sia sulla schermata di binding di input che sull’utile display informativo pop-up del controller.
- Supporto aggiuntivo per dispositivi.
- Dotato di supporto per controller analogici (sia tramite bank switching esterno che tramite ADC), controller di guida, controller rotativi e Team Tap.
- Gloriosi shader.
- L’emulatore è dotato di un potente sistema di post-elaborazione completamente personalizzabile. Il sistema supporta qualsiasi tipo di effetto immaginabile, dall’applicazione di filtri uniformi alla simulazione di display CRT.
- Supporto HDR nativo.
- I display HDR sono supportati in modo nativo, completi di opzioni per regolare l’output in base alle caratteristiche del display e per forzare gli effetti di post-elaborazione a utilizzare i buffer HDR lungo tutta la catena di post. Ciò significa che gli effetti di post-elaborazione sfruttano appieno quella maggiore precisione del colore e la spingono fino ai tuoi occhi. Gli shader CRT raccolgono tutti i vantaggi. A 4K con output a colori HDR, sono uno spettacolo incredibile da vedere.
- Profili per gioco.
- Mappare il controller Atari Jaguar su qualcosa di diverso da un telefono con le ali può diventare un po’ complicato, quindi potresti voler cambiare la mappatura del controller per giochi diversi. Ce la puoi fare! Con i profili per gioco, puoi caricare automaticamente un nuovo schema di input (o qualsiasi altra impostazione dell’emulatore) ogni volta che carichi un gioco.
- Manipolazione del tempo.
- Funzionalità di fast forwarding nativa, che può essere assegnata a qualsiasi input.
- Plugin.
- I plugin stock coprono il supporto per video, audio, input e networking su API ampiamente compatibili, con la possibilità di espandersi facilmente su qualsiasi piattaforma/interfaccia. Il plugin video OpenGL può scalare completamente dalla sua incarnazione predefinita (con supporto per effetti, caratteri del campo di distanza, ecc..) fino alla funzione fissa OpenGL 1.0, il che significa che l’emulatore può essere eseguito praticamente su qualsiasi GPU in grado di eseguire GLQuake (anche se il carattere sembrerebbe piuttosto brutto su alcuni di essi).
- Il solito.
- Goditi tutte le sottigliezze dell’emulatore che ti aspetti nei tempi moderni. Conservazione automatica di EEPROM, supporto PAL, immagini ROM di avvio personalizzate, supporto nativo per più display e diverse proporzioni, ritaglio personalizzato del display, input estremamente personalizzabile, supporto linguistico personalizzato e molto altro ancora.
- Pieno di terribili segreti.
- No, davvero, lo è. Non li troverai mai.
Changelog
(Dal Patreon)
- Aggiunta una gestione più completa dei casi limite di lettura/scrittura non allineata. Questo risolve un problema specifico in Theme Park e potenzialmente in altri titoli.
- Modificato il comportamento di alcune istruzioni RISC non documentate per allinearlo ai risultati ottenuti da test su hardware reale. Una di queste modifiche corregge un problema relativo alla direzione degli oggetti in Defender 2000.
- Aggiunto ulteriore supporto per il Jaguar GD. Le funzioni del filesystem sono attualmente presenti solo come segnaposto, in attesa di feedback da parte degli utenti interessati alla piena implementazione.
- Corretti alcuni casi “indefiniti” del Blitter, anche se al momento non risulta che influenzino i giochi esistenti.
- Le build per Linux ARM64 ora sono incluse nella compilazione automatica. Un ringraziamento speciale a cubanismo per l’assistenza nella compilazione incrociata su versioni datate di Linux.
- Miglioramenti significativi alla funzionalità di rollback per il gioco in rete, derivati dal progetto BigInstinct.
- Integrazione di numerose nuove funzionalità di piattaforma e framework, anch’esse importate da BigInstinct. Tra le novità più rilevanti c’è l’introduzione di un’opzione run-ahead in stile byuu.
- Modifiche alle build per sviluppatori per riflettere in modo più accurato il comportamento dell’hardware o per rilevare errori che nelle build standard non emergerebbero (inclusa l’attivazione delle eccezioni di indirizzo del processore M68K).
- Gran parte del codice anti-emulazione ora fallisce nelle build per sviluppatori, e alcune di queste limitazioni potrebbero essere estese anche alle build non dev. Fare affidamento su imprecisioni dell’emulatore per bloccare l’esecuzione del proprio software su BigPEmu è una strategia poco efficace. Gli sviluppatori che desiderano davvero impedire l’uso con BigPEmu sono invitati a contattare direttamente l’autore per soluzioni migliori e più durature.
(Release pubblica)
- Rese disponibili numerose funzionalità di spazializzazione del suono tramite l’API di scripting.
- Aggiunto il supporto alla riproduzione di file MOD e MP3 tramite l’API di scripting.
- Corretto un problema di temporizzazione nel gioco Val d’Isere Skiing and Snowboarding.
Rich Whitehouse sta attualmente lottando contro il cancro e sta affrontando diverse difficoltà nella sua battaglia. Uno dei suoi ostacoli è l’utilizzo dei social media, in particolare Twitter, per raggiungere il pubblico interessato.
La malattia ha reso ancora più difficile per lui comunicare con la comunità e condividere le sue esperienze e progetti. Nonostante queste sfide, Rich Whitehouse continua a lottare e a cercare modi alternativi per connettersi con il pubblico interessato nonostante le difficoltà che incontra.
Per tutte le persone intenzionate ad aiutare Rich Whitehouse nella sua battaglia contro il cancro, o anche solo per supporto emotivo possono contattarlo direttamente su Twitter o aderire alla raccolta fondi sul Patreon.
Download: BigPEmu v1.19 (Windows x64)
Hash: 4E2EF07C7030EA68 (64-bit FNV-1a)
Download: BigPEmu v1.19 (Windows ARM64)
Hash: AF254BEBD76CD83F (64-bit FNV-1a)
Download: BigPEmu v1.19 (Linux x64)
Hash: 36B19EBF1BDB97EE (64-bit FNV-1a)
Download: BigPEmu v1.19 (Linux ARM64)
Hash: 460D45C493CDF645 (64-bit FNV-1a)
Download: BigPEmu v1.19 (App Store)
Fonte: x.com