CrossOver
是一款允许在 macOS
、Linux
和 Chrome OS
上运行 Windows
应用程序的软件,它基于开源的 Wine
项目但提供了更多的特性和更好的用户支持。在 CrossOver
中,有几个关键技术和功能帮助提高游戏和应用程序的兼容性和性能,包括 D3DMetal
、DXVK
、ESync
和 MSync
。下面是这些术语的简要解释:
D3DMetal
- D3DMetal 是针对
macOS
系统的技术,它允许Direct3D 9/10/11
调用被转换为Metal
调用。Metal
是Apple
开发的图形和计算接口,旨在提供接近硬件层的高效率访问。通过将Direct3D
调用转换为Metal
,CrossOver
能够在macOS
上更有效地运行那些原本依赖于Windows Direct3D
图形API
的游戏和应用程序。
DXVK
- DXVK 是一个将
Direct3D 9/10/11
调用转换为Vulkan
调用的库。Vulkan
是一个跨平台的图形API
,旨在提供高效的多核心使用。DXVK
主要用于在Linux
和其他操作系统上提高基于Direct3D
的游戏的性能,尤其是那些通过Wine
或CrossOver
运行的游戏。
ESync
- ESync (
Event Synchronization
) 旨在改善Wine
(因此也包括CrossOver
)在处理Windows
应用程序和游戏中的同步对象时的性能。它通过减少系统调用的数量来减少开销,这在多线程游戏和应用程序中尤其有益,能够提高性能并减少延迟。
MSync
- MSync (
Multi-threaded Synchronization
) 是ESync
的进一步改进,目的是更好地处理多线程同步,进一步减少性能开销。MSync
的引入旨在解决ESync
在某些情况下的局限性,特别是在高度多线程的应用程序中,提供更平滑的游戏和应用体验。
总的来说,这些技术和功能都是为了在非 Windows
系统上提高运行 Windows
程序的性能和兼容性,特别是对于游戏和图形密集型应用程序。通过利用这些进阶技术,CrossOver
能够提供更好的用户体验,使得在 Linux
和 macOS
上运行本来只能在 Windows
上运行的程序成为可能。
其实如果苹果能够与Vulkan
完美兼容的话,估计会有一波游戏爆发的高潮~