在iOS上运行Windows或Linux不是什么新鲜事,但官方允许的还是头一回。
近日苹果官方改变政策,批准了AppStore上首款适用于iPhone和iPad的PC模拟器——UTMSE。它可以让我们的iPhone或iPad设备在不越狱的情况下,变身各种版本的电脑模拟机,运行诸如win10系统、win11系统,甚至是Android系统。
这意味着,你也可以在自己的iPhone上,装个WindowsXP系统,玩上一把扫雷或者纸牌。
使用iPhone在UTMSE模拟器上运行经典PC游戏《纸牌》
这里是UTMSE的AppStore下载链接:
https://apps.apple.com/cn/app/utm-se-retro-pc-emulator/id1564628856?platform=ipad
在官方介绍中,UTMSE有这样几个特点:
不再需要自签名,直接从AppStore下载使用。
支持VGA图形模式和纯文本终端模式
多重架构支持:覆盖x86、PPC和RISC-V架构
灵活性:可运行预构建的系统,也可以从头创建自定义配置
稳定可靠:基于成熟而广泛使用的QEMU模拟器构建,性能稳定
除了这些以外,UTMSE作为一款免费的使用的开源软件,用户不仅可以自己设置和自定义系统,还支持各种输入设备,包括外部键盘、触摸板等,为iPhone增加了很多可玩性。不仅可以重温经典软件和PC游戏,还能成为开发工具。几年前还有用户展示过在iPad上通过UTM运行老版本的macOS,进而利用Xcode来进行iOS的开发工作。
众所周知,苹果对其应用商店的管理一贯以严格著称,尤其在涉及到PC和操作系统模拟器的应用程序上。就在不久前,苹果拒绝了包括UTM在内的多个模拟器应用上架。相关规定严格禁止未经授权运行其他操作系统的应用程序,特别是那些可能涉及版权问题的系统,如Windows和Linux。
同样被拒绝的还有DOS模拟器iDOS3,其开发者ChaojiLi表示:
我们的应用程序提供模拟器功能,但并未专门模拟复古游戏机,根据《准则》4.7,只有复古游戏机的模拟器才合适(商家AppStore)。
这里提到的「准则」就是苹果官方发布的《App审核指南》,其中4.7条的详细描述如下:
苹果官方发布的《App审核指南》相关条款
条款规定「复古游戏主机模仿器App可以提供游戏下载服务」,但UTM、IDOS3等并不是专门模拟复古游戏机,「AppStore审查委员会确定,PC不是游戏机,无论UTMSE在运行中是否有适用于PC的复古Windows/DOS游戏这一事实。」
Li这样描述自己的无奈:
当我问我应该做出什么才能符合要求时,他们不知道,当我问什么是复古游戏机时,他们也不知道。简而言之,作为iOS生态系统中唯一的规则制定者和执行者,他们根本不需要和我们保持一致。
可实际上,虽然此类模拟器并非专门设计为模拟复古游戏,但玩复古游戏却是很多人使用UTM等PC模拟器的最大原因之一,UTSSE在AppStore介绍页中,为我们展示了几款经典游戏示例,不过SE版的运行效率堪忧,装WindowsXP玩个三维弹球不成问题,但要跑个《红警》恐怕会有些吃力。
使用UTMSE运行游戏
此外,苹果禁止第三方应用程序使用即时编译(Just-in-Time,JIT),这也是UTM此前被拒绝的另一原因:
Apple不允许第三方应用程序使用JIT编译器,唯一的例外就是Safari和欧洲的替代网络浏览器,我们曾向苹果公司提交了DMA(数字市场法案)互操作性请求,以获得JIT支持,但苹果拒绝了这一请求。
据开发人员OatmealDome介绍:JIT编译器是一种在运行时将代码转换成机器代码的编译器,可以将GameCube和Wii基于PowerPC的代码「翻译」为其他设备可以理解的语言,能够使模拟器运行更加流畅。
他还介绍,你的可以装了,但可能还没办法玩《红警》有一种方法可以通过使用「解释器」来绕过JIT,但它却「比JIT编译器慢很多」,运行起来不够流畅。不少用户在成功运行UTMSE后,纷纷表示运行速度不如预期,原因或许就在于此。
至于苹果再次转向,允许UTMSE进入AppStore的原因,不少评论将其归因于来自欧盟的监管压力和市场需求的变化。
年初,由于欧盟委员会对苹果公司进行的严格审查和高达20亿欧元的罚款,指控其在AppStore中存在反竞争行为。在这种压力下,苹果首次允许游戏模拟器在AppStore中上架,如今UTMSE上架AppStore实际上可以看做是这一事件的延续。
你会想让你的iPhone跑个Windows系统吗?