Triton: DirectX 11 driver for QEMU
4 hours ago
- Triton 是一个新的 Windows 驱动程序,它通过使用 Direct3D 协议转发层 Neptune,为 QEMU 虚拟机带来完全的 DirectX 11 支持。
- Triton 正确实现了 DirectX DDI(设备驱动程序接口),而不是替换系统 DLL,从而确保了更好的性能、稳定性和与反作弊系统的兼容性。
- DDI 方法将 DDI 调用转换回 DirectX API 调用,利用 Neptune 现有的序列化协议,无需新的传输格式。
- 一个主要挑战是从字节码重建 DXBC 元数据,因为 DDI 仅传递原始字节码,需要为主机渲染器合成元数据。
- 在主机端,DirectX 渲染通过 Linux 上的 DXVK 或 macOS 上的 DXMT/D3DMetal 处理,并使用模拟机制支持跨进程的共享纹理和围栏。
- 构建和运行 Triton 涉及编译多个组件:ANGLE、libepoxy、DXMT/d3dmetal-native、virglrenderer、QEMU 和 Windows 驱动程序,并针对 macOS 设置特定的环境变量。
- 该项目是开源的,并计划将更改上游化,同时提供一个预构建的已签名 Windows 驱动程序用于测试(尽管仍处于实验阶段)。