
Emulation
Emulation bedeutet, dass ein Computer das Verhalten eines anderen Geräts vollständig nachbildet, damit fremde Programme darauf laufen. So kann ein moderner PC etwa Software ausführen, die für eine alte Spielkonsole geschrieben wurde.
Programme sind fast immer für ein bestimmtes Gerät geschrieben. Ein Spiel für eine 30 Jahre alte Konsole erwartet genau deren Bauteile und deren Befehle. Auf einem heutigen Rechner passt davon nichts zusammen, das Spiel würde einfach nicht starten. Emulation löst das, indem ein Programm das alte Gerät Stück für Stück nachbildet. Es tut nach außen so, als wäre es die Konsole: Es nimmt dieselben Befehle an und reagiert genauso. Das Spiel merkt den Unterschied nicht und läuft weiter, als sei alles normal.
Warum alte Software nicht einfach verschwindet
Hardware hält nicht ewig. Konsolen, Automaten und Industriecomputer gehen kaputt, Ersatzteile werden nicht mehr gebaut. Die Programme darauf sind aber oft weiterhin wertvoll. Emulation trennt die Software von der Maschine und hält sie damit am Leben.
Das betrifft weit mehr als Videospiele. Banken, Versicherungen und Behörden nutzen teils Software aus den 1970er- und 1980er-Jahren. Diese Programme laufen heute häufig nicht mehr auf echten Großrechnern, sondern in einer Emulation auf normalen Servern. Ein Neuschreiben wäre teuer und riskant, weil niemand mehr alle Sonderfälle kennt.
Auch Museen und Archive setzen darauf. Eine digitale Kunstinstallation von 1995 lässt sich nur zeigen, wenn ihr Betriebssystem noch irgendwo läuft. Emulation ist hier eine Form der Denkmalpflege. Ohne sie wäre ein großer Teil der Computergeschichte praktisch unlesbar.
Nachbauen statt übersetzen: der Preis der Genauigkeit
Ein Emulator liest die Befehle des fremden Programms einzeln ein. Für jeden Befehl rechnet er aus, was das nachgebildete Gerät damit gemacht hätte. Er führt eine Art Buchhaltung über den Zustand der alten Maschine: welche Zahlen in ihren Speicherzellen stehen, was der Bildschirm anzeigt, welche Taste gedrückt ist. Nachgebildet wird nicht nur der Hauptprozessor, sondern auch Grafik, Ton und Steuerung.
Diese Übersetzungsarbeit kostet Rechenzeit. Für einen einzigen alten Befehl braucht der Emulator oft dutzende eigene Rechenschritte. Deshalb gilt eine Faustregel: Man braucht deutlich schnellere Hardware als das Original. Eine Konsole aus den 1990er-Jahren zu emulieren ist heute leicht, eine aus den 2010er-Jahren dagegen anspruchsvoll.
Wichtig ist die Abgrenzung zur Virtualisierung. Bei Virtualisierung läuft die Software auf einem Prozessor, den sie ohnehin versteht, geteilt wird nur der Zugriff darauf. Das ist fast so schnell wie direktes Ausführen. Emulation dagegen bildet eine andere Bauart nach und ist deshalb langsamer. Ein häufiger Irrtum ist außerdem, ein Emulator liefere die Spiele mit. Er stellt nur das Gerät bereit, die Programme muss man selbst besitzen.
Vom Handy-Spiel bis zum Chip-Entwurf
Am bekanntesten sind Emulatoren für alte Spielkonsolen auf PC oder Smartphone. Auch Hersteller selbst nutzen sie: Wenn Nintendo oder Sony Klassiker neu verkaufen, steckt oft ein Emulator dahinter statt neuer Programmierarbeit. Rechtlich ist der Emulator meist erlaubt, das Kopieren fremder Spiele in der Regel nicht.
In der Softwareentwicklung ist Emulation Alltag. Wer eine Handy-App programmiert, testet sie zuerst in einem emulierten Telefon auf dem Laptop. Man sieht sofort, wie die App auf verschiedenen Bildschirmgrößen aussieht, ohne zehn Geräte zu kaufen.
In der Chip-Industrie geht es um noch mehr Geld. Ein neuer Prozessor wird jahrelang emuliert, bevor der erste echte gefertigt wird. Nur so lässt sich prüfen, ob Betriebssysteme darauf laufen werden. In Tech-News taucht der Begriff oft beim Wechsel von Prozessor-Bauarten auf, etwa als Apple von Intel-Chips auf eigene umstieg: Ältere Programme liefen übergangsweise emuliert weiter, damit Nutzer nicht auf Neuversionen warten mussten.