![WWDC23](/f/c6eff188136831cd88722cdd66d1c805.jpg)
Eine heimliche Ankündigung auf der WWDC23 besagt, dass Apple die Eintrittsbarriere für die Portierung von PC-Spielen auf den Mac deutlich gesenkt hat. Ein neues Game Porting Toolkit „bietet eine Emulationsumgebung zum Ausführen Ihres vorhandenen, unveränderten Windows-Spiels“, sagt Aiswariya Sreenivassan – Softwareentwicklerin für GPU, Grafik und Displays bei Apple.
Es ist eine große Lücke, die es zu schließen gilt, weshalb der Mac in den letzten Jahren ins Hintertreffen geraten ist. PC-Spiele werden für die Intel x86-Architektur des Mac kompiliert Ich bin gerade von dort weggezogen. Die einheitliche Apple-Siliziumarchitektur hat wenig Ähnlichkeit mit dem Standard-Gaming-PC mit separaten Grafikkarten und Speicher. Apples Metal 3-Bibliothek unterscheidet sich stark von DirectX, Unity, Unreal und Vulkan – den üblichen Verdächtigen auf der anderen Seite des Computerteichs.
Die neuen Tools von Apple könnten die Schleusen für Mac-Portierungen beliebter PC-Spiele öffnen. Laut einem Game-Engine-Programmierer, mit dem ich gesprochen habe, ist die Game Porting Toolkit-Demo „wirklich beeindruckend“. Wenn die Werkzeuge auch funktionieren Wenn man sie wie in Apples Demo üben würde, wären sie „unglaublich nützlich“, sagte der Entwickler, der für einen großen Spieleentwickler arbeitet und darum gebeten hat, zu bleiben anonym.
So bringen Sie ein PC-Spiel auf den Mac
![Portierung eines Windows-Spiels Diagramm, das die Schritte zur Portierung eines Spiels zeigt: Quellportierung; HLSL-Shader-Portierung; Grafik; Audio, Eingang, HDR; Debuggen und Optimieren. Eine Linie zeigt an, dass „Erster Start“ vom Debuggen bis zum Beginn des Prozesses reicht.](/f/cc62cd76676e308a33ac123c8106301e.jpg)
Foto: Apfel
Die alte Art, ein PC-Spiel auf den Mac zu portieren, erforderte eine Menge Arbeit. Es beinhaltete „das Neukompilieren Ihres Quellcodes; Konvertieren Tausender benutzerdefinierter Shader von HLSL; Neuimplementierung Ihres Grafiksubsystems; und Konvertieren Ihrer Nutzung von Audio, Eingabe, Anzeige und HDR-Rendering“, bevor Entwickler einen lauffähigen Prototyp erhalten konnten, heißt es in Apples Video über das Game Porting Toolkit. Dann folgte ein langer Prozess des Debuggens und Optimierens für die Politur.
Apples Tools, beschrieben im WWDC-Sitzungsvideo „Bringen Sie Ihr Spiel auf den Mac: Erstellen Sie einen Spielplan„kann Ingenieuren dabei helfen, direkt zum letzten Schritt zu springen. Dies könnte enorme Auswirkungen auf die schwächelnde Mac-Gaming-Branche haben.
Überspringen Sie wochenlange Arbeit
![Spielportierungs-Toolkit für macOS Game Porting Toolkit läuft auf macOS](/f/a0b66eae25732b11d62aa2646ba5d755.jpg)
Foto: Apfel
Apple ist neu Spielportierungs-Toolkit übersetzt PC-spezifischen Code. Windows-APIs für Tastatur- und Gamecontroller-Eingabe, Audioausgabe, Direct3D und mehr werden in macOS-Äquivalente übersetzt.
Für die Grafik-Shader (die der 3D-Geometrie Beleuchtungs-, Umgebungs- und Perspektiveneffekte hinzufügen) führt Apples Metal Shader Converter „automatische Konvertierung durch „Alle Ihre vorhandenen HLSL-GPU-Shader auf Metal umstellen.“ So einfach ist das – von da an wird Metal die Grafikkerne in den Chips der M-Serie voll ausnutzen Mac.
Die Übersetzungsschicht für den Anzeigetreiber unterstützt sogar erweiterte Funktionen wie HDR und Tone Mapping. Unabhängig davon, „ob es auf Gleitkomma- oder 10-Bit-Integer-Bereichen oder HDR10- oder PQ10-Shadern basiert“, heißt es an Apple. Auf diese Weise sieht Ihr Spiel wie zu Hause aus, unabhängig davon, ob Sie es haben Pro Display XDR oder das Billige LG 24UD58-B (wie ich).
Es auf die nächste Stufe bringen
![Das Medium läuft auf macOS Screenshot von The Medium, einem PC-Spiel, mit einem HUD oben rechts, das eine Reihe technischer Informationen zu Bildrate und Leistung anzeigt](/f/da5559f8b059b37176822516aced591f.jpg)
Foto: Apfel
Damit ist die Geschichte aber noch nicht zu Ende. Entwickler können die Leistung verbessern, indem sie MetalFX-Upscaling verwenden, was in der Praxis möglich ist doppelt die mögliche Framerate laut Apple.
Das Rendern mit der vollen 4K- oder 5K-Auflösung, die die meisten modernen Macs bieten, erfordert exponentiell mehr Ressourcen. MetalFX Upscaling funktioniert, indem es das Spiel mithilfe der GPU-Kerne mit einer niedrigeren Auflösung rendert und es dann mithilfe der leistungsstarken Hardware-Kerne für maschinelles Lernen des Mac hochskaliert. Da PCs nicht über sie verfügen, können Entwickler sie völlig kostenlos bei der Portierung auf den Mac nutzen – andernfalls würden sie einfach untätig herumsitzen.
Ein Mac-Anschluss ist nicht vorhanden total kostenlos
Das Erstellen des Spiels ist nur der erste Schritt. „Ein Entwickler muss noch einiges an Arbeit leisten“, sagte mir der oben erwähnte Game-Engine-Programmierer. „Es stellt sich auch die Frage, ob ein Entwickler Geld [für die Qualitätssicherung] ausgeben und das Spiel mit Patches unterstützen möchte.“
Das Testen, Unterstützen, Veröffentlichen und Verteilen eines Spiels für Mac sind immer noch wesentliche Teile des Prozesses, die über die Möglichkeiten der Apple-Tools hinausgehen.
Achten Sie weiter auf die technischen Details
Diese Informationen stammen aus Apples WWDC23-Sitzungsvideo „Bringen Sie Ihr Spiel auf den Mac: Erstellen Sie einen Spielplan.“ Um die Funktionsweise genauer zu untersuchen, hat Apple zwei Folgevideos veröffentlicht:
- Kompilieren Sie Ihre Shader
- Mit Metall rendern