或许很大部分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大作。


