CodeWeavers致力於在Mac上支持DirectX 12遊戲,比Linux更難但仍在努力

或許很大部分Mac和Linux用户從未聽説過CodeWeavers,不過也可能會從CodeWeavers相關的工作中受益。作為一間成立於1996年的公司,CodeWeavers 是Wine項目的主要贊助商,長期致力於讓Windows應用程序在Linux、Mac和ChromeOS上運行。CodeWeavers還與Valve簽訂了合同,以幫助後者的Proron項目,為Steam平台和運行Linux遊戲提供幫助。

CodeWeavers有一款名為CrossOver的商業軟件,面向普通消費者,與Proron作用相同,可用於Linux和Mac,只不過採用了更為全面的方法,而不是純粹以遊戲為中心。近日CodeWeavers 表示 ,在CrossOver中實現對DirectX 12的兼容是明年的首要任務。

據CodeWeavers的介紹,由於Vulkan作為API的成熟度以及VKD3D的改進,將在下一個完整版本中讓DirectX 12在Linux中運行。不過在macOS上運行遇到了更大的障礙和挑戰,問題在於蘋果在其顯示驅動程序和操作系統中對API的支持比較差,Metal底層和Vulkan等跨平台技術相比,DirectX 12可調用的着色器資源視圖(SRV)上限僅有一半,同時蘋果支持的舊版OpenGL不適用於DirectX 12轉換器。

由於蘋果不願意添加對虛擬地址或類似於Vulkan擴展功能的支持,使得所需要的方法與在Windows平台上有較大的不同,妨礙了翻譯層的工作。許多遊戲開發者不得不花費大量時間,針對蘋果的硬件做優化,讓遊戲獲得更好的運行效果,這大概是macOS上游戲較少的原因之一。

CodeWeavers表示,CrossOver 22會增加Linux上DirectX 12的支持,到了CrossOver 23就會輪到Mac,不過具體什麼時間仍不清楚。這意味着,為了搭載M系列自研芯片的Mac產品,將可以支持DirectX 12遊戲大作。