SkyEmu è un nuovo emulatore a basso livello delle console GameBoy, GameBoy Color, Game Boy Advance e Nintendo DS per PC Windows, MacOS, Linux, FreeBSD, Android e iOS.
Il suo focus principale è fornire un’esperienza utente di qualità attraverso una buona combinazione di compromessi tra accuratezza, prestazioni, funzionalità e usabilità.
The SkyEmu V3 GB/GBA and newly NDS Emulator is now Released
by u/skylersaleh in emulation
Proprio una delle caratteristiche chiave di SkyEmu è la sua emulazione altamente accurata del Game Boy Advance, che si estende anche a Game Boy e Game Boy Color.
L’emulazione sperimentale del Nintendo DS, sebbene in fase beta, offre inoltre un’anteprima interessante di ciò che l’emulatore può raggiungere in futuro.
In termini di qualità visiva, SkyEmu non delude. L’emulatore offre shader di ingrandimento di alta qualità, correzione del colore e riduzione delle immagini residue, che migliorano notevolmente l’aspetto dei giochi su schermi moderni senza sacrificare l’atmosfera retrò.
Caratteristiche
- Emulazione altamente accurata del Game Boy Advance.
- Emulazione del Game Boy e Game Boy Color.
- Emulazione del Nintendo DS (qualità beta).
- Shader di ingrandimento di alta qualità, correzione del colore e riduzione delle immagini residue.
- Piattaforme multiple: Windows, MacOS, Linux, FreeBSD, iOS, Android e Web.
- Supporto per controller di gioco e vibrazione con configurazione dei tasti.
- 4 slot di salvataggio persistente con anteprima degli screenshot.
- Supporto per avanzamento veloce e riavvolgimento del gioco (con supporto per riavvolgimento molto lungo).
- Motore di codici cheat Action Replay.
- Localizzazione in armeno, cinese, danese, olandese, inglese, tedesco, greco, italiano e russo.
- Supporto per l’emulazione dell’orologio in tempo reale e del sensore solare.
- Debuggers per CPU, MMIO e memoria.
- Supporto per il caricamento di BIOS ufficiali e ROM di avvio.
- Supporto per il caricamento di ROM compressi in archivi
.zip
. - API simile a REST per lo scripting asincrono e altre automazioni.
L’ultima versione dell’emulatore può essere utilizzata senza installazione all’indirizzo seguente come web app progressiva: https://web.skyemu.app/
Sulle piattaforme mobile, è consigliabile aggiungere l’app all’home screen e avviarla da lì. Ciò impedirà al browser web di cancellare automaticamente i file di salvataggio e renderà l’app a schermo intero.
Nota: I file del BIOS/firmware della piattaforma non sono necessari in quanto SkyEmu include già BIOS/stub di sostituzione open source. Tuttavia, è fortemente consigliato eseguire il dump del BIOS/firmware ufficiale poiché le sostituzioni open source mancano di molte delle funzionalità del firmware/BIOS nativo (come la colorazione dei giochi GB e gli splash iniziali) e non sono altrettanto accurate.
Comandi predefiniti:
- :
- : Pulsante
- : Pulsante
- : Pulsante
- : Pulsante
- : Pulsante
- : Pulsante
- Sulle piattaforme mobile è disponibile un controller touchscreen sullo schermo.
Caricamento dei file di salvataggio e dei BIOS
Nelle versioni web, i file di salvataggio e il BIOS possono essere caricati trascinandoli sulla pagina o utilizzando il selettore di file ROM.
Il BIOS GBA deve chiamarsi gba_bios.bin
perché l’emulatore lo riconosca. I file di salvataggio devono avere lo stesso nome del file ROM con l’estensione .sav
. Ad esempio, se il file ROM fosse MyRomFile.gba
, il file di salvataggio dovrà chiamarsi MyRomFile.sav
.
Nelle versioni native, vale ancora la convenzione di denominazione sopra descritta, ma i file di salvataggio/BIOS devono invece trovarsi nella stessa cartella del file ROM, anziché essere trascinati o caricati nell’emulatore stesso.
Precisione e compatibilità
SkyEmu è stato testato su centinaia di ROM e la maggior parte dei giochi comuni dovrebbe essere giocabile senza problemi o con bug minori. Tuttavia, l’emulazione GBA è significativamente più accurata rispetto all’emulazione GB/GBC.
Game Boy Advance
- Implementazione PPU per pixel in grado di produrre effetti sia su linee di scansione che in mezzo a linee di scansione (SkyEmu e NanoBoyAdvance sono gli unici emulatori GBA rilasciati a supportare questo).
- Supera il test ROM AGS Aging (SkyEmu è il secondo emulatore GBA basato su software che ha mai superato questo test).
- Può eseguire giochi GBA difficili da emulare come la serie NES Classics, Golden Sun e Hello Kitty Miracle Fashion Maker.
- Supera tutti i test ArmWrestler.
- Supera tutti i test FuzzARM.
- Supera
arm.gba
ethumb.gba
. - Supera i test di temporizzazione della suite GBA 2020/2020 utilizzando il BIOS GBA ufficiale di Nintendo (SkyEmu è uno dei pochi emulatori capaci di superare questo test).
- Emulazione completa della pipeline di istruzioni e del prefetch.
Game Boy
- Supera tutti i test di istruzioni CPU di Blargg.
- Supera i test di conformità PPU acid2 per DMG e GBC.
- Supera MBCtest.
- Implementazione PPU basata su Dotclk.
- Sintesi audio anti-aliasing con supporto per cambiamenti APU per campione (supporta la voce di Pikachu in Pokemon Yellow/Pokemon Pinball).
Changelog
Nuove caratteristiche
- Emulazione Nintendo DS.
- Supporto per ulteriori piattaforme: Applicazioni native Android, iOS e FreeBSD.
- UTF8 e localizzazione in armeno, cinese, danese, olandese, inglese, tedesco, greco, italiano e russo.
- Supporto per trucchi Action Replay per GB, GBA e NDS.
- API REST-simile per scripting/automazione.
- Impostazioni di opacità e nascondimento dello schermo touchscreen.
- Tema nero (per dispositivi OLED).
- Emulazione del sensore solare.
- Auto-nascondimento della barra dei menu.
- Percorsi di ricerca aggiuntivi per BIOS e salvataggi.
- Aggiunta della possibilità di posizionare i salvataggi e gli stati di salvataggio in una cartella anziché accanto alla ROM.
- Supporto esclusivo per il fullscreen su Linux e Windows.
- Correzione del colore in stile Higan per il GBA.
- Aggiunto un worker di servizio alla versione web per consentirne il funzionamento offline su più piattaforme.
- Diverse correzioni di bug e di accuratezza.
Problemi noti
- L’emulazione del sensore solare è poco affidabile in Boktai 1.
- Molti giochi NDS hanno ancora leggeri problemi grafici e audio.
Download: SkyEmu v3 (Android)
Download: SkyEmu v3 (FreeBSD)
Download: SkyEmu v3 (iOS)
Download: SkyEmu v3 (Linux)
Download: SkyEmu v3 (MacOS)
Download: SkyEmu v3 (Windows)
Download: Source code SkyEmu v3
Fonte: reddit.com