CodeWeavers has a commercial software called CrossOver, which is aimed at ordinary consumers and has the same function as Proton. It can be used for Linux and Mac, but it adopts a more comprehensive approach, rather than purely game-centric. Recently, CodeWeavers
said that achieving compatibility with DirectX 12 in CrossOver is the top priority next year. According to CodeWeavers, due to the maturity of Vulkan as an API and the improvement of VKD3D, DirectX 12 will run in Linux in the next full version. However, running on macOS has encountered greater obstacles and challenges. The problem is that Apple’s support for APIs in its display drivers and operating systems is relatively poor. Compared with cross-platform technologies such as Vulkan, the Metal bottom layer has only half the upper limit of the shader resource view (SRV) that DirectX 12 can call, and the old version of OpenGL supported by Apple is not suitable for DirectX 12 converters.
Because Apple is unwilling to add support for virtual addresses or similar Vulkan extensions, the required method is quite different from that on the Windows platform, which hinders the work of the translation layer. Many game developers have to spend a lot of time optimizing Apple’s hardware to make games run better. This is probably one of the reasons why there are fewer games on macOS.
CodeWeavers said that CrossOver 22 will increase the support of DirectX 12 on Linux, and it will be Mac’s turn when CrossOver 23 is reached, but the exact time is still unclear. This means that Mac products equipped with M-series self-developed chips will be able to support DirectX 12 game masterpieces.