banner

Blog

Aug 26, 2023

Apple hat möglicherweise gerade Tausende von Windows-Spielen auf dem Mac aktiviert

Apple möchte unbedingt, dass Entwickler ihre Spiele auf den Mac portieren, und bucht sogar Hideo Kojima für einen Cameo-Auftritt während der WWDC 2023 und kündigt das Game Porting Toolkit an. Die bedeutendste diesbezügliche Entwicklung kam jedoch nicht während der Keynote. Es kam später, während der Plattform „State of the Union“.

Bei der Vorstellung des Game Porting Toolkit erläuterte Apple den Prozess für Entwickler, die ihre Spiele portieren möchten. Es gliedert sich in drei Phasen:

Der wesentliche Teil davon ist tatsächlich die Bewertungsphase. Apple demonstrierte The Medium und zeigte, wie das Spiel über Rosetta (Apples Übersetzungsebene) auf Apple-Chips läuft. Das Medium verwendet DirectX 12, was die größte Hürde darstellte, um Windows-Spiele auf Macs zum Laufen zu bringen.

DirectX 12 ist die Anwendungsprogrammierschnittstelle (API) von Microsoft für Grafiken. Es übersetzt im Grunde alle Anweisungen eines Spiels und sendet sie an Ihre Grafikkarte. In der Vergangenheit waren Macs nicht in der Lage, diese Anweisungen zu verstehen, weshalb Sie DirectX 12-Spiele nicht über ein Tool wie Parallels ausführen können. Nur wenige Tage vor der WWDC brachte CrossOver – eine Kompatibilitätsebene für Windows-Apps wie Linux, macOS und ChromeOS – sein erstes DirectX 12-Spiel zum Laufen: Diablo 2 Resurrected.

Apple lässt es so klingen, als hätte es im Wesentlichen eine Emulationsschicht entwickelt, die fast jedes Windows-Spiel innerhalb weniger Minuten auf Macs zum Laufen bringen kann. In Apples eigenen Worten: „Zunächst können Sie bewerten, wie gut Ihr vorhandenes Windows-Spiel mithilfe der bereitgestellten Emulationsumgebung auf dem Mac laufen könnte. Dadurch können Sie die potenzielle Leistung Ihres Spiels sofort analysieren und monatelange Vorarbeit sparen.“

Und um diese Fähigkeit zu demonstrieren, präsentierte Apple The Medium, ein Spiel, das DirectX 12 verwendet, auf der Unreal Engine 4 basiert und Raytracing unterstützt. Zwischen DX12 und Unreal Engine sind das bereits Tausende von Windows-Spielen, die sonst auf Macs nicht funktionieren.

Laut Apple kann das Game Porting Toolkit Controller-Eingaben, Audio- und Grafik-APIs, CPU-Anweisungen und andere APIs automatisch übersetzen. Das Unternehmen demonstrierte, wie das in der Praxis funktioniert: Man importiert einfach ein Windows-Spiel und startet es über eine Befehlszeile, und die Übersetzung erfolgt automatisch in der Emulationsumgebung von Apple.

Das bedeutet nicht, dass Spiele gut laufen – wie Apple betont, ist die Übersetzung mit einem Overhead verbunden und ein nativer Port mit Apples Metal API kann eine optimierte Leistung erzielen. Dennoch ist es eine große Sache, dass DirectX-12-Spiele überhaupt ohne Portierung funktionieren. Apple hat im Wesentlichen einen Windows-Emulator entwickelt, der DirectX-12-Spiele ausführen kann.

Ich höre dich: Wen interessiert das? Ich möchte meine Spiele nicht über eine Befehlszeile starten und eine schlechte Leistung erzielen, und ich möchte schon gar nicht das Game Porting Toolkit von GitHub durchforsten, um herauszufinden, wie ich es zum Laufen bringe – und Sie auch nicht. Die gute Nachricht ist, dass Sie das wahrscheinlich nicht tun müssen.

Der Teil, den Apple ausgelassen hat, ist, dass es das Game Porting Toolkit unter einer Open-Source-Lizenz veröffentlicht hat. Es steht jedem frei, es zu nehmen und zu seinen eigenen Anwendungen hinzuzufügen. Wie Andrew Tsai, ein YouTuber, der über Spiele auf dem Mac berichtet, sagt, ist die Open-Source-Lizenz „im wahrsten Sinne des Wortes ein Game-Changer“. Der YouTuber fuhr fort: „Die Emulation und Übersetzung von Windows/DirectX 12-Titeln könnte möglicherweise in etwas wie Wine integriert werden und für CrossOver das tun, was Proton für das Steam Deck getan hat.“

Auch Tsai ist mit dieser Meinung nicht allein. Christina Warren, Senior Developer Advocate bei GitHub, sagte, es sei „im Wesentlichen Proton, aber für MacOS“.

Dies ist im Wesentlichen Proton (Valves Wine-Ding für Linux/SteamOS und DX12), aber für macOS. Das ist gewaltig.

– Christina Warren @ RenderATL (@film_girl) 6. Juni 2023

Warren spekulierte, dass man das Game Porting Toolkit für „eine Reihe von AAA-Spielen auf Steam“ ausführen und sie problemlos auf Apple Silicon zum Laufen bringen könnte. Wenn dies zutrifft, könnte Apple das, was zuvor ein jahrelanges Projekt war, auf wenige Wochen beschleunigt haben, da Entwickler den Code nehmen und ihn auf ihre eigene Software anwenden.

Apple hat das Toolkit nicht für diesen Zweck entwickelt – es handelt sich um ein Evaluierungstool, das für Entwickler entwickelt wurde. Und zu diesem Zweck bietet Apple eine Menge verlockender Funktionen für Entwickler, um ihre Spiele auf den Mac zu portieren, einschließlich eines Übersetzungstools, das komplexe Rendering-Pipelines, die für Windows-Grafik-Engines erstellt wurden, in Metal konvertieren kann.

Was die Emulationsumgebungsschicht jedoch bewirkt, besteht darin, möglicherweise Tausende von Windows-Spielen sofort auf dem Mac funktionsfähig zu machen und so die Schleusen für weitere native Ports mit besserer Leistung in der Zukunft zu öffnen. Apple hat viel Aufmerksamkeit auf Gaming für Macs gelegt, aber mit dem Game Porting Toolkit ist es möglicherweise endlich fündig geworden.

AKTIE