naja ... viele verschiedene CPUS musst du nicht emulieren. Eigentlich nur eine komplette 386er CPU + CO-Prozessor (FPU). Dabei hast du jedoch das Problem, dass du Real und Protected Mode implementieren musst (der Protected läuft selbst auf heutigen Rechnern nur unzureichend flüssig). Aber das Hauptproblem ist halt die schiere Masse an Befehlen, die zudem recht umfassend sind (ist bei ner CISC Architektur nunmal so), wärend der ARM nur ne Hand voll grundlegender Befehle hat (halt RISC).
Weiter musst du die Soundkarte bachten, welche bei Wavetable Emulation ordentlich Rechenleistung verschlingen wird ... da kann man aber bei Ablib oder nem billigen OPL + Samples bleiben. Darauf aufsetzend musst du ein komplettes DOS mit einbinden, welches diese emulierten Hardwarekomponenten nutzt und eine kompatible Schnittstelle zu den spielen darstellt.
Die größten Probleme sollten sein:
- Keine ASM-Cores verfügbar und dadurch eine recht hohe Ineffizienz
- Undokumentierte Hardware- und Softwarefeatures/-bugs, die von Spieleprogrammierern genutzt wurden (ist ein generelles Problem für die Dosbox)
EDIT: Warum sollte man die PSX-Version von MetalSlug auf nem Emu spielen? Die PSX-Umsetzung ist .... nicht so toll .... .... wenn, dann spiele ich das doch auf dem NeoGeo-Emu
Weiter musst du die Soundkarte bachten, welche bei Wavetable Emulation ordentlich Rechenleistung verschlingen wird ... da kann man aber bei Ablib oder nem billigen OPL + Samples bleiben. Darauf aufsetzend musst du ein komplettes DOS mit einbinden, welches diese emulierten Hardwarekomponenten nutzt und eine kompatible Schnittstelle zu den spielen darstellt.
Die größten Probleme sollten sein:
- Keine ASM-Cores verfügbar und dadurch eine recht hohe Ineffizienz
- Undokumentierte Hardware- und Softwarefeatures/-bugs, die von Spieleprogrammierern genutzt wurden (ist ein generelles Problem für die Dosbox)
EDIT: Warum sollte man die PSX-Version von MetalSlug auf nem Emu spielen? Die PSX-Umsetzung ist .... nicht so toll .... .... wenn, dann spiele ich das doch auf dem NeoGeo-Emu