时间:2021-12-28 来源:系统堂 游览量: 次
也许大多数 Mac 和 Linux 用户从未听说过 CodeWeavers,但他们也可能从 CodeWeavers 的工作中受益。CodeWeavers 作为一家成立于 1996 年的公司,是Wine项目的主要发起人,长期致力于让 Windows 应用程序在 Linux、Mac 和 ChromeOS 上运行。CodeWeavers 还与 Valve 签订了合同,帮助后者的 Proton 项目,为 Steam 平台和运行 Linux 游戏提供帮助。
CodeWeavers有一款商业软件叫CrossOver,面向普通消费者,功能与Proton相同。它可以用于 Linux 和 Mac,但它采用了更全面的方法,而不是纯粹以游戏为中心。最近,CodeWeavers说在 CrossOver 中实现与 DirectX 12 的兼容性是明年的首要任务。根据 CodeWeavers 的说法,由于 Vulkan 作为 API 的成熟以及 VKD3D 的改进,DirectX 12 将在下一个完整版本中运行在 Linux 中。但是,在 macOS 上运行遇到了更大的障碍和挑战。问题在于,Apple 在其显示驱动程序和操作系统中对 API 的支持相对较差。与Vulkan等跨平台技术相比,Metal底层只有DirectX 12可以调用的着色器资源视图(SRV)上限的一半,苹果支持的老版本OpenGL不适合DirectX 12转换器.
由于苹果不愿意添加对虚拟地址或类似的 Vulkan 扩展的支持,因此所需的方法与 Windows 平台上的方法大不相同,这阻碍了翻译层的工作。许多游戏开发商不得不花费大量时间优化苹果的硬件,才能让游戏运行得更好。这大概是 macOS 上游戏少的原因之一。
CodeWeavers 表示,CrossOver 22 将增加 Linux 对 DirectX 12 的支持,到了 CrossOver 23 时将轮到 Mac,但具体时间尚不清楚。这意味着搭载M系列自研芯片的Mac产品将能够支持DirectX 12游戏大作。