游戏机如何进行逆向设计,以便创建仿真器?

lia*_*dee 10 wii reverse-engineering emulation

人们如何对Wii等游戏机进行逆向工程,为其游戏可执行文件创建模拟器?

hsi*_*cah 11

至于游戏机等,它们通常基于行业标准处理器.该游戏公司只是购买处理器并使用它 - 它们不会花费2亿美元来设计自己的CPU并试图与摩托罗拉,英特尔,飞思卡尔等公司竞争.

这些相同的行业标准处理器经常具有行业标准调试端口,JTAG/BDM/NEXUS等.游戏机制造商也必须调试自己的设备!这些通常用于对控制台在运行其操作系统时所做的事情进行逆向工程.它并不总是那么简单,因为您可能必须找到激活调试功能的方法,但这是一般概述.

对于仿真器本身,您需要模拟硬件架构和硬件本身.一旦你可以模拟这个,你可以简单地"运行"游戏机的操作系统和游戏,他们不知道他们没有在真正的硬件上运行.有许多技术可以虚拟化硬件,因此它可以足够快地运行代码,但这是一个完全不同的主题.