如果 iPhone 能模拟运行以前我们玩过的各种游戏主机的游戏,这该多让我们这些怀旧的人开心。这第一道曙光,就是古董级游戏主机 Commodore 64 的模拟器 iPhone 软件。只可惜这曙光亮了又灭,灭了又亮,昨天,它又灭了。恩,苹果在玩儿我们呢。
根据 TouchArcade 网站的线报,今年 6 月,Manomio 公司开发的 Commodore 64 游戏主机模拟器软件进入 App Store 的申请被拒,原因是这款软件使用了自带的运行库(runtime),这违反了 App Store 接收软件的规定。苹果要求所有第三方 iPhone 软件只能调用苹果官方发布的 API 和 iPhone 内置的转译器,这一规定基本上封死了所有模拟器软件进入 iPhone 的道路,因为所有的模拟器都是将自己变成一个虚拟运行平台,运行非寄主平台的软件。苹果这么做,也有安全上的考虑——根据苹果自己的说法,Mac 上的系统不稳定状况,大多是由第三方软件运行自己的运行库所致。
峰回路转,9 月 5 日,这款售价 4.99 美元的软件,成功进入 App Store 公开售卖了。根据他们自己的说法,他们已经照着 SDK 的要求重新修改代码,换用了 iPhone 的系统而不再调用自己的运行库,并且用 iPhone 官方的磁盘镜像替换了自己的格式后,通过了苹果的审核,获得了进入 App Store 的资质。软件自带 5 款游戏,更多游戏可以通过「软件内购买」(In-App Purchase)的方式,以 0.99 美元一款买到。
没错,第二道转折又来了。昨天,这款软件被 App Store 强令下架,原因是苹果发现这公司并没有真正拿掉(remove)自带的 Commodore BASIC 2.0 转译器,而只是将其默认关闭(disable)了,但一些 iPhone 玩家找到了办法将其启用。怪只怪这公司侥幸心理太强,以为苹果过阵子若放开了第三方运行库的限制后,就可以直接登堂入室。现在,不知道识破了 manomio 这招「木马计」的苹果,会否因此大怒而给他们点难看,反正 iPhone 软件审核时间超长,这也不是新鲜事了。