banner
Дом / Блог / Новый DirectX 12
Блог

Новый DirectX 12

Oct 24, 2023Oct 24, 2023

Эндрю Каннингем - 5 июня 2023 г., 16:19 UTC

За последний год Apple добилась небольшого прогресса в запуске игр на Mac — такие игры, как Resident Evil Village и недавний порт No Man’s Sky, не делают Mac игровым направлением, но они больше релизы, к которым обычно привыкли пользователи Mac.

Однако для запуска подавляющего большинства игр для ПК наиболее многообещающим решением был бы программный уровень в стиле Steam Deck, который преобразует API-интерфейс DirectX 12 от Microsoft во что-то совместимое с собственным Metal API от Apple. Предварительная поддержка такого рода перевода появится в программном обеспечении CrossOver от CodeWeavers этим летом, сообщила компания в своем блоге в конце прошлой недели.

CrossOver — это пакет программного обеспечения, который обещает запускать приложения и игры для Windows под macOS и Linux без необходимости полной виртуализированной (или эмулируемой) установки Windows. Его разработчики объявили, что работают над поддержкой DirectX 12 в конце 2021 года, и теперь у них есть образец скриншота Diablo II Resurrected, работающего на чипе Apple M2. Эта ранняя поддержка DirectX12 появится в CrossOver версии 23 «позже этим летом».

Это объявление одновременно многообещающее и наполнено предостережениями; Чтобы запустить эту единственную игру, потребовалось исправить множество ошибок, специфичных для игры, в исходных программных проектах. Поддержка должна будет добавляться для каждой игры, по крайней мере, на первых порах.

«Расследования нашей команды пришли к выводу, что не существует единого волшебного ключа, который разблокировал бы поддержку DirectX 12 в macOS», — написала в своем блоге менеджер проекта CodeWeavers Мередит Джонсон. «Чтобы запустить только Diablo II Resurrected, нам пришлось исправить множество ошибок, связанных с MoltenVK и SPIRV-Cross. Мы ожидаем, что то же самое произойдет и с другими играми DirectX 12: нам нужно будет добавить поддержку для каждой игры отдельно. , и каждая игра, скорее всего, будет содержать множество ошибок».

Другими словами, пока не ждите уровня совместимости Steam Deck с играми для Windows. Даже в Diablo II Resurrected все еще есть ошибки в игровом процессе, хотя «тот факт, что он вообще работает, — это огромная победа».

Уровни перевода API становятся все более заметными и важными в последние годы, поскольку конкурирующие низкоуровневые API с одинаковыми основными целями и функциями стали быстро распространяться, а старые API устарели и прошли точку, когда имеет смысл тратить время на поддержание и улучшение собственной реализации. Уровень совместимости Valve с Proton на самом деле представляет собой большой набор различных технологий, которые преобразуют вызовы API DirectX 9, 10, 11 и 12 в вызовы Vulkan. Intel использует созданную Microsoft трансляцию DirectX 9-12 для повышения производительности старых игр на своих видеокартах Arc. Слой перевода MoltenVK Vulkan-to-Metal также используется во многих известных программных проектах, таких как эмулятор Google Android для разработчиков, работающих в macOS, а также эмулятор Dolphin GameCube и Wii.