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.
Articoli simili
- Perché gli emulatori di Gameboy Advance non possono emulare ROM di Gameboy o Gameboy Color?
- Perché la gente è disposta a pagare di più per un Gameboy Advance SP che per un Nintendo DS quando il DS fa di più?
- Qual è il miglior gioco Pokemon per il Gameboy Advance?
- Sto pensando di fare un gioco per Gameboy, ma come faccio a trasferire il mio codice su un hardware che possa essere giocato su un vero Gameboy?