CodeWeavers团队致力于为Mac引入DirectX 12游戏兼容支持


本文摘自太平洋电脑网,原文链接:https://news.pconline.com.cn/1476/14765285.html,侵删。

当 Valve 携手 CodeWeavers 团队的部分成员以帮助构建 Proton 时,他们可能没料到后者取得现今如此巨大的成就。自 2016 年秘密开动以来,Steam 游戏库中的很大一部分,现在都可以在 Linux 平台上体验了。 这些游戏的一个共通点,就是未搭配旨在检测其运行环境的 Windows 反作弊客户端,所以也没有成为与 DXVK / VKD3D 不完全兼容的 DirectX 调用的受害者。

CodeWeavers团队致力于为Mac引入DirectX 12游戏兼容支持

当然,CodeWeavers 对 Proton 的衍生技术并不陌生。20 多年来,他们一直在 Wine(不是一套单纯的模拟器)上构建,积极为公共与私营部门提供商用解决方案。

CodeWeavers团队致力于为Mac引入DirectX 12游戏兼容支持

现在,CodeWeavers 团队正面临着与 DirectX 12 实现兼容的新挑战。尽管实验代码已合并到 Valve / Proton 中,以供 Linux 用户使用。然而 Mac 上的 VKD3D,仍面临着诸多必须克服的技术挑战和限制。

具体说来是,登陆 macOS 平台的最大障碍,是苹果家的 Metal 底层。与 Vulkan 等跨平台技术相比,DX12 可调用百万级的着色器资源视图(SRV),而 Metal 的 SRV 上限仅为它的一半。

简而言之,Metal 以不同的方式进行细分,且缺少几何着色器与变换反馈,结果就是 DX12 / Metal 存在特定的资源限制问题。 通常游戏需要访问至少百万个着色器资源视图(SRV),访问这么多 SRV 需要在第 2 层级进行资源绑定。但 Metal 的每个参数缓冲区仅支持大约 50 万资源,因而无法做到 2 级资源绑定。 即使 Metal 的 50 万限制对于 Vulkan 描述符索引已足够,但这种情况并不适用于 D3D12 —— 意味着 CrossOver Mac 不支持 Tier 2 绑定,导致许多 DX12 游戏无法运行。

当然,如果你不强求在 M1 硬件上玩 PC 游戏,那在 Steam Deck、SteamOS 3.0、以及广阔的 Linux 桌面环境中玩游戏的朋友,还是能够更快地获得这项体验的。

这对于那些想要在M1 硬件上玩 PC 游戏的人来说是个好消息。对于那些计划在 Steam Deck、Steam OS 3.0 或广阔 Linux 桌面环境中的任何其他地方玩游戏的人,您将能够更快地利用这些进步,因为它们被推向上游Proton 实验。

相关阅读 >>

游戏王:大师决斗》掌握了三角力量的炎战士均——点火骑士介绍

玄派新款玄机星游戏本今日开卖

se推出新社区项目 粉丝可试玩开发中的游戏

为什么你玩游戏赚钱会冲淡甚至破坏玩游戏的乐趣

火遍全球、netflix播放量第一的《鱿鱼游戏》也救不活《罗布乐思》

《极限竞速》工作室总监离职 曾参与制作5款fz游戏

任天堂确认不会参加今年的科隆游戏

ps5新系统今日正式上线:支持2k、游戏列表等功能

我国app数量为272万款 游戏类应用数量仍居首位

konami:2023年会公布更多游戏

更多相关阅读请进入《游戏》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...