Come reingegnerizzare una console di videogiochi per creare un emulatore
Devi smontarla e poi costruire una versione dell'hardware nel software, il che lo rende estremamente difficile per l'hardware moderno.
Per esempio, l'hardware della linea XBox usa un controller di memoria che cripta il contenuto della memoria sul bus di memoria. Oltre a questo, hanno falsificato alcuni segnali hardware durante l'avvio, dove in realtà non venivano usati, e hanno usato invece una back door, e vi hanno nascosto il codice di avvio effettivo.
Per le Play Station basate su PPC, hanno effettivamente eseguito un hypervisor, e questo doveva essere sottoposto a reverse engineering, cosa che non si può fare, mentre l'hypervisor è in esecuzione.
In realtà conosco molte delle persone coinvolte in entrambi gli sforzi, e conosco la persona che ha craccato l'hypervisor della Play Station; lavorava in fondo al corridoio con me alla Apple, ed era ben noto come la persona che ha portato la maggior parte dell'HAL di basso livello e del codice di avvio su tutti i progetti PPC della Apple.
Un'altra persona ben nota - che ho incontrato solo un paio di volte - è Andrew Huang, detto "bunnie".
Potreste avere un'introduzione peggiore al reverse engineering delle console del suo libro del 2003 "Hacking the Xbox: An Introduction to Reverse Engineering".
Il libro è disponibile gratuitamente tramite "No Starch Press", che ha un sacco di titoli che trattano di hacking e reverse engineering.
Questo libro probabilmente vi dirà molto di più di qualsiasi risposta (anche molto lunga) che otterrete su Quora, o altrove.
Probabilmente non capirete la maggior parte del libro, se non avete fatto reverse engineering prima, o non siete incredibilmente bravi nel software. Io stesso ho dovuto rileggere alcune parti diverse volte.
Dovete capire che Bunnie è incredibilmente intelligente; ha un dottorato in ingegneria elettrica del MIT.
Articoli simili
- Come può la console di videogiochi PlayStation 2 riprodurre i videogiochi della PlayStation 1 ma non il contrario?
- Perché la gente compra console per videogiochi portatili quando può comprare console TV più potenti?
- Posso installare l'emulatore di Mix Android in Ubuntu? Non posso giocare a PUBG nel mio PC in mancanza di un emulatore?.
- Quali sono alcuni trucchi utili con un emulatore di videogiochi?