Game Porting Tool позволяет запускать игры для Windows на macOS без модификации исходного кода. 15 Инструмент основан на утилите CrossOver от CodeWeavers, которая является ответвлением от проекта Wine. 5
Процесс работы Game Porting Tool включает следующие шаги: 1
- Перевод инструкций x86 на базе Intel и API Windows в Apple Silicon. 1 API, связанные с клавиатурой, мышью, вводом контроллера, воспроизведением аудио, сетью, файловой системой и Direct3D, переводятся в соответствующие API в macOS. 1
- Преобразование DirectX 12 в Metal 3. 25 DirectX 12 и Metal 3 — это API, которые отвечают за рендеринг графики и звуки в играх. 2
- Реализация системных функций. 5 Game Porting Tool поддерживает игровые контроллеры, HDR-видео и пространственное аудио. 5
Инструмент работает в паре с игровым режимом macOS, который отдаёт приоритет игровому процессу, сосредоточивая все ресурсы вокруг игры. 2