还记得那款经典即时战略游戏《星际争霸》?现在这款PC版星际争霸已成功移植至ARM平台,Surface RT/Surface RT 2等平板电脑可以轻松运行操作。这次还得感谢OpenPandora开源项目的开发者们。
之前,大家一直认为没有源代码就无法移植应用,但是这条规则也有例外的。
近期,开发者notaz在OpenPandora项目社区宣布,借助逆向工程技术,已成功将PC平台x86版《星际争霸》移植到ARM平台。
本次采用了反汇编工具为ia32rtools。
据开发者notaz介绍:具体先将PC版星际争霸游戏代码从x86反汇编到C语言,然后将C代码作为正常程序重新编译为ARM版本,最终成功在ARM平台运行。
虽然原理很简单,但是对于开发者notaz来说,这项逆向汇编工程很艰巨。
作者从去年秋天开始逆向工程,预计一个月能完成,结果到了新年还有需要工作需要做。
开发者notaz也承认,没有源代码就无法移植实际上是真理。
例如,Windows游戏应该通过模拟器运行,静态重编译是可行的,但实践中会遇到太多的问题。
本文来源:不详 作者:佚名