banner
Heim / Blog / Neues DirectX 12
Blog

Neues DirectX 12

Oct 24, 2023Oct 24, 2023

Andrew Cunningham – 5. Juni 2023, 16:19 Uhr UTC

Apple hat im letzten Jahr kleine Fortschritte gemacht, wenn es darum geht, Spiele auf Macs zum Laufen zu bringen – Titel wie Resident Evil Village und eine aktuelle No Man's Sky-Portierung machen den Mac nicht gerade zu einem Gaming-Ziel, aber sie sind größer Versionen als Mac-Benutzer normalerweise gewohnt sind.

Um die überwiegende Mehrheit der PC-Gaming-Titel zum Laufen zu bringen, wäre die vielversprechendste Lösung jedoch eine Steam Deck-ähnliche Softwareschicht, die Microsofts DirectX 12-API in etwas übersetzt, das mit Apples proprietärer Metal-API kompatibel ist. Vorläufige Unterstützung für diese Art der Übersetzung wird in diesem Sommer für die CrossOver-Software von CodeWeavers verfügbar sein, gab das Unternehmen Ende letzter Woche in einem Blogbeitrag bekannt.

CrossOver ist ein Softwarepaket, das verspricht, Windows-Apps und -Spiele unter macOS und Linux auszuführen, ohne dass eine vollständig virtualisierte (oder emulierte) Windows-Installation erforderlich ist. Die Entwickler gaben bekannt, dass sie Ende 2021 an der DirectX 12-Unterstützung arbeiten, und jetzt haben sie einen Beispiel-Screenshot von Diablo II Resurrected, das auf einem Apple M2-Chip läuft. Diese frühe DirectX12-Unterstützung wird „später in diesem Sommer“ mit CrossOver Version 23 ausgeliefert.

Die Ankündigung ist vielversprechend und voller Vorbehalte zugleich; Um dieses einzelne Spiel zum Laufen zu bringen, mussten mehrere spielspezifische Fehler in Upstream-Softwareprojekten behoben werden. Die Unterstützung muss zumindest zunächst von Spiel zu Spiel hinzugefügt werden.

„Die Untersuchungen unseres Teams kamen zu dem Schluss, dass es keinen einzigen magischen Schlüssel gab, der die DirectX 12-Unterstützung auf macOS freischaltete“, schrieb CodeWeavers-Projektmanagerin Meredith Johnson in dem Blogbeitrag. „Um Diablo II Resurrected zum Laufen zu bringen, mussten wir eine Vielzahl von Fehlern im Zusammenhang mit MoltenVK und SPIRV-Cross beheben. Wir gehen davon aus, dass dies auch bei anderen DirectX 12-Spielen der Fall sein wird: Wir müssen die Unterstützung pro Titel hinzufügen.“ , und jedes Spiel wird wahrscheinlich mehrere Fehler enthalten.

Mit anderen Worten: Erwarten Sie noch keine Steam Deck-ähnliche Kompatibilität mit Windows-Spielen. Auch in Diablo II Resurrected gibt es noch Gameplay-Fehler, obwohl „die Tatsache, dass es überhaupt läuft, ein großer Gewinn ist.“

API-Übersetzungsschichten sind in den letzten Jahren immer sichtbarer und wichtiger geworden, da konkurrierende Low-Level-APIs mit denselben grundlegenden Zielen und Funktionen stark zugenommen haben und ältere APIs über den Punkt hinaus gealtert sind, an dem es sinnvoll ist, Zeit in die Wartung und Verbesserung einer nativen Implementierung zu investieren. Die Proton-Kompatibilitätsschicht von Valve ist eigentlich ein großes Bündel verschiedener Technologien, die DirectX 9-, 10-, 11- und 12-API-Aufrufe in Vulkan-API-Aufrufe übersetzen. Intel nutzt die von Microsoft entwickelte DirectX 9-zu-12-Übersetzung, um die Leistung alter Spiele auf seinen Arc-Grafikkarten zu verbessern. Die Vulkan-to-Metal-Übersetzungsschicht von MoltenVK wird auch in vielen bekannten Softwareprojekten verwendet, etwa im Android-Emulator von Google für Entwickler, die mit macOS arbeiten, und im Dolphin GameCube- und Wii-Emulator.