Wie können Menschen Konsolen wie die Wii zurückentwickeln, um Emulatoren für ihre ausführbaren Dateien zu erstellen?
Wie für die Spielkonsolen und solche basieren sie normalerweise auf Industriestandardprozessoren. Die Spielefirma kauft nur den Prozessor und benutzt ihn - sie pumpen nicht $ 200,000,000 in das Entwerfen ihrer eigenen CPU und versuchen, mit Leuten wie Motorola, Intel, Freescale usw. zu konkurrieren.
Dieselben Industriestandard-Prozessoren haben häufig Industriestandard-Debug-Ports, JTAG / BDM / NEXUS usw. Der Hersteller von Spielekonsolen muss auch sein eigenes Gerät debuggen! Diese werden häufig verwendet, um das Verhalten der Konsole rückgängig zu machen, während sie ihr Betriebssystem ausführt. Es ist nicht immer so einfach, da Sie möglicherweise Möglichkeiten finden müssen, die Debug-Funktionen zu aktivieren, aber dies ist eine allgemeine Übersicht.
Für den Emulator selbst müssen Sie die Hardwarearchitektur und die Hardware selbst emulieren. Sobald Sie das simulieren können, können Sie einfach das Betriebssystem und die Spiele der Spielekonsole "ausführen" und sie haben keine Ahnung, dass sie nicht auf echter Hardware laufen. Es gibt viele Techniken, um die Hardware zu virtualisieren, so dass der Code schnell genug ausgeführt wird, aber das ist ein völlig anderes Thema.
Tags und Links emulation reverse-engineering wii