Come hanno fatto gli sviluppatori di emulatori a dare un senso ai dati grezzi estratti dai videogiochi per creare le ROM?
La prima cosa, è emulare il processore nel gioco arcade. Finché il gioco arcade usava una CPU non personalizzata, i dati per la CPU sarebbero stati pubblici.
Se riesci a capire come si avvia, puoi capire a quale indirizzo di memoria inizia l'esecuzione del programma. Da lì, si può passare attraverso il programma e imparare molto.
La mia memoria è arrugginita, ma probabilmente potrebbero capire quale codice ha gestito, quali interrupt, e capire i joystick e i pulsanti e così via. O forse il programma leggeva dalla memoria da qualche parte, per vedere se i pulsanti venivano premuti, non ne sono più sicuro
Il video era tipicamente scritto in memoria, quindi potrebbe non essere troppo difficile da capire.
Ci sono persone molto intelligenti, disposte a dedicare il tempo necessario per leggere tutte le informazioni pubblicate su tutto l'hardware della macchina, e capiscono come funzionavano i microprocessori e parlavano con l'hardware. E come ho detto, una volta che si può emulare la CPU, e sapere dove inizia il programma, si può scrupolosamente passare attraverso il programma un'istruzione alla volta.
Articoli simili
- Come fanno gli sviluppatori di videogiochi a distribuire i videogiochi attraverso Gamefly?
- Quale è più veloce, 4GB RAM con 32GB ROM o 4GB ram con 64GB ROM? La differenza di ROM è importante o si tratta solo di RAM?
- Durante l'epoca d'oro del gioco 3D, quali giochi 2D hanno preso d'assalto la gente e hanno fatto capire agli sviluppatori che la grafica non è tutto?
- Cosa è grammaticalmente corretto, 'Ha fatto tutto per me' o 'Ha fatto tutto per me'? Nel senso di fornire denaro.