Как люди реконструируют консоли, такие как Wii, для создания эмуляторов для исполняемых файлов своих игр?
Каким образом происходит обратная инженерия игровых консолей для создания эмуляторов?
Ответы (1)
Что касается игровых консолей и тому подобного, они обычно основаны на стандартных процессорах. Игровая компания просто покупает процессор и использует его - они не вкладывают 200000000 долларов в разработку собственного процессора и не пытаются конкурировать с такими компаниями, как Motorola, Intel, Freescale и т. Д.
Эти же стандартные процессоры часто имеют стандартные отладочные порты, JTAG / BDM / NEXUS и т. Д. Производителю игровой консоли также приходится отлаживать свое собственное устройство! Они часто используются для обратного проектирования того, что делает консоль во время работы своей операционной системы. Это не всегда так просто, поскольку вам, возможно, придется найти способы активировать функции отладки, но это общий обзор.
Для самого эмулятора вам необходимо эмулировать аппаратную архитектуру и само оборудование. Как только вы сможете смоделировать это, вы можете просто «запустить» операционную систему и игры игровой консоли, и они понятия не имеют, что они работают не на реальном оборудовании. Существует множество методов виртуализации оборудования, чтобы оно выполняло код достаточно быстро, но это совершенно другая тема.