最近想在手机上实现一个简单的游戏模拟器,用来运行ads编译c语言写的小游戏代码生成的lib(二进制文件).
想了一下,要实现这个模拟器,思路如下:
(1)必须能够解析(Lib文件)二进制文件中的各种指令(ARM集或Thumb集).可能还需要写寄存器.
(2)必须要能够做到把解析的指令,拷贝到sram中运行以提高运行速度.
(3)为了减少麻烦,我们可以把图片,声音作成数组直接写进游戏代码,经过ads编译成二进制代码.
=========================================================== 总的来说就是要直接实现把游戏代码经ads编译生成的lib文件,拷贝到手机里,通过此游戏模拟器能够实现c语言代码的直接运行,不需要把代码一起编译到整个手机软件里.
目前手机平台大多是ARM7的.不知道各位有什么好的建议,或者有人能够开发的找我Q聊. QQ247529378 |