Apple öffnet die Schleusen für Mac-Gaming

WWDC23

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

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.
Überspringen Sie fast jeden Schritt in der Mitte – starten Sie sofort ein PC-Spiel auf einem Mac.
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

Game Porting Toolkit läuft auf macOS
Das Game Porting Toolkit enthält zahlreiche Tools zum Debuggen von PC-Spielen, die auf einem Mac laufen.
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

Screenshot von The Medium, einem PC-Spiel, mit einem HUD oben rechts, das eine Reihe technischer Informationen zu Bildrate und Leistung anzeigt
Die PC-Version von Das Medium läuft auf einem Mac. Im Auslieferungszustand erreicht es 30 FPS – mit MetalFX Upscaling sind es aber 60.
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

Neuester Blogbeitrag

Gewinne ein beliebiges Streaming-Gerät und ein Jahr kostenlos einen Streaming-Dienst
October 21, 2021

Gewinnen Sie ein Apple TV plus ein Jahresabo für den Streaming-Dienst Ihrer Wahl [Angebote]Hier ist Ihre Chance, ein Jahr mit höchstem Streaming zu...

| Kult des Mac
October 21, 2021

Apples neue Anleitungsvideos helfen uns, iPadOS zu meisternVon iOS 13.3 gibt es kein Zurück mehr.Foto: ApfelApple hat eine Reihe von Anleitungsvide...

| Kult von Mac
October 21, 2021

Handschriftliches Steve Jobs-Dokument wird nicht bei einer Auktion verkauftEin Abschnitt des Apple-1-Datenblatts von Steve Jobs mit zwei Polaroids....