Eine wachsende Szene von Fanprojekten sorgt dafür, dass sich klassische Konsolenspiele nativ auf dem Mac spielen lassen – ganz ohne Emulator. Möglich machen das Decompilations und Recompilations, die auf bestehende Spieldaten aufsetzen.
Native Ports statt Emulation
Emulation ist vielen von Euch bekannt: Eine Software bildet die Hardware einer Konsole nach, damit darauf entwickelte Spiele lauffähig sind. Das bringt aber mehrere Nachteile mit sich. Kein Emulator bildet die ursprüngliche Hardware vollständig exakt ab, was zu Glitches oder unerwartetem Verhalten führen kann. Zusätzlich entsteht eine weitere Rechenschicht – es läuft nicht nur das Spiel, sondern auch eine Nachbildung der Originalkonsole.
Eine Alternative sind native Ports, also Umsetzungen, die ohne Emulator direkt auf dem Zielsystem laufen. Die Seite Read Only Memo hat eine Liste solcher Projekte zusammengetragen, die sich auch auf dem Mac nutzen lassen. Native Ports können die Performance verbessern und die Integration mit aktueller Hardware erleichtern. Funktionen wie höhere Auflösungen, Widescreen-Unterstützung, moderne Controller oder Modding lassen sich so oft einfacher umsetzen.
Im Kern kommen dabei zwei Ansätze zum Einsatz: Decompilation und statische Recompilation. Beides lässt sich bildlich mit einem Kuchenrezept vergleichen: Recompilation ähnelt dem Backen eines bekannten Rezepts in einer neuen Küche – das Ergebnis ist vertraut, aber manche Schritte müssen angepasst werden. Decompilation dagegen gleicht dem Versuch, aus einem fertigen Kuchen das Rezept zu rekonstruieren – die Zutaten sind nicht identisch, das Ergebnis aber vergleichbar.
Decompilation und statische Recompilation erklärt
Bei der Decompilation wird aus dem bereits kompilierten Spielcode durch Reverse Engineering wieder eine Form von Quellcode erzeugt. Ziel ist es, das ursprüngliche Verhalten des Spiels nachzubilden und gleichzeitig Code zu erhalten, der sich auf andere Plattformen portieren lässt. Dieser Ansatz bietet volle Debugging-Möglichkeiten, ist für die langfristige Erhaltung von Spielen hilfreich und erleichtert den Austausch von Assets. Der Aufwand ist jedoch hoch, und kleinere Ungereimtheiten können auftreten – Entwickler:innen berichten etwa von Auffälligkeiten bei der Audiowiedergabe.
Die statische Recompilation verfolgt einen anderen Weg. Statt den Quellcode zu rekonstruieren, wird der vorhandene Maschinencode in eine Form übersetzt, die auf moderner Hardware lauffähig ist. Das geht in der Regel deutlich schneller, was bei vielen geplanten Projekten ein Vorteil ist. Ein:e Entwickler:in stellte beispielsweise fest, dass bei der statischen Recompilation von Star Fox 64 der Ton direkt funktionierte und undefiniertes Verhalten des Originals erhalten blieb.
Allerdings bringt auch dieser Ansatz Einschränkungen mit sich. Der Speicheraufbau kann bestimmte Modding-Arten erschweren, und jede Codeänderung erfordert eine erneute Recompilation. Für Nutzer:innen gibt es keine pauschal überlegene Methode – je nach Spiel kann eine dekompilierte oder eine statisch re-kompilierte Fassung die bessere Wahl sein. Ist beides verfügbar, kann sich ein Vergleich lohnen.
Eigene Spieldaten nötig und Projekte zum Ausprobieren
Wer jetzt an einen schnellen Download denkt, wird enttäuscht: Die Portierungsprojekte stellen in der Regel keine Original-Assets bereit. Würden sie komplette Spieledaten enthalten, müssten die verantwortlichen Projekte mit Abmahnungen und Klagen der Rechteinhaber rechnen – etwa von Nintendo im Fall klassischer Konsolentitel. Ihr müsst daher selbst für eine legale Kopie der Spieldaten sorgen; wie Ihr diese beschafft oder extrahiert, bleibt Euch überlassen und wird von den Projekten nicht angeleitet.
Trotzdem gibt es bereits eine ganze Reihe spannender Umsetzungen, die auf dem Mac laufen. Zu den hervorgehobenen Beispielen zählen:
- Legend of Zelda (NES)
- Super Mario World (SNES)
- Streets of Rage (Genesis)
- Doom (PlayStation)
- Super Mario 64 (Nintendo 64)
Als ergänzende Anlaufstelle bietet sich außerdem Mac Source Ports an. Dort findet Ihr native App-Builds älterer Spiele, die nie offiziell für den Mac erschienen sind. Zusammen mit den neuen Decompilation- und Recompilation-Projekten entsteht so ein wachsendes Angebot, um klassische Konsolenspiele abseits von Emulation auf dem Mac zu erleben – vorausgesetzt, Ihr bringt die notwendigen Originaldaten mit.
Hinweis: Dieser Beitrag ist eine automatisch erstellte Zusammenfassung mithilfe von Künstlicher Intelligenz. Eine redaktionelle Prüfung fand nicht statt.
Via: appleinsider.com
