Mac 也能装 SteamOS 了!开源工具 Steamac,让苹果电脑直接玩 Windows 游戏

Mac 也能装 SteamOS 了!开源工具 Steamac,让苹果电脑直接玩 Windows 游戏

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

开源项目Steamac通过虚拟机在Mac上运行Valve的ARM64版SteamOS,借助FEX翻译x86指令、Proton兼容层及DXVK/MoltenVK转换图形,实现Windows游戏运行。已测试《死亡之门》《剑星》等,M4 Max上《剑星》约60帧。项目尚处早期,默认分配一半内存给虚拟机。

🔎

延伸解读

技术路线:ARM 原生运行与 x86 翻译

Steamac 的核心思路是利用苹果 M 系列芯片与 SteamOS 同为 ARM64 架构,通过虚拟机直接运行 Valve 的 ARM64 版 SteamOS,省去模拟 CPU 的开销。但大量 Windows 游戏仍是 x86 架构,因此需要 FEX 动态翻译指令,再经 Proton 兼容层运行。图形方面则通过 DXVK 或 vkd3d-proton 将 DirectX 转为 Vulkan,并借助 Venus、MoltenVK 等技术调用苹果 GPU。这条链路较长,每一环都可能影响最终性能。

性能表现:芯片与图形后端影响显著

开发者测试显示,在 M4 Max 上以 1280×800 运行《剑星》试玩版可达约 60 FPS,但 M1 Max 使用 MoltenVK 时仅 18 FPS,换用 KosmicKrisp 后提升至 29 FPS。可见帧率不仅取决于芯片型号,图形转换后端的选择也至关重要。不过目前测试覆盖的芯片和游戏有限,M4 搭配 KosmicKrisp 的情况尚未验证,实际表现可能因游戏和配置而异。

内存分配:默认占用一半物理内存

Steamac 默认将一半物理内存分配给 SteamOS 虚拟机。以 16GB 内存的 Mac 为例,8GB 给 SteamOS,其中 4GB 作为 GPU 内存预算,剩余 4GB 留给 macOS 和其他应用。这种分配方式可能影响宿主系统的多任务处理,尤其在同时运行其他大型软件时。用户需留意内存压力,必要时可调整分配设置,但文章未提供具体调整方法。

项目状态:早期阶段,适合关注

Steamac 仍处于早期开发阶段,虽然已成功运行多款游戏,但兼容性和稳定性尚未经过大规模验证。安装时需要创建虚拟磁盘并下载约 4.5GB 的镜像文件,步骤相对简单。对于想在 Mac 上玩 Windows 游戏的用户,这是一个值得关注的新方向,但现阶段不建议作为主力游戏方案,更适合喜欢尝鲜的技术爱好者跟踪进展。

❓

Q&A

Steamac 是什么?它有什么作用?

Steamac 是一款免费开源的 Mac 工具,它通过 libkrun 在 Mac 上创建轻量级虚拟机,运行 Valve 为 Steam Frame 开发的 ARM64 版 SteamOS,并借助 Proton、FEX 等技术,让 Mac 用户能够运行 Windows 游戏。

Steamac 是如何在 Mac 上运行 Windows 游戏的?

Steamac 通过虚拟机运行 ARM64 版 SteamOS,利用 FEX 将 x86 指令动态翻译成 ARM64 指令,再通过 Proton 兼容层让 Windows 游戏在 Linux 环境中运行。图形方面,通过 DXVK 或 vkd3d-proton 将 DirectX 转换为 Vulkan,再借助 Venus、MoltenVK 等技术调用苹果 GPU 进行硬件加速。

Steamac 目前能运行哪些游戏?性能怎么样?

根据开发者测试,Steamac 已成功运行《死亡之门》《魔法门之英雄无敌:上古纪元》《Diplomacy is Not an Option》《剑星》试玩版和《生化危机 2》等游戏。在 M4 Max Mac 上,1280×800 分辨率下运行《剑星》试玩版可达约 60 FPS;在 M1 Max 上,使用 MoltenVK 时仅 18 FPS,换用 KosmicKrisp 后提升至 29 FPS。

Steamac 对 Mac 的内存分配是怎样的?

默认情况下,Steamac 会将一半的物理内存分配给 SteamOS 虚拟机。例如,一台 16GB 内存的 Mac,Steamac 默认分配 8GB 给 SteamOS、4GB 作为 GPU 内存预算,剩余 4GB 留给 macOS 和其他应用。

如何安装和使用 Steamac?

下载 Steamac 安装包后,需要创建 SteamOS 虚拟磁盘,并下载约 4.5GB 的镜像文件,然后启动 SteamOS,登录 Steam 账号,即可安装游戏。

Steamac 支持哪些外设和显示模式?

Steamac 支持 Xbox、DualSense 等游戏手柄(包括震动),以及键盘、鼠标,并支持窗口模式和全屏模式。

🏷️

标签

➡️

继续阅读