Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

25.12.2006, 12:27

Emulatoren

Erst einmal frohe Weihnachten!!!

Ich hab da ne Frage: Wie werden Emulatoren geschrieben (in welcher Sprache)? Und wie stellt man an, dass z.B. ein PS1 Emulator eine PS1-CD lesen kann. Kennt ihr irgendwelche Links, Tutz oder Sourcecodes dazu?

Mfg
Sprachen: C/C++, C#, Assembler (16-Bit), QuickBASIC

Firefly

Alter Hase

Beiträge: 484

Wohnort: Irgendwoundnirgendwo

  • Private Nachricht senden

2

25.12.2006, 12:34

ich hab zwar keine ahnung aber ich schätze mal einen emulator schreiben kann man mit jeder Sprache.
Zum Lesen der CD->ich glaub das funktioniert so wie auch script-interpreter der dann halt den kram von der CD interpretiert

Anonymous

unregistriert

3

25.12.2006, 13:24

Hi, die meisten Emulatoren sind in C/C++ geschrieben und verwenden für einige Aufgaben auch schon mal InlineASM.

Allerdings gibt es auch welche die ganz normale Libs benutzen wie C++/Allegro. Dies ist aber nur für sehr alte Systeme interessant. Für die aktuellen geht da Tempo verloren und man hat nicht absolut freie Hand was zb das erweitern von Filtern etc angeht. Ansonsten gibts auch zb Java/C64 Kandidaten doch diese haben immmer mit kleinen SlowDowns zu kämpfen wegen der Runtimes. Sehr viele Emus sind OpneSource. Du kannst dir ja mal MAME oder MESS ansehen.

Da rein die CPU zuständig ist spielt die Graka keine Rolle und ein altes DX7 (DirektDraw) oder OpenGL1.0 reichen aus. Selbst ein alte MatroxMillenium mit 1MB reichen aus. Viele verwenden aber heute DX8 und höher (oder OpenGL) um zb von zusätzlichem Antialiasing oder anderen Goodies zu profitieren. Da darf die Graka dann mitmachen. :) Bei den allerneusten Emus wird fast nur noch OpenGL benutzt (DX nur alternativ). Da alle diese Systeme mit OpenGL verwant sind gibts hier auch für die Graka was zu tun.

cu

Werbeanzeige