oh gott .... bleem ... das war doch super inkompatibel...
Die PSX Emulation ist seeehr weit fortgeschritten. Die Playstation gehört zu den am besten emulierten Konsolen auf dem Markt. Der super Emulator der das schaft nennt sich ePSXe. Das ist auch der Emu, der zum GP geportet wird, soweit ich das mitbekommen habe.
Warum ist Dosbox so langsam?
1. Es muss ein kompletter DOS-Unterbau geliefert werden. Andere Emulatoren müssen kein komplettes Betriebssystem simulieren.
2. Co-Prozessor: Ab dem 386 gab es den 387 ... einen FPU-Coprozessor, der einen neuen Haufen an OpCodes lieferte. Das ist schwierig auf einem System zu emulieren, das keine FPU besitzt.
3. Die Architektur: PC-Prozessoren sind CISC-Architekturen. Sie bieten eine vielzahl an Befehlen und sind dadurch sehr flexibel .... das bringt die Probleme, dass man erstens mehr OpCodes emulieren muss, was die DosBox noch immer nicht zu 100% kann, und dass man die CISC-Architektur auf einem RISC-System eumlieren muss, welches weit weniger flexibel ist.
4. Die Zusatzhardware: Durch die Erweiterbarkeit und Abwertskompatibelität kommt bei fortgeschrittenen PC-Systemen ein Wust an Zusatzchips dazu, die sich um Timings und das Bus-System kümmern. Dies ist bei 386er-Hardware schon gegeben. Außerdem darf man beim Soundsystem 4 Dinge gleichzeitig emulieren: den PC-Speaker, ne ablib-Soundkarte, soundblaster-digitalsound, General-Midi/Roland-support (kann weggelassen werden). Das gleiche bei der Graphik ... durch die Abwärtskompatibelität muss man einige Sonderfälle beachten und mehr emulieren als bei anderen Systemen.
5. C++: Da es ein Ding der Unmöglichkeit ist, diese Kerne komplett in assambler nachzubauen (CISC benötigt da mehr arbeit als RISC ... vieeel mehr arbeit), ist DosBox komplett in C++ und wird wohl auch nicht in ARM-Assambler umgesetzt ... dadurch geht einiges an Speed flöten.
Zum Abschluss ist auch noch M$ schuld daran, dass es so schwer ist nen duften DOS-Emu zu schreiben:
Dos hatte immer Programmierfehler die die Spieleentwickler irgendwie genutzt haben. Um die Kompatibelität zu vorangegangenen, fehlerbereinigten DOS-Versionen zu erhalten hat M$ für viele Programme Ausnahmen im Handling eingebaut, die es erstmal zu finden und nachzubauen gibt.