中国最近有开发小组在视讯平台发布一段影片,内容是一款名为“苹果盒模拟器”的 iOS 模拟器。这是自从苹果推出 iPhone 以来,首款网络公布的 iOS 模拟器。实际的应用以及进度,可以到开发团队的微博了解。
iOS 做为 Apple 核心产品之一,一直被 Apple 精心保护,Apple 也一直以 iOS 系统执行流畅著称。如果这次 iOS 模拟器是真的,极有可能引发一场手机业的变化。
根据作者在网络上的说明:
由于 iOS 闭源的特性,为了完成这项不可能的任务,我们团队 5 个人对该项目已经开发一年多,完成了所有可行性验证,近日做出测试版,这也终于可以让我们向锋友爆料我们的成果。
我们将模拟器的开发测试版名称暂定为“苹果盒”,目前已经在做最后的测试,如果一切顺利的话,年底前就会放出 MacOS 版本给广大锋友率先体验,后续升级版本还将支持 Windows 平台。
还有一个好消息,“苹果盒”将相容 App Store 版本,与 iPhone 游戏进度共享。
虽然 Android 早就有模拟器了,但是与开放的 Android 相比,iOS 始终被苹果保护得好好的,程序代码也无从参考,因此开发 iOS 难度相当高。当然就像任天堂等游戏主机的模拟器,虽然原厂没有开放,其他人还是可以用逆向工程的方式,去反编译出源代码出来,只是 iPhone 的复杂度,要比这些游戏主机高出许多。
目前开发一款手机模拟器,主要有几个问题要解决:一是 ARM 和 x86 两种彻底不一样的 CPU 指令集彼此之间怎样转译,再来是在电脑端模拟手机操作界面,底层硬件的调用要如何解决。这些都是相当困难的工作。
据开发团队表示,这款模拟器支持 ARM 和 x86 双架构,也就是说使用者可以在 x86 的平台和 ARM 指令集的平台执行,而 x86 和 ARM 基本上也就涵盖了所有 PC 产品和行动设备了。开发团队只有 5 人,擅长逆向分析、编译器、CPU 指令集、图形图像处理,目前这个计划他们已经开发一年多,该团队已经完成了所有可行性验证,并且做出了测试版。
目前这个模拟器的开发名称为“苹果盒”。已有 100 多款 iOS 游戏在苹果盒测试版执行,据称正式推出的版本会支持大多数主流 iOS 游戏。苹果盒支持 ARM 和 x86 双架构指令集,即除了 ARM 版本,开发者还可以把 iOS App 编译成 x86 版本放到苹果盒里,因为不需指令转译,执行速度比 ARM 版本更快。苹果盒会先出 macOS 版本,后续升级版本会支持 Windows 平台。