Nachdem ich meinen eigenen Emulator des BBC-Mikrocomputers aus den 80er Jahren erstellt habe (geben Sie VBeeb in Google ein), gibt es eine Reihe von Dingen zu beachten.
- Das ist keine Nachahmung des Originals, sondern eine Nachbildung. Stattdessen emulieren Sie Staat . Ein gutes Beispiel ist ein Taschenrechner. Das echte Ding hat Tasten, Bildschirm, Gehäuse usw. Aber um einen Taschenrechner zu emulieren, muss man nur emulieren, ob die Tasten oben oder unten sind, welche Segmente der LCD-Anzeige eingeschaltet sind, usw. Im Grunde genommen handelt es sich um eine Reihe von Zahlen, die alle möglichen Kombinationen von Dingen darstellen, die sich bei einem Taschenrechner ändern können.
- Sie brauchen nur die Oberfläche des Emulators, die so aussieht und sich so verhält wie das echte Gerät. Je überzeugender dies ist, desto genauer ist die Emulation. Was hinter den Kulissen vor sich geht, kann alles sein, was Sie wollen. Aber um das Schreiben eines Emulators zu erleichtern, gibt es eine mentale Zuordnung zwischen dem realen System, d.h. Chips, Displays, Tastaturen, Platinen, und dem abstrakten Computercode.
- Um ein Computersystem zu emulieren, ist es am einfachsten, es in kleinere Teile zu zerlegen und diese Teile einzeln zu emulieren. Dann fügt man das Ganze zu einem fertigen Produkt zusammen. Ähnlich wie eine Reihe von Black Boxes mit Eingängen und Ausgängen, was sich hervorragend für die objektorientierte Programmierung eignet. Sie können diese Teile weiter unterteilen, um sich das Leben leichter zu machen.
In der Praxis geht es beim Schreiben in der Regel um die Geschwindigkeit und die Genauigkeit der Emulation. Der Grund dafür ist, dass die Software auf dem Zielsystem langsamer läuft als die Originalhardware auf dem Quellsystem (möglicherweise). Dies kann die Wahl der Programmiersprache, des Compilers, des Zielsystems usw. einschränken.
Darüber hinaus muss man eingrenzen, was man zu emulieren bereit ist. So ist es zum Beispiel nicht notwendig, den Spannungszustand der Transistoren in einem Mikroprozessor zu emulieren, wohl aber den Zustand des Registersatzes des Mikroprozessors.
Im Allgemeinen gilt: Je geringer die Detailgenauigkeit der Emulation, desto größer ist die Übereinstimmung mit dem Originalsystem.
Schließlich sind die Informationen über ältere Systeme möglicherweise unvollständig oder gar nicht vorhanden. Daher ist es unerlässlich, sich Originalgeräte zu besorgen oder zumindest einen anderen guten Emulator aufzutreiben, den jemand anderes geschrieben hat!
15 Stimmen
Das Wichtigste, was Sie finden müssen, ist das "Programmiererhandbuch" für dieses System, da es den "Vertrag" zwischen dem HW-Anbieter und den Programmierern beschreibt und Details verbirgt, die nicht relevant sind und sich ändern könnten. Ihre Chancen hängen von der Popularität des Systems ab.
155 Stimmen
Gute Wahl des Spiels.
2 Stimmen
Ja, ich glaube schon: de.wikipedia.org/wiki/Die_Legende_von_Zelda:_Eine_Verbindung_zur_Vergangenheit
16 Stimmen
Für alle, die sich fragen Emulation vs. Simulation
8 Stimmen
Seitdem ich das Spiel zum ersten Mal gespielt habe, habe ich mich immer gefragt, warum Hyrule mit "8-Ball"-Brocken übersät ist :-)