Antwort auf: Retrostunde

Home Foren Retro-Talk Retrostunde Antwort auf: Retrostunde

#1817908
captain carotcaptain carot
Teilnehmer

Das ist halt nicht nur eine Frage der CPU (aktuell sehen wir da zum Beispiel sehr viel Recompiling) sondern auch wie Grafikchips und Soundprozessor funktionieren.

Das NES hat fünf Kanäle, vier davon für Wellenformen (also faktisch Klangsynthese) und einen PCM Kanal. Das kann man auf der PCE mit dem PSG und PCM Kanälen sehr gut nachbilden. Der SNES Soundchip funktioniert dann schon sehr anders.

Das gleiche gilt prinzipiell auf der Grafikseite. Die Funktionen sind da fest verdrahtet, das sind keine progammierbaren GPUs wie heute. Und vieles funktioniert ziemlich speziell. Das NES kann nix, was PCE oder SNES nicht auch können. Bei PCE, MD, SNES sieht das schon ganz anders aus. Das ist auch einer der Gründe, warum es bei manchen Spielen faktisch Parität zwischen den verschiedenen Konsolen gibt und manchmal selbst vom gleichen Entwickler komplett unterschiedliche Versionen.

6502 Familie: da wird es dann schneller kompliziert, als man denkt. Ja, generell sind die alle kompatibel, aber es kann erweiterte oder auch gestrichene Funktionen geben. Ich glaube zwar nicht, dass da für die Konsolen was im Argen liegt, aber meine Hand würde ich da auch nicht ins Feuer legen.

Der SA-1 ist eine SNES CPU auf Steroiden (und theoretisch können beide voll simultan genutzt werden). Spätestens damit sollten PCE Spiele also mehr als schnell genug laufen.

Auf der Grafikseite wird es ggf schon komplizierter. Manches dürfte sich ganz gut portieren lassen, aber anderes vielleicht komplett anders funktionieren.

Beim Sound kann man es dann endgültig vergessen. Der SNES Soundchip funktioniert komplett anders. Ich weiß auch nicht, ob die CPU überhaupt noch über den PSG verfügt oder falls ja, die Hardware den ansprechen kann.

Das gleiche gilt übrigens auch für verschiedene Arcade Platinen. NeoGeo hat einen komplett anderen Soundchip als etwa die Capcom Systeme, eine andere Auflösung und eine andere Farbpalette. RAM und Addressierung sind auch geundlegend unterschiedlich aufgebaut. An der Stelle sind wir noch nicht mal bei Grafikroutinen, die eine Plattform vielleicht hat oder nicht hat.

Das ist heute halt alles unendlich viel einfacher. Die Fähigkeiten sind mehr oder weniger gleich, man schreibt auch auf eine API hin, die einem vieles aus der Hand nimmt und so weiter. Die Software ist zwar unendlich viel komplexer, aber Portierungen sind im Kern einfacher.