Lo sviluppatore endrift dopo un lungo periodo di lavoro e sviluppo ha rilasciato un nuova versione stabile di mGBA in versione 0.6.0.mGBA è un emulatore multi-piattaforma per l’esecuzione dei giochi del Nintendo DS, Game Boy Advance e Game Boy su Windows ,Mac,Linux,3DS,PSVITA e Wii. Sarà in futuro più veloce e ottimizzato rispetto a molti emulatori esistenti per Nintendo DS e Game Boy Advance e avrà il supporto dei giochi del Game Boy e Game Boy Color.Alcune delle funzioni più importanti di questa nuova versione includono la visualizzazione della libreria,le traduzioni in tedesco, spagnolo e italiano e molte nuove funzionalità di debug.
Caratteristiche
- “Completo” supporto hardware Game Boy Advance .
- Parziale supporto hardware DS .
- Supporto hardware Game Boy / Game Boy Color.
- Emulazione veloce per Game Boy e Game Boy Advance. Conosciuto per funzionare a piena velocità anche su hardware di fascia bassa, come netbook .
- Port QT e SDL per un pesante e un frontend leggero.
- Supporto dello stesso cavo di collegamento(stesso computer) .
- Salvataggio del rilevamento del tipo, anche per la dimensione della memoria flash .
- Supporto per cartucce con sensori di movimento e rumble (utilizzabile solo con periferiche di gioco) .
- Supporto dell’orologio in tempo reale, anche in assenza di configurazione.
- Un’implementazione GBA BIOS built-in, e la capacità di caricare i file del BIOS esterni. Il DS richiede attualmente BIOS e dump firmware .
- Supporto del Turbo / fast-forward premendo Tab.
- Rewind premendo backquote.
- Frameskip, configurabile fino a 10.
- Supporto screenshot.
- Supporto cheat code .
- 9 slot Salvastati.I Salvastati sono anche visualizzabili come le immagini .
- Il video e la registrazione GIF.
- Controller rimappabili per entrambe le tastiere e gamepad.
- Caricamento da ZIP e archivi 7Z.
- IPS, UPS e il supporto di patch BPS.
- Debug di gioco tramite un’interfaccia a linea di comando (non disponibile con port Qt) e supporto remoto GDB, compatibile con IDA Pro.
- Riavvolgimento configurabile dell’ emulazione.
- Il supporto per il caricamento e l’ esportazione istantaneo del GameShark e Action Replay.
- Core disponibili per RetroArch / Libretro e OpenEmu.
- Molte, molte cose più piccole.
Caratteristiche pianificate
- Supporto cavo di collegamento in rete multiplayer.
- Supporto cavo di collegamento del bus Dolphin / JOY.
- M4A mixaggio audio, per un suono di qualità superiore rispetto all’hardware.
- Supporto della registrazione per lo strumento ausiliario.
- Supporto per lo scripting Lua.
- Una suite di debug completa.
- Supporto e-Reader.
- Supporto adattatore wireless.
- Supporto stampante Game Boy.
- OpenGL renderer.
- Il supporto per il processore HLE DS BIOS e DS ARM7.
- Synthesizing su un firmware DS personalizzato per evitare che necessita di un dump.
Piattaforme supportate
- Windows Vista o più recente
- OS X 10.7 (Lion) o più recente
- Linux
- FreeBSD
Le seguenti piattaforme sono supportati per tutto tranne DS:
- Nintendo 3DS
- Wii
- PlayStation Vita
Per GB e GBA
- A: X
- B: Z
- L: A
- R: S
- Start: Enter
- Select: Spazio
Per DS :
- A: X
- B: Z
- X: S
- Y: A
- L: Q
- R: W
- Start: Enter
- Select: Spazio
CHANGELOG
v0.6.0
Caratteristiche
- Visualizzazione libreria
- Sprite viewer
- Console di debug
- Visualizzatore di memoria migliorata
- Ricerca della memoria
- Capacità della riga di comando per ignorare i valori di configurazione
- Aggiunta opzione per consentire il precaricamento dell’intera ROM prima dell’esecuzione
- Aggiunta l’opzione per ripristinare il riavvolgimento di giochi di salvataggio
- I cookies ora contengono tutti i dati di override RTC
- Aggiungi opzione per bloccare il video a scalare intero
- LR35902: Punti di guardia
- Disassemblatore LR35902 / GB-Z80
- GB: visualizzatore di tile
- GB: Canale video / audio abilitazione / disattivazione
- GB: Supporto per la tabella dei simboli
- GB MBC: Supporto MBC1 multicart
- GBA: Supporta la stampa di stringhe di debug all’interno di un gioco
- GBA: Miglioramento automatico del tipo di cheat
- Implementato gli interrupt di tastiera
- Configurazione di hat di gamepad
- Registrazione del registro video per test e segnalazione di bug
- Debugger: Segmento / supporto bancario
- Debugger: tracciamento dell’esecuzione
- Supporto scripting parziale Python
- Qt: traduzione tedesca (di Lothar Serra Mari)
- Qt: traduzione spagnola (di Kevin López)
- Qt: traduzione italiana (da theheroGAC)
Correzioni di bug
- ARM7: corregge il tempo MLA / MULL / MLAL
- Core: corregge il crash con riavvolgimento se i salvataggi si restringono
- Core: Fixa l’ interruzione di un thread durante il thread (correzioni # 692 )
- Core: fixata la directory che si bloccava in chiusura se la base non è correttamente staccata
- FFmpeg: risolve il problema di overflow e problemi generali con la codifica audio
- GB: risolve la sfarfallio quando la schermata viene bloccata in fretta
- GB: bloccato il blocco STAT
- GB MBC: fix del bank ROM che supera il ritardo impostando il bank 0
- GB MBC: i carrelli di scambio di fissaggio non rilevano nuovi MBC
- GB Timer: Migliorare il comportamento reset DIV
- GB Timer: risolve il dosaggio DIV se il TAC cambia
- GB Video: ripristina il renderer durante lo stato di caricamento
- GBA: Fix multiboot ROM di caricamento
- GBA: corregge il carico multiboot con conseguente WRAM troppo piccolo
- BIOS GBA: implementa BitUnPack
- BIOS GBA: Fix ArcTan firmare HLE BIOS
- BIOS GBA: Fix ArcTan2 firmare HLE BIOS (correzioni # 689 )
- BIOS GBA: correggere INT_MIN / -1 crash
- GBA Hardware: Correggere l’arresto se si tratta di un salvataggio riguardo all’hardware di gioco
- GBA I / O: Gestire i registri audio appositamente quando si deserializza
- Memoria GBA: Migliorare lo stato iniziale di BIOS saltato
- GBA Savedata: risolve il disattivato salvato (correzioni # 441 )
- GBA Savedata: Aggiorna e corregge l’importazione di Sharkport (correzioni # 658 )
- GBA Video: risolve la palette sbagliata su sprites a 256 colori in OBJWIN
- GBA Video: Non aggiornare i params di scanline di sfondo in modalità 0 (correzioni # 377 )
- Libretro: Risparmio di salvataggio nei giochi GB (correzioni # 486 )
- LR35902: Correggere il nucleo che non esce mai con alcuni modelli di eventi
- LR35902: Correggere la regione corrente corrente traboccante off-by-one
- LR35902: corregge la decodifica LD r, $ imm e 0-valued immediates (fixes # 735 )
- OpenGL: correggere alcuni shader causando grafica offset
- GB Timer: Correggere la temporizzazione di reset DIV del sub-M-ciclo e l’attivazione del bordo
- Qt: risolve i problemi di temporizzazione sui monitor ad alta frequenza di aggiornamento
- Qt: Fix collegamento dopo che alcune finestre sono state chiuse
- Qt: Fix crash quando si cambia impostazioni audio dopo un gioco è chiuso
- Qt: Assicurarsi che il backend CLI sia allegato quando si inviano i comandi (correzioni # 662 )
- Qt: Disattiva “Nuova finestra multiplayer” quando viene raggiunto MAX_GBAS (correzioni # 107 )
- Qt: risolve il gioco dopo l’avanzamento e la rifocalizzazione del fotogramma
- SDL: aggiusta il controllo di crash del gioco
- SDL: Corregge la condizione di gara con il thread audio quando si avvia
- SDL: Fix che mostra il numero della versione
- Test: correggere l’errore durante il caricamento di file non validi
- Test: correggere l’errore quando il fuzzing non riesce a caricare un file
- Test: non fare affidamento sul core per i frame trascorsi
- Test: correggere l’errore durante il caricamento di file non validi
- Test: correggere l’errore quando il fuzzing non riesce a caricare un file
- Strumenti: risolve più volte la stessa libreria
- Util: Fix overflow durante il caricamento di patch UPS non validi
- Util: Fix più socket fd non restituito da SocketAccept
- Windows: Fix VDir.rewind
miscellaneo
- Tutto: aggiungi le guardie dell’intestazione di C ++
- Tutto: Move time.h includi a common.h
- 3DS, PSP2, Wii: L’ultima directory caricata viene salvata
- CMake: consente di aggiungere la stringa della versione di stampa
- Core: nuovo sottosistema di temporizzazione degli eventi più veloci
- Core: pulire alcuni controlli di stato dei thread
- Core: aggiunge la funzione di checksum generica
- Core: i cores ora possono avere più set di callback
- Core: ripristinare il richiamo del sonno
- Core: spostare il riavvolgimento del diffusore al proprio thread
- Core: Possibilità di enumerare e modificare canali video e audio
- Core: elenca i segmenti di memoria nel nucleo
- Core: sposta il tempo di creazione del salvataggio su extdata
- Core: i valori di configurazione possono ora essere esadecimali
- Core: miglioramento della rilevazione interrotta di filettatura
- Debugger: Modulare il debugger CLI
- Debugger: facilita la costruzione con gli aspetti di debugging
- Debugger: consente di aggiungere funzioni per gli orologi di lettura o di scrittura
- Debugger: Fai attaccare un idempotent backend
- Debugger: aggiungi la funzionalità mDebuggerRunFrame
- Feature: Spostare il database di gioco da flatfile a SQLite3
- Caratteristica: Support ImageMagick 7
- Caratteristica: Make -l option esplicita
- FFmpeg: restituisce false se un file non riesce ad aprire
- FFmpeg: Forza i file MP4 in YUV420P
- GB: intestazione Trust ROM per numero di banche SRAM (correzioni # 726 )
- GB: Ripristino dello stato iniziale del registro DIV
- GB MBC: Nuova implementazione MBC7
- GB Audio: Semplificare il codice della busta
- GB Audio: Migliora i campioni iniziali della busta
- GB Audio: inizia l’esecuzione di audio “zombie” (correzioni # 389 )
- GB Video: tempi video migliorati
- GBA: Ignora gli opcodi non validi utilizzati dall’emulatore Wii U VC
- GBA, GB: ROM viene scaricato se viene applicata una patch
- GBA DMA: Refactor DMA fuori memoria.c
- GBA DMA: sposta le DMA per l’utilizzo del tempo assoluto
- GBA I / O: Cancella JOYSTAT RECV quando si leggono JOY_RECV registri
- GBA I / O: Impostare la barra JOYSTAT TRANS quando si scrive registri JOY_TRANS
- Memoria GBA: Supporto per Mo Jie Qi Bing da grande fama (taizou)
- Memoria GBA: Supporta la lettura / scrittura di POSTFLG
- Memoria GBA: rimuove il prefetch cruft inutilizzato
- GBA Timer: Migliora la precisione dei timer
- GBA Video: Pulire i timer non utilizzati
- GBA Video: consente di gestire più gestori nella stessa cache delle piastrelle
- GBA Video, GB Video: i colori sono ora completamente scalati
- GBA Video: Ottimizza quando i registri BLD * vengono scritti frequentemente
- OpenGL: Aggiungi shader xBR-lv2
- Qt: sposta l’impostazione dell’ultima directory da qt.ini a config.ini
- Qt: Migliorato supporto HiDPI
- Qt: esporta la directory di configurazione
- Qt: unisci i pulsanti “Save” e “OK” nelle opzioni shader
- Qt: carica automaticamente il profilo del controllore quando è collegato
- Qt: Rinomina l’opzione “Resample video” su “Filtraggio bilineare”
- Qt: rimuove il thread audio
- Qt: rimuove la dimensione del buffer audio in AudioProcessorQt
- Qt: riattiva QtMultimedia su Windows
- Qt: Fai “Mute” in grado di essere associato a una chiave
- Qt: Aggiungi file .gb / .gbc all’elenco di estensione in Info.plist
- Qt: Rilascia la dipendenza dura da OpenGL
- Qt: meglio evidenziare il tasto attivo nel controllo di legame
- SDL: rimuove l’input del tasto scancode
- SDL: controlla automaticamente i controller quando è collegato
- Test: aggiungere una suite di test di base
- Util: Aggiungi il conteggio delle dimensioni alla tabella
- Util: Aggiungi supporto di scrittura a 8 bit PNG
- Utilizza: misura i tag in misura veloce
- VFS: chiamata msync quando si sincronizza i dati mappati
- VFS: consente di tagliare il file di memoria VFiles
- VFS: correggere alcuni problemi VFile minori con i file FILE
- VFS: Ottimizza l’espansione dei file in memoria
- VFS: aggiungere VFileFIFO per operare sui buffer di cerchio
Variazioni da 0,6 beta 1
Caratteristiche
- Qt: traduzione italiana (da theheroGAC)
- Qt: Traduzione tedesca aggiornata
v0.6 beta 1
- Aggiunto il supporto del Game Boy ma ha qualche grave cambiamento e può essere baggato in alcuni casi.
- I nuovi strumenti di debug, come il debugger a linea di comando e lo sprite viewer, può essere soggetto a blocco critico o crash.
- La vista della biblioteca è abbastanza nuova e non ancora testato pesantemente.
- Ora ci sono traduzioni per tedesco e spagnolo che non sono ben esaminati e in parte incomplete.
- Prestazione. Il cadenzamento del core è stato riscritto e dovrebbe essere più veloce, ma può essere più lenta in alcuni casi.
Le seguenti modifiche sono state fatte tra il 0.5.2 e 0.6 beta 1:
Caratteristiche:
- GBA:le stringhe per supportare la stampa di debug all’interno di un gioco
- GBA: Migliorati i cheat di rilevamento automatico
- GB: viewer Tile
- viewer sprite
- console di debugging
- Memory Viewer migliorata
- GB: LR35902 / GB-Z80 disassembler
- Configurazione di hats gamepad
- Qt: traduzione spagnola (da Kevin López)
- Aggiunta l’opzione per i ripristini tramite riavvolgimento nei giochi
- Qt: traduzione tedesca (da Lothar Serra Mari)
- I salvataggi ora contengono i dati di override RTC
- La capacità della riga di comando di ignorare i valori di configurazione
- Aggiunta opzione per consentire il precaricamento dell’intera ROM prima di eseguire
- GB: Video / canale audio abilitazione / disabilitazione
- Aggiunta l’opzione per bloccare video al ridimensionamento intero
- log Registrazione video per il test e bug report
- Vista della Biblioteca
- Debugger: supporto Segmento / banca
- GB: supporto della tavola dei Simboli
- GB MBC: Aggiunto il supporto Multicart MBC1
- Implementate gli interrupt della tastiera
- LR35902: watchpoint
- Ricerca della memoria
- Debugger: esecuzione tracing
bugfix:
- LR35902: Fix del core con alcuni modelli di eventi
- GB Timer: migliorato il comportamento di reset DIV
- GBA Memoria: Migliorato lo stato iniziale del BIOS saltato
- GBA BIOS: implementato BitUnPack
- ARM7: Fix MLA / * MULL / * temporizzazione MLAL
- GBA: Fix multiboot ROM di carico
- Libretro: Fix risparmio nei giochi GB (correzioni # 486 )
- LR35902: Fix pc traboccante nella regione corrente off-by-one
- GB MBC: Fix overflow ROM sempre impostato a bank 0
- Qt: risolvere i problemi di temporizzazione su monitor la velocità di aggiornamento
- GBA Savedata: Fix smascheramento savedata (correzioni # 441 )
- Util: Fixato l’ overflow durante il caricamento di patch UPS non validi
- Strumenti: Fix ricorrenti più volte nel corso della stessa libreria
- GBA I / O: I registri audio specialmente quando c’era la deserializzazione
- Util: Fix alto-fd presa non restituite dai SocketAccept
- Qt: Fix del collegamento dopo che alcune finestre sono state chiuse
- GBA video: Fix tavolozza sbagliata su sprite a 256 colori in OBJWIN
- Finestre: Fix VDir.rewind
- SDL: Fix crash nei giochi
- SDL: Fix condizione di competizione con filo audio quando si inizia
- GB: Fix sfarfallio quando lo schermo è strobe rapidamente
- FFmpeg: Fix di problemi generali con codifica audio
- Qt: Fix di un crash quando si modifica le impostazioni audio dopo che una partita veniva chiusa
- GBA BIOS: Fix arctan in HLE BIOS
- GBA BIOS: fix arctan2 HLE BIOS (correzioni N. 689 )
- GBA Video: Non aggiornava i parametri dello sfondoin scanline 0 (correzioni # 377 )
- Qt: Fix CLI backend al momento delle presentazione dei comandi (correzioni # 662 )
- Nucleo: Fix scontro con riavvolgimento se si restringono i salvataggi
- Test: Corretto il crash durante il caricamento di file non valido
- GBA Hardware: Fix crash dei SaveState riguardo all’hardware di gioco
- Test: Fix crash quando fuzzing non riesce a caricare un file
- GBA: Fix loader multiboot con conseguente WRAM troppo piccola
- Test: Non fare affidamento sul core per i frame trascorsi
- Test: Corregge il crash durante il caricamento di file non valido
- GBA Hardware: Fix incidente se un SaveState giace riguardo all’hardware gioco
- Test: Fix crash quando fuzzing non riesce a caricare un file
- Qt: Disabilita “finestra Nuovo multiplayer” quando viene raggiunto MAX_GBAS (correzioni # 107 )
- LR35902: Fix decodifica LD R, $ imm e immediates 0-valore (corregge N. 735 )
- GB: blocco Fix STAT
- GB MBC: Fix scambiando carrelli non rilevare nuovo MBC
- GB Timer: Fix DIV dosaggio se TAC cambia
- GB Video: reset renderer durante il caricamento dello stato
- GBA BIOS: Fix INT_MIN / -1 crash
- GBA Savedata: Aggiornamento e fix Sharkport importazione (correzioni # 658 )
- OpenGL: Corregge alcuni shaders causando la grafica di offset
- Qt: Fix gioco La riattivazione dopo il fotogramma avanza e rifocalizza
- GB Timer: Fix sub-M-ciclo di temporizzazione resettato DIV e bordo trigger
- Nucleo: Fix di un interruzione di un file (correzioni N. 692 )
- Nucleo: Fix serie di directory che si infrangono su una stretta se la base non è correttamente staccata
Varie:
- SDL: Rimosso input chiave scancode
- GBA video: Puliti timer non utilizzati
- Test: Aggiunta una suite di test di base
- GBA video: consente a più maniglie nella stessa cache tile
- VFS: Call msync durante la sincronizzazione dei dati mappati
- GBA Video, Video GB: I colori sono ora completamente scalati
- VFS: Consente il troncamento dei VFiles chunk di memoria
- Debugger: modularizzare CLI debugger
- Nucleo: Clean up alcuni controlli statali filo
- Debugger: Fare edificio con aspetti di debug opzionali
- GBA Memoria: Supporto per Mo Jie Qi Bing da vaste Fame (Taizou)
- GBA memoria: lettura di sostegno / scrittura POSTFLG
- Util: aggiunge il conteggio delle dimensioni alla Tabella
- Qt: Spostare ultima impostazione directory da qt.ini a config.ini
- 3DS, PSP2, Wii: Ultimo directory caricato viene salvato
- GB Audio: semplificare codice busta
- GB Audio: Migliorare campioni busta iniziali
- Debugger: Aggiungi funzioni per la sola lettura o sola scrittura watchpoint
- GBA DMA: Refactor DMA fuori memory.c
- GBA DMA: Spostare DMA a usare tempo assoluto
- All: Aggiungere C ++ guardie di intestazione
- GBA I / O: Cancella JOYSTAT RECV bandiera durante la lettura registri JOY_RECV
- GBA I / O: Set JOYSTAT TRANS bandiera durante la scrittura JOY_TRANS registri
- Supporto migliorato HiDPI: Qt
- Qt: Esporre directory di configurazione
- Caratteristica: Spostare database di gioco dal flatfile a SQLite3
- GB Audio: iniziare ad attuare “zombie” (audio correzioni # 389 )
- VFS: correggere alcuni problemi minori VFile con i file
- Nucleo: Aggiungere la funzione di checksum generica
- Caratteristica: Supporto ImageMagick 7
- All: Spostare time.h comprendono a COMMON.H
- CMake: Aggiungi possibilità di stampare solo stringa di versione
- Qt: Unire i pulsanti “OK” “Salva” e nelle opzioni di shader
- SDL: mappare automaticamente i controller volta inserita
- Qt: caricare automaticamente profilo controllore quando collegato
- OpenGL: Aggiungere lo shader XBR-LV2
- GBA, GB: ROM sta scaricato se viene applicato un cerotto
- Util: Aggiungere 8-bit supporto write PNG
- Qt: Rinominare l’opzione “Video Ricampiona” a “filtraggio bilineare”
- GBA video: Ottimizzare quando BLD * registri sono scritti di frequente
- Core: core possono ora avere più set di callback
- GBA: Ignora codici operativi non validi utilizzati dall’emulatore Wii U VC
- Qt: Rimuovere filo audio
- Qt: Rimuovere audio dimensionamento buffer in AudioProcessorQt
- Qt: Riattivare QtMultimedia su Windows
- FFmpeg: restituire false se un file non riesce ad aprire
- FFmpeg: Forza file MP4 per YUV420P
- Qt: Make “mute” in grado di essere vincolato ad un tasto
- Nucleo: Ripristinare callback sonno
- Qt: Aggiungi ..gb / files .gbc alla lista estensione in Info.plist
- Caratteristica: Rendere esplicita opzione -l
- Nucleo: Capacità di enumerare e modificare video e audio canali
- Debugger: Effettuare il collegamento di un idempotente backend
- VFS: ottimizzare l’espansione dei file in memoria
- VFS: Aggiungi VFileFIFO per operare sui buffer cerchio
- Nucleo: Muovi il riavvolgimento diffing al proprio filo
- dimensioni misura Tune patch-veloci: Util
- Qt: Relax dipendenza duro su OpenGL
- Video GB: temporizzazioni video migliorate
- Elenco segmenti di memoria nel nucleo: nucleo
- Nucleo: Spostare ora di creazione SaveState a extdata
- Debugger: Aggiungi funzione di convenienza mDebuggerRunFrame
- GBA memoria: Rimuovere inutilizzati cruft prefetch
- GB: intestazione ROM Trust for numero di banche SRAM (corregge # 726 )
- Il centro: i valori di configurazione possono essere esadecimale
- GB: reset con stato iniziale del registro DIV
- GB MBC: Nuova implementazione MBC7
- Qt: Meglio evidenziare chiave attiva nel controllo vincolo
- Nucleo: Migliorato filettatura interrotta rilevamento
Desktop OS
- Windows
- macOS
- Ubuntu (64-bit, 14.04)
- Ubuntu (64-bit, 16.04)
- Ubuntu (64-bit, 17.10)
- Ubuntu (64-bit, 17.04)
Homebrew
Fonte: