QNA > C > Ci Sono Dei Buoni Tutorial Per Scrivere Un Emulatore Gameboy Advance?

Ci sono dei buoni tutorial per scrivere un emulatore Gameboy Advance?

Non so se è accettabile rispondere alle proprie domande su Quora, ma ho fatto qualche ricerca e condividerò ciò che ho scoperto finora.

Breve FAQ sugli emulatori:
Scrivere un emulatore per computer

Un buon punto di partenza per scrivere emulatori in generale è questo tutorial su come fare un emulatore di gameboy in Javascript (completo di codice funzionante):
Imran Nazar: Emulazione GameBoy in JavaScript: The CPU

Studio approfondito delle tecniche per scrivere emulatori:
Studio delle tecniche di programmazione dell'emulazione di Victor Moya del Barrio

Risorsa che documenta l'architettura di una grande varietà di sistemi:
emu-docs

Tecnico completo per Gameboy Advance (e Nintendo DS) dell'emulatore No:
Specifiche
Un'altra specifica dell'emulatore CowBite:
CowBite Virtual Harware Spec

Alcuni emulatori GBA open-source:
VisualBoyAdvance (C++) (multipiattaforma)
VBA-M (C++) (multipiattaforma)
Mac Boy Advance (C++) (Mac OSX)
gbajs (JavaScript) (browser web)
IodineGBA (JavaScript) (browser web)
Gary Linscott's Home Page (C#) (Windows)
Scaricare VBALink Emulator (C++) (Windows)

VBALink emula il supporto per il cavo di collegamento. Puoi trovare il sorgente per la versione 1.7.2 al link qui sopra, ma non ho ancora trovato il sorgente per la 1.8.0. VBALink si basa su VisualBoyAdvance.


-------
Per quanto riguarda la scrittura di un emulatore con supporto "failsafe" dei link, la mia ipotesi è che il problema sia più spesso l'aumento della latenza su internet. La risposta potrebbe potenzialmente essere quella di emulare tutto su un sistema "master" e semplicemente mostrare l'output visivo ad altri sistemi "slave". Gli slave avrebbero solo bisogno di essere in grado di inviare la pressione dei tasti su internet. Naturalmente, il master dovrebbe essere abbastanza potente da emulare il numero necessario di istanze GBA.

Di Gabriellia Canella

È possibile giocare ai giochi per Gameboy sul Nintendo DS Lite? :: La Xbox One X è una console di ottava o nona generazione?
Link utili