Proton: Steam Play macOS 支持

创建于 2018-09-09  ·  32评论  ·  资料来源: ValveSoftware/Proton

我知道在官方帖子的最后,他们明确表示目前没有支持 macOS 的计划。

尽管如此,我仍然认为这样的支持对于每个 macOS 游戏玩家来说都是一个非常好的消息,因此这个功能请求。

最有用的评论

Codeweavers 设法让 wine 在新的 Crossover 版本 (v19) 中在 macOS 上以 64 位代码运行 32 位代码

如果 Valve 可以实现一个 Proton 版本,它可以允许 macOS 再次运行 32 位游戏,那将是很好的。

尽管不支持 DXVK,但我仍然认为让 MacOS Catalina 用户再次通过 Steam Play 玩 32 位游戏将是一个很好的开始。

相关链接: https ://www.codeweavers.com/about/blogs/jwhite/2019/12/10/celebrating-the-difficult-the-release-of-crossover-19

我不确定是否应该提出新问题或应该将其发布到哪里,因为我想让 Valve 了解这些新变化。

所有32条评论

我相信它正在开发中。 见鬼,介绍的第一行说“Proton 是一个与 Steam 客户端一起使用的工具,它允许 Windows 独有的游戏在 Linux 和macOS操作系统上运行。”

另外,他们将 MoltenVK 添加到代码库中。 所以很明显,他们打算在某个时候支持 macOS。

这类问题无关紧要,我相信开发人员已经知道很多人希望 macOS 得到支持。

我认为更大的问题之一是苹果明年将取消对 32 位的支持。 据我所知,CodeWeavers 说他们有一个解决这个问题的计划,但我不知道是否已经完成了一些工作。 问题是这种解决方法是否能够运行游戏。

他们也有一些草率的 OpenGL 驱动程序并完全弃用它们。 由于 DXVK 仅支持 DX10 和 DX11,因此还需要“Vulkan 的所有其他内容”包装器。 VK9 在 D3D9 到 Vulkan 包装器上工作。 也许使用 dgVoodoo2 将其他所有内容(<= DX8)映射到 DX11? 如果是这样,我想 dgVoodoo2 的创建者也会想要一些钱。

由于 Apples 从 macOS 中删除了 WINE 所依赖的所有内容,因此对 macOS 的 Steam Play 支持会一次又一次地崩溃也就不足为奇了。 我认为这取决于 CodeWeavers。

最大的障碍是目前 meltvk 中的一些不完整的功能。 Valve 总是可以包含带有 steam 本身的 32 位库。

我建议使用 Everything -> Vulkan 甚至 -> Metal 包装器,因为 OpenGL 接口不仅被弃用,在某些情况下它们也更慢,并且不支持所有新功能,因为 Apple 的 GL 切断了在 4.1。 更不用说,它们只兼容 GL Core,着色器语言本质上受限于系统中的 GPU(NVidia/AMD/Intel),因此即使是某些软件也会由于着色器编译错误或缺失而无法运行在 4.1 Core 中没有等效的 GL 函数。

实际上,该请求属于 Steam 支持/Steam 社区网站,而不是此 repo。 Proton 确实与 Mac OS 有一些兼容性并且正在改进,但在 Mac OS 上没有启用 Steam 播放(在引擎盖下使用 proton)。 这个问题应该关闭。

macOS 支持已从 Proton 本身中删除: https ://github.com/ValveSoftware/Proton/commit/a84120449d8177fa40f3de729e55d238d3c24877

Proton 本身已删除 macOS 支持: a841204

这有什么官方理由吗?

让 DXVK 与 MoltenVK 一起工作存在一个问题,这将是让 Proton 在 Mac 上正常工作所需的 90% 的工作。

仅从这里指出关于熔体VK DXVK 支持的史诗问题
https://github.com/KhronosGroup/MoltenVK/issues/203

现在 meltVK 有了曲面细分和更多东西,所以也许我们比几个月前更接近存档。

伙计,我敢肯定这并不意味着什么——但我真的希望在某个时候重新考虑对 Mac 的支持。 看着我的 Steam 游戏与 Catalina 一起从约 230 到约 30 是粗糙的。 我将密切关注 Codeweavers 的工作,但对于拥有更多资源的 Valve 这样的公司来说,不要完全放弃平台,这将是一件好事。

我完全支持早就应该推动 Linux 游戏的发展(并且嫉妒如果考虑到 Apple 的一时兴起更容易实现这一点),但仍然希望 Mac 可以在同一条船上航行。 Steam 终于登陆 Mac 是该平台上最好的日子之一,但这些日子肯定表明它缺乏爱,如果 Catalina 几乎是任何严肃游戏开发的棺材,那将是可悲的。

拜托,我们需要阀门锤!!!
不会放弃 macOS 的创意人士数量巨大。
编辑:每个人都有其他他们想玩或使用 Proton 的东西。 我的是锤子。

@rsodre不适合发表评论,请尝试ValveSoftware/source-sdk-2013/issues

Codeweavers 设法让 wine 在新的 Crossover 版本 (v19) 中在 macOS 上以 64 位代码运行 32 位代码

如果 Valve 可以实现一个 Proton 版本,它可以允许 macOS 再次运行 32 位游戏,那将是很好的。

尽管不支持 DXVK,但我仍然认为让 MacOS Catalina 用户再次通过 Steam Play 玩 32 位游戏将是一个很好的开始。

相关链接: https ://www.codeweavers.com/about/blogs/jwhite/2019/12/10/celebrating-the-difficult-the-release-of-crossover-19

我不确定是否应该提出新问题或应该将其发布到哪里,因为我想让 Valve 了解这些新变化。

即使 dxvk 当前无法在 mac 上运行,但由于 proton 可以选择切换到使用基于 OpenGL 的 wined3d 而不是 vulkan,并且与 Vulkan(moltenvk)相比,mac 的 opengl 应该具有与 dx11 更常见的功能,不应该重新支持 macos -启用?
wined3d 在 mac 上也不能正常工作吗?

@kakashidinho OpenGL 在 macOS 上已被弃用,并且在我认为 3 年内不会更新。 不幸的是,这不是这个问题的长期解决方案。 PC 游戏已经广泛使用 Vulkan,这就是为什么 MoltenVK 支持对于这种类型的工作如此重要。

@kakashidinho OpenGL 在 macOS 上已被弃用,并且在我认为 3 年内不会更新。 不幸的是,这不是这个问题的长期解决方案。 PC 游戏已经广泛使用 Vulkan,这就是为什么 MoltenVK 支持对于这种类型的工作如此重要。

我明白。 但是我认为,要与 dxvk 完美配合,meltvk 还有很长的路要走。 由于金属中缺少几何着色器和变换反馈等一些功能(witcher3 需要它们)。 我关注了这个话题,似乎很难用现有的金属特性来模拟。 他们在这个问题上纠结了很长时间。 因此,我只是说 opengl 版本现在可能是一种解决方案。
尽管 Mac OpenGL 停留在 4.1 版并且没有计算着色器,因此它可能也无法在某些游戏中正常工作。

我愿意为拥有此功能付费。 如果你也是,请点赞

在 Mac 上安装 Linux - Win<->Win 情况。

我愿意为拥有此功能付费。 如果你也是,请点赞

@RaeesBhatti也许告诉 CodeWeavers。 他们用 Wine 制作有偿的专有产品,并帮助资助该项目。

还可以考虑捐赠https://www.winehq.org/donate ,毕竟问题仍然存在。

编辑:我忘记了 Proton 不是 Wine 项目的一部分! (尽管他们确实会向上游发送代码。)所以捐赠给 Wine 根本不会支持这个问题或 Proton 项目。 也就是说,总的来说,向 Wine 捐款仍然没有什么坏处! Proton 是 Wine 的一个分支,没有它就不会存在。

如果 Codeweavers 尚未参与 MoltenVK,我会感到惊讶,但如果您想在 Mac 上有意义地支持与 WINE 相关的工作,则为 Crossover 付费 +1。

就是说 - 这是 Valve 的 Proton,至少象征性地从 Mac 上移开了,只要简单地放弃这种支持和 Steam 在平台上的一般八心二意状态(不感谢 Apple,我是当然)

就是说 - 这是 Valve 的 Proton,至少象征性地从 Mac 上移开了,只要简单地放弃这种支持和 Steam 在平台上的一般八心二意状态(不感谢 Apple,我是当然)

@jeffbax除了这个问题仍然存在。 如果他们真的完全继续前进,这个问题将被关闭。 我的理解是,这个问题取得进展的主要障碍是 KhronosGroup/MoltenVK#203 得到解决。

建议人们向 Khronos 集团捐款,但他们最接近的是会员资格,“认可的学术机构”最便宜的是 1000 美元。

编辑:如果你有技能,你能做的最好的事情就是直接贡献代码!

我实际上购买了 CodeWeavers Crossover 许可证来玩帝国时代 2。愿意在 Mac 上为 Proton 做同样的事情。

@RaeesBhatti同样,在他们发布 64 位 <--> 32 位桥接器的第二次支付了许可证。 现在,如果传统(以及新的)Mac Gaming 完全可行,他们可能比以往任何时候都更需要支持:(

我实际上购买了 CodeWeavers Crossover 许可证来玩帝国时代 2。愿意在 Mac 上为 Proton 做同样的事情。

@RaeesBhatti如果有足够多的人愿意为此付费,也许他们会考虑制作 CodeWeavers Proton,它有望最终进入上游。

如果您认为值得一试,请在Twitter 、他们的macOS 论坛上给他们留言,或者给他们发电子邮件

因此,随着整个病毒的发生,我一直在利用空闲时间在 Twitter 上进行挖掘,我发现 CodeWeavers 的评论: https ://twitter.com/CodeWeavers/status/1237035160983527426?s=20

不知道这个“小东西”是什么,但它是值得留意的。

我可以保证我也很想看到这个。 希望跨界公告有所帮助!

两年没有内置 macOS 支持。 我正在尝试编译,看看我能走多远,但还不够。

Proton 对 MacOS 的支持的主要问题是有人必须制作一个 DX -> Metal 层或一个将采用 DX -> VK -> Metal 的工具(可以使用 DXVK + MoltenVK 完成,但我的印象是这种方法困难且不可行)。

对我来说,另一个主要问题是,由于失去了 32 位应用程序支持,我仍有大量无法在 Catalina 中运行的游戏。

@dhollinger不要忘记Apple正在转向ARM,所以这会让事情变得非常困难。

但不是通用 2。

考虑到他们支持 Universal 1 的时间,我没有屏住呼吸。 就是说,很遗憾,它不能移植到也可以与metal1.2+一起使用,这可能会使移植到ARM更容易,但我不知道需要做些什么才能将它与金属代替dx。

我知道 VMware 确实制作了 DX -> Metal 层,但我怀疑他们是否会开源它。

没有按照 #1493 提供本机 ARM 支持,因此 Universal 是唯一的选择

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

ghost picture ghost  ·  3评论

lumni1968 picture lumni1968  ·  3评论

AwesamLinux picture AwesamLinux  ·  3评论

lucifertdark picture lucifertdark  ·  3评论

Dakunier picture Dakunier  ·  3评论