Pubblicato un nuovo aggiornamento per l’emulatore mGBA, il programma ci permette di emulare le ROM del Game Boy, Game Boy Color e Game Boy Advance su moltissime piattaforme.
mGBA rappresenta una nuova generazione di emulatori per Game Boy Advance, avviato nel aprile 2013 con l’obiettivo di offrire esperienze di gioco di qualità anche su hardware più datato, mantenendo l’accessibilità open-source attraverso la licenza pubblica di Mozilla.
Questa nuova versione affronta diverse correzioni per bug più o meno importanti mentre include anche importanti miglioramenti. Tra questi, la risoluzione di un problema che impediva l’avvio della versione per Wii in alcuni casi e la correzione di diversi errori legati al sistema di aggiornamento.
Gli utenti Windows che utilizzano l’installer dovranno aggiornare manualmente a causa di un bug identificato e risolto solo dopo il rilascio della versione 0.10.3.
Questa potrebbe essere l’ultima versione prima della 0.11, nonché l’ultima a supportare Windows 7-8.1 e macOS 10.9-10.12, salvo scoperte di problemi più gravi.
L’aggiornamento include inoltre numerose correzioni all’emulazione, come il miglioramento della gestione dell’audio per Game Boy, la correzione del comportamento di accesso alle I/O su Game Boy Advance e il ripristino corretto dello stato dei registri GPIO.
Sono stati risolti problemi di memoria, crash legati alla sincronizzazione audio e altri bug che influenzavano la stabilità e le funzionalità del programma.
Infine, sono stati apportati miglioramenti specifici per alcune piattaforme, tra cui un’opzione di filtro bilineare su Nintendo Switch e il supporto per i punti di montaggio imc0
e xmc0
su console PlayStation Vita.
Caratteristiche
- Supporto hardware per Game Boy Advance estremamente accurato.
- Supporto hardware per Game Boy/Game Boy Color.
- Emulazione veloce. Noto per funzionare alla massima velocità anche su hardware di fascia bassa, come i netbook.
- Porte Qt e SDL per un frontend pesante e leggero.
- Supporto per cavo di collegamento locale (stesso computer).
- Rilevamento del tipo di salvataggio, anche per le dimensioni della memoria flash.
- Supporto per cartucce con sensori di movimento e rumble (utilizzabili solo con controller di gioco).
- Supporto dell’orologio in tempo reale, anche senza configurazione.
- Supporto del sensore solare per i giochi Boktai.
- Supporto per Game Boy Camera e Game Boy Printer.
- Implementazione BIOS integrata e la possibilità di caricare file BIOS esterni.
- Supporto per lo scripting tramite Lua.
- Supporto turbo/avanzamento rapido tenendo premuto Tab.
- Riavvolgimento del gioco tenendo premuto Backquote.
- Frameskip, configurabile fino a 10.
- Supporto per schermate.
- Supporto codice cheat.
- 9 slot di salvataggio. Gli stati di salvataggio sono visualizzabili anche come schermate.
- Registrazione video, GIF, WebP e APNG.
- Supporto e-reader.
- Controlli rimappabili per tastiere e gamepad.
- Caricamento da file ZIP e 7z.
- Supporto patch IPS, UPS e BPS.
- Debug del gioco tramite interfaccia a riga di comando e supporto remoto GDB, compatibile con Ghidra e IDA Pro.
- Riavvolgimento emulazione configurabile.
- Supporto per il caricamento e l’esportazione di istantanee di GameShark e Action Replay.
- Core disponibili per RetroArch/Libretro e OpenEmu.
- Traduzioni fornite dalla comunità per diverse lingue tramite Weblate.
- Molte, molte cose più piccole.
Mappatori per Game Boy
I seguenti mappatori sono completamente supportati:
- MBC1.
- MBC1M.
- MBC2.
- MBC3.
- MBC3+RTC.
- MBC30.
- MBC5.
- MBC5+Rumble.
- MBC7.
- Wisdom Tree (senza licenza).
- NT “old type” 1 and 2 (multicart senza licenza).
- NT “new type” (simile a MBC5 senza licenza).
- Pokémon Jade/Diamond (senza licenza).
- Sachen MMC1 (senza licenza).
I seguenti mappatori sono parzialmente supportati:
- MBC6 (manca il supporto per la scrittura della memoria flash).
- MMM01.
- Pocket Cam.
- TAMA5 (supporto RTC incompleto).
- HuC-1 (supporto IR mancante).
- HuC-3 (supporto IR mancante).
- Sachen MMC2 (manca il supporto del cablaggio alternativo).
- BBD (cambio logo mancante).
- Hitek (cambio logo mancante).
- GGB-81 (cambio logo mancante).
- Li Cheng (cambio logo mancante).
Funzionalità pianificate
- Supporto cavo di collegamento multiplayer in rete.
- Supporto cavo di collegamento bus Dolphin/JOY.
- Mixaggio audio MP2k, per un suono di qualità superiore rispetto all’hardware.
- Supporto per la ri-registrazione per esecuzioni tool-assist.
- Una suite di debug completa.
- Supporto adattatore wireless.
Piattaforme supportate
- Windows 7 o più recente.
- OSX 10.9 (Maverick) o più recente.
- Sistemi operativi Linux.
- FreeBSD.
- Nintendo 3DS.
- Nintendo Switch.
- Wii.
- PlayStation Vita.
Requisiti di sistema
I requisiti sono minimi. Qualsiasi computer in grado di eseguire Windows Vista o versioni successive dovrebbe essere in grado di gestire l’emulazione, è richiesto anche il supporto per OpenGL 1.1 o versioni successive, con OpenGL 3.2 o versioni successive per shader e funzionalità avanzate.
Controlli
I controlli sono configurabili nel menu delle impostazioni. Molti controller di gioco dovrebbero essere mappati automaticamente per impostazione predefinita. I controlli della tastiera predefiniti sono i seguenti:
- –
- –
- –
- –
- –
- –
Gli utenti possono scaricare le versioni binarie per diverse piattaforme, tra cui Windows, Ubuntu, macOS, Nintendo Switch, 3DS, Wii e PlayStation Vita, mentre il codice sorgente è disponibile per tutte le altre piattaforme.
Chi desidera supportare il progetto può contribuire con traduzioni su Weblate o effettuare donazioni attraverso Patreon o altre modalità elencate nella pagina dedicata alle donazioni.
Changelog
Correzioni nell’emulazione
- GB Audio: Corretto il reset troppo frequente del timing dell’inviluppo audio (risolto #3164).
- GB I/O: Risolti i problemi con le condizioni di attivazione degli IRQ durante la scrittura dello STAT (risolto #2501).
- GBA GPIO: Corretto il comportamento di avvio della lettura del giroscopio (risolto #3141).
- GBA I/O: Sistemato il comportamento di accesso a HALTCNT (risolto #2309).
- GBA I/O: Corretto il comportamento di scrittura a 8 bit nei registri audio (risolto #3086).
- GBA Serialize: Ripristinato correttamente lo stato dei registri GPIO (risolto #3294).
- GBA SIO: Sistemate le scritture al bit 7 di SIOCNT in modalità MULTI sulle console GBA secondarie (risolto #3110).
Altre correzioni
- Core: Risolto il problema del file handle lasciato aperto durante il caricamento automatico delle patch.
- GB: Corretto l’uso di dati di salvataggio non inizializzati durante il caricamento di salvataggi temporanei di dimensioni ridotte.
- GB, GBA Core: Risolto un problema di perdita di memoria durante il ricaricamento dei simboli di debug.
- GB Serialize: Impedito il caricamento di stati non validi in cui LY ≥ 144 in modalità diverse dalla 1.
- GBA Audio: Corretto un crash se i FIFO audio e i timer non sono sincronizzati.
- GBA Audio: Risolto un crash nel sottocampionamento audio quando si verifica una rottura nella sincronizzazione del timing.
- GBA Core: Corretto il caricamento di simboli da file ELF che non terminano con “.elf”.
- GBA Memory: Consentito l’accesso grezzo agli indirizzi MMIO alti.
- Qt: Corretto un crash durante l’applicazione di modifiche ai registri I/O del Game Boy nella visualizzazione I/O.
- Qt: Sistemata la mappatura errata del bit di priorità/abilitazione dello sfondo LCDC nella visualizzazione I/O.
- Qt: Risolto il problema che impediva il salvataggio di stati denominati quando gli screenshot erano disabilitati (risolto #3320).
- Qt: Corretto un possibile crash su Wayland con OpenGL (risolto #3276).
- Qt: Sistemato il problema degli aggiornamenti dell’installer quando il numero di versione è incluso nel nome del file (risolto #3109).
- Updater: Risolto il problema di aggiornamento degli AppImage attraverso filesystem diversi.
Varie
- Qt: Resi gli angoli delle finestre quadrati su Windows 11 (risolto #3285).
- Switch: Aggiunta l’opzione di filtro bilineare (chiuso #3111).
- Vita: Aggiunto il supporto per i punti di montaggio
imc0
exmc0
.
Download: mGBA v0.10.4 (3DS) (Wii) (Switch) (Switch Debug)
Download: mGBA v0.10.4 (MacOS) (osx)
Download: mGBA v0.10.4 (AppImage x64) (AppImage x64)
Download: mGBA v0.10.4 (Bionic) (focal) (jammy) (oracular) (noble)
Download: mGBA v0.10.4 (PS Vita)
Download: mGBA v0.10.4 (Win32-Installer) (Win32) (Win64-Installer) (Win64)
Download: Source code mGBA v0.10.4
Fonte: mgba.io