macOS 已能运行(转译)dx12 游戏,包括赛博朋克 2077,艾尔登法环

330 天前
 t41372

Reddit 上的 r/macgaming 已经炸了。一堆人在放他们在 apple silicon mac 上面玩各个 3A 游戏的视频。我还没试过,不过有很多人放了截图: m1 pro 艾尔登法环 35 帧,只狼 40 帧,m1 赛博朋克 2077 Ultra 设置 15 帧。具体性能和更多游戏建议直接上 reddit 看看。

事情是这样的

在 WWDC 上,苹果发布了一个叫做 Game Porting Toolkit 的工具包,目标是让其他平台的开发者能更轻松的把其他平台的游戏移植到 mac 上,好像包括 shaders 的转译工具之类的。另外他们还发布了一个评估工具,可以让开发者在 mac 上模拟和评估他们在 windows 上发布的游戏的性能。

在 wwdc 主演讲后面的 Plaftform State of the Union 中,苹果展示了关于这些工具的细节。

接着,有人发现,这个工具居然在运行 dx12 的游戏!苹果居然一声不吭的弄了个能在 mac 上跑 dx12 游戏的转译工具?具体可以看 Andrew Tsai 在油管上发的这个视频 Apple hid something AMAZING for Mac gaming at WWDC

随后许多人开始尝试(Game Porting Toolkit 已经放出来了),发现这是真的。(不过只有 macOS Sonoma 才能跑)

如果你不知道这究竟意味着什么,那我可以这么说: 这应该是你能在 mac gaming 这个小众领域里,能找到的最重磅的新闻了(可能仅次于 switch 模拟器 ryujinx 支持 mac 吧)。

首先,大多数最新的 windows 游戏,都需要 dx12 的支持。包括但不限于:艾尔登法环,2077 ,地平线 5 ,双人成行,魔戒:咕噜等。所以这些游戏在过去,想要在 mac 上玩就是天方夜谭。

过去多年,像是 crossover 和 parallels 这样的方案都在不断努力让 mac 玩游戏成为可能,但这都只局限于 dx11 和以前的游戏。根据我之前听到的说法,dx12 有一些东西,在 metal 上就是找不到替代品。事实上,crossover 前阵子才公布了他们第一个 dx12 游戏(这已经是个不小的新闻了),但他们认为他们之后会需要给每个 dx12 游戏单独做适配。parallels 至今还没有适配 dx12 的消息。

然后苹果一个开心,放了个大的,把他们都打爆了。。

10169 次点击
所在节点    macOS
66 条回复
agagega
329 天前
呃,这个 Game Porting Toolkit 其实也是和 Crossover 一样基于 Wine 的: https://twitter.com/kateinoigakukun/status/1665928024980856833
Jirajine
329 天前
有 linux gaming 更小众吗?
dxvk 也只支持到 11 ,不知道 Apple 搞得这玩意对 Linux 有没有帮助。
cwbsw
329 天前
@Jirajine 那肯定还是 mac gaming 更小众。光一个 steam deck 的用户可能就比 mac 玩游戏的多了。
steveshi
329 天前
@Jirajine #2 Linux 不是有 proton 么
Ga2en
329 天前
@cwbsw 哈哈哈哈哈哈哈哈,你别笑死我,虽然是实话,但是别说出来嘛 : )
hsir
329 天前
太厉害了!然后上架 Mac App Store ,一个游戏卖两千。
mxT52CRuqR6o5
329 天前
这不比那 avision 务实的多
exgphe
329 天前
@cwbsw 只考虑 Steam 玩家数量的话,现在 Steam 的 macOS 用户占比为 2.39%,Linux 用户占比为 1.47%,其中 Arch Linux 占有率为 0.15%。即使所有 Arch Linux 用户都是 Steam Deck 用户,也不可能比 Mac 用户多。
gpt5
329 天前
egpu 本可以大显身手的!
bao3
329 天前
@exgphe steam mac 用户,应该领游戏或者买游戏居多,我这么多年 steam 在 mac 上都是开机挂着,或者打开游戏测试一下,从来不玩,要玩也是 steam deck……
xymeng16
329 天前
@cwbsw 考虑这一点,用 mac 玩游戏的确实不多,但把定语换成玩游戏的 mac 用户,这个数量级就高太多了
lslqtz
329 天前
<amp-youtube data-videoid="CcYyvzHtJVM" layout="responsive" width="480" height="270"></amp-youtube>&t=110s
lslqtz
329 天前
@agagega 关键不在于此, 而在于苹果支持了 D3D9 至 D3D12 转换 Metal 3.
lslqtz
329 天前
@Jirajine 没有帮助, 因为苹果实现的是 Metal 兼容层. 对这个兼容层的相关代码似乎还限制了许可证.
lslqtz
329 天前
gap
329 天前
暗黑 2 重制版也能咯!?
sharpy
329 天前
@Jirajine 我记得应该还有个 vkd3d ,用来映射 dx12 的,Apple 搞的这个肯定对 Linux 虚拟机有帮助,没准等下一版本 pd 就可以支持 dx12 了
ggmood
329 天前
魔兽 3 和红警 2 这种也能玩了?
ggmood
329 天前
@gap 还有帝国时代😁
daveh
329 天前
@Ga2en #5 哈哈哈哈哈哈哈哈哈,8 楼拿数据打你脸了,赶紧反驳去。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/946749

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX