Steamac 推荐,苹果芯片 Mac 上的官方镜像 SteamOS 虚拟机

Mac 玩 Steam 游戏的老三样是跨平台库、云游戏、双系统,各有各的别扭。十月四日出现的开源项目 Steamac 给了第四条路,把 Valve 官方签名的 SteamOS 镜像装进轻量虚拟机,在苹果芯片上跑出原生感的游戏体验。项目四天迭代了八个版本,星数涨到两百多。我把仓库文档、官网问答和中文实测都过了一遍,这个项目的硬核程度超出预期。

它怎么工作

先纠正一个容易误解的点,这不是双系统。底层用 macOS 自带的虚拟化框架跑一个轻量虚拟机,系统盘是稀疏磁盘镜像文件,放在用户资源库目录里,不碰本机系统,不用分区不用抹盘。镜像来源是关键卖点,直接从 Valve 服务器下载官方签名的 ARM 架构 SteamOS 恢复包,校验签名通过才安装,根文件系统不做任何修改,因此官方的在线更新与回滚机制照常工作。镜像约四个多G,装完占十G。镜像的身世值得一提,它本是为 Valve 今年九月发售的某头显设备准备的系统,官方并不支持镜像跑在这台设备之外。项目在页脚声明与 Valve 无隶属未获背书,用词很守规矩。

图形这条路是工程亮点。Windows 游戏的图形指令经转译层变 Vulkan,再经开源组件落到苹果的图形接口上,新系统还有实验性的直连驱动。处理器侧,x86 指令经转译框架变成 ARM 指令,苹果芯片的硬件顺序一致性特性被用来加速这一步。这几个转译层叠罗汉听着绕,效果是 Windows 游戏不用改一行代码就落到了苹果的图形栈上。中文实测跑了多个游戏,实测名单里有动作冒险也有策略老游戏,默认分一半物理内存给虚拟机。

主要功能

手柄支持做得很全。系统识别的任意手柄都能映射进虚拟机,某索尼手柄在新版还支持整机直通,触摸板、陀螺仪、自适应扳机全可用,震动也有,体感操作的动作游戏终于能在 Mac 上找到手感,手感这东西骗不了人,帧数也是。磁盘镜像支持无损扩容,游戏装多了不够用再扩。安装包经苹果签名公证,下载即用。许可结构是混合的,主程序宽松许可,内核补丁那几块继承传染许可,动源码的人要分清楚边界,普通用户无感,无感是福气。

性能数字来自开发者自述,按自称口径对待。某动作游戏试玩版在旗舰芯片、低分辨率下约六十帧,上一代旗舰芯片三十帧上下,老芯片十八帧。限制也要记全,反作弊检测虚拟机的游戏跑不了,部分新引擎游戏因图形功能级别上限无法启动,大型游戏首次着色器编译在某老芯片上要近半小时。

解决了什么需求

Mac 游戏库的贫瘠由来已久,跨平台移植慢,云游戏吃网络,装 Windows 双系统又重又折腾。这个方案把整个 Steam 游戏生态打包进一个可以随手删除的镜像文件,不重启、不分区、不动数据,对轻度到中度游戏需求的 Mac 用户是体验最好的一条路。版本节奏感受一下,首发当天一点零,四天后已到一点八,DX12 支持与实验性直连驱动都在这几版里落地,迭代速度说明作者自己天天在用它打游戏,自家狗粮自家吃,可靠性比演示视频可信。Valve 官方不支持镜像跑在其头显之外的设备上,这个项目属民间智慧,且用且珍惜,珍惜每一次能跑的版本。

需要盯紧的坑也如实交待。磁盘需求的官方口径打架,官网说二十G 量级,仓库文档说一百五十G,以实际安装为准。内存也别小气,虚拟机默认吃一半物理内存,小内存机器跑起来会挤。项目五天历史,版本号一周更了数次,稳定性随缘,仓库一百九十次提交,热修的密度摆在那里。想尝鲜的先拿老游戏试水,重度玩家等版本稳一稳。项目主页的问答页值得通读,首发热度两百四十五颗星。

来源

  • 开源仓库 https://github.com/fxgl/steamac
  • 项目官网 https://fxgl.github.io/steamac/
  • 小众软件报道 https://www.appinn.com/steamac/