PC 的有趣除了有许多软件资源,还有不少模拟器,常见的通常是游戏主机系统的模拟,近期手游当道,Android 模拟器不少,但 iOS 模拟器 好像就一直打破不了 Apple 的高墙,最近有中国开发者宣称已做出可玩 App Store 游戏的 iOS 模拟器,未释出下载就已经轰动两岸三地。到底有多厉害呢:
大家都是聪明人,知道模拟器这东西说穿了就是游走法律地带,好一点的资源丰富(如 Android),麻烦一点的只能靠自己硬嗑。到现在为止,仍有许多模拟器虽然号称持续开发,但进度缓慢的也有,个中辛苦,自然常人无法体会,但至少略懂那种像是陷入泥沼,进度迟迟难以推前的烦恼。
iOS 的模拟到也不是没人想做,只是相对于 Android 要资源有资源,要程式码就有得码,iOS 更像是铜墙铁壁,光是开发程式就百分百限定必须使用 Apple 系统,开发环境基本上需要模拟器来确认使用状况,这一点 Apple 透过 Xcode 给予开发者,但这个“模拟器”说穿了除了执行自己写的 App 外,其实没有其他用处:
此外,Xcode 内建模拟器也不能够模拟 GPU 运作,想测试自己写的游戏恐怕还得注意自己写的东西吃不吃资源。最后要测试,自备一支 iPhone 通常是必要的一件事。这样的重重保护,无非是把 iOS 这个娇贵的操作系统保护到滴水不漏,进可能不被有心人进行逆向工程破解。
综合以上说法,再来对照开发团对所介绍的 iOS 模拟器,可以说根本上天上掉下来的神器。这个被“大明湖畔的技术团队”所开发的 iOS 模拟器“苹果盒”打破了这些规条,没有上述的问题。可以执行 AppStore 的游戏,可以视为一个单独运作的 iOS 系统存在,而不是 Xcode 内建那个功能限制相当多的模拟器所能比拟:
比方说,Xcode 内建模拟器虽然可以针对多支手机的使用环境进行切换,但再怎么说它只像是个检视器,并不具备进阶的功能,一般来说开发模拟器就是要掌握对象系统的一切,如果对象系统是非开源软件,那么要进行模拟,就得先进行逆向工程来制造一个在各方面运作上与原始系统几乎一致的模拟系统。iOS 刚好就属于这个类型,所以一般很少人会刻意去得罪 Apple ,开发出 iOS 模拟器:
目前来看,该团队的开发进度不算太糟,而且透过影片中所见到的资讯来看,至少在运作上并没明显的问题,但模拟器最重要的还是使用者是否能够真正使用到。不过开发团队挑战的是 Apple 不容他人改写或模拟自家系统的立场,在法律上游走于灰色地带,就算有机会下载使用,被 Apple 起诉的问题仍然是最大的隐忧。换句话说,除了 Apple 公司这方面的问题外,其实也就没什么状况了。
过去游乐器厂商与模拟器开发团队闹到要上法院的例子不是没有,Sony 曾对许多 PS 系列主机的模拟器团队进行起诉,关键在于模拟器 BIOS 被包装在模拟器内的方式。换句话说起诉的关键是侵犯了 Sony 的智慧财产,也就是 BIOS 。今天苹果盒最大的难关并不是如何让他执行得更好,而是先过 Apple 这一关。如果过了,相信大家就能愉快的用 iOS 模拟器在电脑上畅玩自己喜爱的手游了。