Emulator – bringen Sie Ihre Lieblingsspiele auf die nächste Stufe

8. Juni 2022
Emulator – bringen Sie Ihre Lieblingsspiele auf die nächste Stufe

Der legendäre Klempner Mario, „Tanchiki“, Final Fantasy – das ist nur eine kleine Liste von Spielprogrammen, die bei jedem Gamer nostalgische Erinnerungen wecken werden. Und es ist unwahrscheinlich, dass sich jemand das Vergnügen verweigern wird, noch einmal in die bezaubernde Welt dieser alten, aber nicht vergessenen Spiele einzutauchen.

Retrogaming erfreut sich mittlerweile in einem noch nie dagewesenen Ausmaß immer größerer Beliebtheit. Um eine solche Möglichkeit zu realisieren, dass ein für eine Spielekonsole typisches altes Computerspiel auf einem Personal Computer (PC) oder einer anderen Konsole ausgeführt werden kann, werden spezielle Softwareanwendungen, sogenannte Emulatoren, verwendet.

Der Emulator ist nicht nur ein Plug-in zum Anpassen alten Programmcodes auf einem neuen Gerät, sondern wird auch häufig zum Generieren benutzerdefinierter Demospiele, zum Aktualisieren/Ändern bestehender Spielprogramme und zum Starten von Spielen verwendet, für die es keine offiziellen Versionen gibt.

Was ist ein Emulator?

Emulation ist eine innovative Möglichkeit, die Softwarefunktionen einer Spielekonsole auf anderen Computergeräten (meistens einem PC oder Laptop) zu implementieren. Um einen solchen Prozess zu organisieren, werden spezielle Dienstprogramme verwendet, sogenannte Emulatoren . Für den Durchschnittsbenutzer spielt es keine Rolle, wie dieser oder jener Emulator funktioniert.
Emulator

Der Programmcode jedes Emulators wird als Bilddateien gespeichert. Dies kann entweder ein Image einer Spielekonsolen-Cartridge oder ein Image einer optischen Disc sein. Es ist zu beachten, dass die überwiegende Mehrheit der Spieleanwendungen urheberrechtlich geschützt ist, was das Kopieren und Speichern als Bilddateien illegal macht.

Daher ist es beim Schreiben eines Emulators äußerst wichtig, dass der Entwickler die mögliche Notwendigkeit seines direkten Zugriffs auf die Daten der optischen Platte/Kassette berücksichtigt.

BlueStacks
BlueStacks
bluestacks.com
BlueStacks für Windows

Das Schreiben eines Emulators ist ein zeitaufwändiger Prozess, der nur von einem hochqualifizierten Programmierer durchgeführt werden kann, der die Konfiguration des emulierten Systems versteht. Daher kann ein „schief“ geschriebener Emulator der Grund dafür sein, dass einige Spiele „langsamer“ werden und andere überhaupt nicht starten.

Darüber hinaus ist selbst der gewöhnlichste Emulator eine ressourcenintensive Softwareanwendung. Um eine plausible Emulation zu erhalten, sollte nach groben Schätzungen die Taktfrequenz des PC- oder Laptop-Prozessors das 5- bis 10-fache der Frequenz des emulierten Systems betragen.

Die gängigsten Emulatoren

Die meisten der bisher erstellten Emulatoren sind „Untergrundproduktion“. Dies ist auf die Verlagspolitik von Unternehmen zurückzuführen, die sich mit der Erstellung und dem Vertrieb von Computerspielen befassen. Der regionale Standort des Nutzers, die Informationssicherheitspolitik des Herstellers – das sind die Hauptgründe, warum die offizielle Veröffentlichung von Emulatoren ausnahmslos für alle Spielekonsolen unmöglich ist. Dennoch wurde diese Strategie teilweise entwickelt. Der Anstoß dafür war das gleiche Retrogaming. Die öffentliche Nachfrage nach Spielen der „alten Schule“ wächst täglich.

Der vielleicht am weitesten verbreitete offizielle Emulator ist Nintendos Virtual Console. Der Entwickler hat im Vorfeld daran gearbeitet, in der virtuellen Konsole Software-Emulationselemente zu verwenden, die es ermöglichen, alte Spiele auf neuen, modernen Geräten auszuführen. Hohe Emulationstreue ist der Hauptvorteil der virtuellen Konsole. Wir müssen feststellen, dass die überwiegende Mehrheit der inoffiziellen Versionen mit schlechter Qualität und Unzulänglichkeiten in der Genauigkeit des Emulationsprozesses „sündigt“.

Nox App Player
Nox App Player
bignox.com
Nox App Player für Windows

Die meisten offiziellen Versionen von Emulatoren werden für kommerzielle Zwecke entwickelt, um alte Computerspiele im Einzelhandelsnetz zu verkaufen.

Weit verbreitet sind Spielprogramme, bei denen die Unterstützung der Spielleistung durch den eingebauten Emulator erreicht wird:

  • Sega Smash Pack 1/2 ist ein Archiv mit acht Spielprogrammen für Sega. Angepasst für PC und GBA. Basierend auf dem integrierten KGen-Emulator;
  • Classic NES – eine Serie von drei Spielzeugen im Zusammenhang mit dem NES;
  • Final Fantasy-Spielprogramme, angepasst für die PlayStation und den Game Boy. Die Arbeit wird dank des integrierten KGen-Emulators unterstützt;
  • Virtual Console ist ein Softwaredienst, der es Ihnen ermöglicht, alte Konsolen auf moderner Hardware zu spielen.
  • Zu den gängigsten Versionen von PlayStation-Emulatoren gehören FPSE, PCSX, PSXEven, AdriPSX und PSInex.
  • Für ein so großes Unternehmen wie Nintendo gibt es einen universellen gCubix-Emulator. Es funktioniert auf Dutzenden von Plattformen, darunter sowohl Tablets als auch die meisten adaptiven Smartphones.

Welche Probleme treten bei der Verwendung von Emulatoren auf?

Die überwiegende Mehrheit der Emulatoren ist in Visual C++, Delphi und Assembler geschrieben, deren Quellcode auf den offiziellen Support-Websites zu finden ist.

Die häufigsten Probleme beim Betrieb fast aller Emulatoren sind die Genauigkeit und Geschwindigkeit des emulierten Systems. Diese beiden Schlüsselindikatoren hängen direkt von der Qualität des Plugins selbst ab. Leider müssen wir die enttäuschende Tatsache feststellen, dass uns unglückliche Programmierer in den meisten Fällen ein Produkt liefern, das nicht von bester Qualität ist. Die Anpassungsfähigkeit und Portabilität des Emulators lässt zu wünschen übrig.

PPSSPP
PPSSPP
ppsspp.org
PPSSPP für AndroidPPSSPP für Windows

Ein weiteres offensichtliches Problem besteht darin, dass die wenigen Gruppen von Programmierern, die an der Erstellung von Emulatoren beteiligt sind, isoliert arbeiten. Dadurch ist der Quellcode geschlossen und seine Dokumentation ist nur für den wahren Entwickler des Emulators verständlich. Code-Profilierung für Geschwindigkeit, schlechte Tonsynchronisation – fast alle Emulatoren „sündigen“ ausnahmslos damit.

Der ideale Emulator ist ein Emulator, der ausnahmslos alle Spielekonsolen ausführen kann. Aber leider ist dies ebenso wie die Schaffung eines Perpetuum Mobile einfach unerreichbar.