在 Mac 上装一台 Steam Deck?开源项目 Steamac 把 ARM 版 SteamOS 搬进了苹果芯片

以前想在 Mac 上玩 Windows 游戏,你得靠 CrossOver、Whisky 这些兼容层工具,本质上是在 macOS 里硬跑 Windows 翻译层。现在有个更“原生”的思路来了:直接把 Valve 为 Steam Frame 开发的 ARM64 版 SteamOS 塞进 Mac 里运行。

这个叫 Steamac(也叫 FX Steam Launcher)的开源项目,干的就是这件事。它不是模拟器,也不是 Wine 套壳,而是在你的 Apple Silicon Mac 上通过 libkrun 起一个轻量虚拟机,里面跑的是真正的、Valve 官方的 ARM64 SteamOS。因为 M 系列芯片和 Steam Frame 都是 ARM64 架构,操作系统本身零翻译开销;只有运行 x86 Windows 游戏时,才需要 FEX(指令翻译)+ Proton(Windows 兼容层)+ DXVK/vkd3d(DirectX→Vulkan)+ MoltenVK/KosmicKrisp(Vulkan→Metal)这一整套转换链。

在 Mac 上装一台 Steam Deck?开源项目 Steamac 把 ARM 版 SteamOS 搬进了苹果芯片插图

听起来很绕?实际体验就是:打开应用 → 登录 Steam → 装游戏 → 玩。手柄震动、全屏模式、窗口切换都支持,甚至 DualSense 可以直通触摸板和自适应扳机。

能玩什么?性能怎么样?

开发者已经验证跑通的游戏包括:

  • 《死亡之门》(DX11):首款成功运行的游戏
  • 《魔法门之英雄无敌:上古纪元》(DX11):连续游玩 7 分钟无报错
  • 《Diplomacy is Not an Option》:Proton 11 + FEX 正常运行
  • 《剑星》试玩版(DX12):M4 Max / 1280×800 下约 60 FPS
  • 《生化危机 2》(DX12):可运行

⚠️ 但别急着兴奋。M1 Max 上用 MoltenVK 跑《剑星》只有 18 FPS,换 KosmicKrisp(macOS 26+ 专属的 Mesa Metal 驱动)能到 29 FPS,但仍远不及 M4 Max。首次启动游戏会有明显的着色器编译卡顿(每个管线 50–100ms),后续流畅。DX12 支持依赖 vkd3d-proton,MoltenVK 仅支持到 Feature Level 11_0,KosmicKrisp 可到 12_0(Tiled Resources Tier 2)。带反作弊的游戏一律无法运行。

内存怎么分?

默认吃掉你一半物理内存。16GB Mac = 8GB 给 SteamOS + 4GB GPU 预算 + 4GB 留给 macOS。可以在设置里手动调,但 GPU 预算低于 2GB 会警告。磁盘镜像初始约 9GB,装游戏后按需增长(APFS 稀疏分配,exFAT 则立即占满)。

安装门槛不低

这不是双击即用的 App Store 应用。你需要:

  • Apple Silicon Mac + macOS 15+
  • Xcode 26+、Homebrew、rustup、OrbStack(或 Docker)
  • 一堆构建依赖(meson、ninja、dtc、lld 等)
  • 约 150GB 可用空间(磁盘镜像是稀疏的,实际占用小得多)
  • 接受 Valve 的 SteamOS EULA 才能下载系统镜像(约 4.5GB)

构建命令就两行:./build.sh 然后 ./run.sh。也有预编译的 DMG 发布版(带公证签名),但 KosmicKrisp 驱动仅在 macOS 26+ 构建时才包含。

一些值得注意的细节

  • Steam 客户端可选:默认用公共 ARM64 Steam Deck 客户端(扫码登录),也可切到 Steam Frame 内部 beta 客户端(需密码登录,VR 界面在 VM 里不可用)
  • 剪贴板共享:文本和 PNG 双向同步,密码管理器标记的隐藏内容默认不传
  • 挂起/睡眠:VM 可挂起(CPU 归零,Mac 可睡眠),恢复后时钟自动同步;SteamOS 内的“睡眠”也被重定向为 VM 挂起
  • LAN Remote Play:可选开启,转发 UDP/TCP 端口让其他设备串流,但会和 Mac 本机 Steam 冲突
  • 崩溃报告:默认发送到开发者自建 Sentry 服务器,可关闭;不上传用户名、IP、Steam 账号、游戏标题
  • SSH 调试:开发版默认开(端口 2222,密码自动生成存 Keychain),发布版默认关

现实预期管理

Steamac 目前仍是早期开源项目,不是成品。它的价值在于提供了一条全新的技术路径——证明 ARM SteamOS 可以在 Apple Silicon 上原生运行,且性能上限高于传统翻译层。但它也意味着:

  • 兼容性列表很短,大量游戏尚未测试或根本无法运行
  • 构建环境复杂,普通用户劝退
  • 性能高度依赖芯片代际和 Vulkan 驱动选择
  • 没有官方支持,出问题只能自己查日志或提 Issue

如果你是想“在 Mac 上稳定玩游戏”的人,CrossOver/Whisky 仍然是更成熟的选择。但如果你是技术爱好者,想探索 ARM Linux 游戏生态的边界,或者单纯好奇“Steam Deck 的系统在 Mac 上长什么样”,Steamac 是目前最接近答案的开源实验。

最后提醒一句:在虚拟机里测试,别拿主力机冒险。这玩意儿还在快速迭代中,今天能跑的游戏明天可能崩,今天崩的明天可能又好了。享受折腾的过程,但别把它当成生产力工具——毕竟,你的 Mac 首先是台电脑,其次才是台游戏机。

下载地址
夸克
密码:DwvD