Gibt es eine gemeinsame Sprache, in der Play Station 1-Spiele erstellt werden? Oder wie kann ich herausfinden, welche Programmiersprache für eines dieser Spiele verwendet wird?
Gibt es eine gemeinsame Sprache, in der Play Station 1-Spiele erstellt werden? Oder wie kann ich herausfinden, welche Programmiersprache für eines dieser Spiele verwendet wird?
Antworten:
Die meisten PS1-Spiele wurden wahrscheinlich in C geschrieben, mit etwas Zusammenbau und möglicherweise etwas leichtem "C mit Klassen". Dies ist nicht unbedingt eine universelle Wahrheit - zum Beispiel hatte Crash Bandicoot einen guten Teil seiner Gameplay-Logik in einer LISP-Variante eingebaut.
Im Allgemeinen können Sie nur herausfinden, welche Sprachen für ein Spiel verwendet wurden, indem Sie die Entwickler dieses Spiels befragen. Einige Technologien hinterlassen jedoch verräterische Signaturen oder Wasserzeichen, mit denen Sie fundierte Vermutungen anstellen können.
Für Muttersprachen können bestimmte Compiler oder Linker Signaturmuster oder Ähnliches in der endgültigen Binärdatei hinterlassen (z. B. die Tendenz, statische Daten an einer bestimmten Adresse zu speichern, oder ein bestimmtes Muster von Bootstrapping-Maschinencode-Anweisungen für die Binärdatei. Auf dem PC Mit Tools wie Dependency Walker kann häufig eine ausführbare Datei überprüft werden, um festzustellen, mit welcher Laufzeitbibliothek sie verknüpft ist, und von dort aus können fundierte Vermutungen darüber angestellt werden, mit welchem Compiler sie erstellt wurde.
In ähnlicher Weise benötigen Spiele, die in verwalteten Sprachen erstellt wurden, ihre Laufzeitumgebung und beschweren sich normalerweise lautstark, wenn sie beim Start des Programms nicht gefunden werden (diese Beschwerde wird normalerweise über ein kleines Stück nativen Bootstrap-Codes in der ausführbaren Datei erreicht, den Sie auch einsehen können denn wenn du so geneigt wärst.
Natürlich sind diese Informationen im Allgemeinen von geringem praktischem Nutzen, da sie Ihnen in den meisten Fällen bei der Lösung bestimmter Probleme im Zusammenhang mit Ihrem eigenen Spiel nicht wirklich helfen.
Ich war die erste Party bei SCEA, als wir die PS1 auf den Markt brachten, und die überwiegende Mehrheit der Spiele wurde in C geschrieben, wobei einige zeitkritische Teile in Assembler enthalten waren. Alle Aufrufe der Bibliothek waren ebenfalls C.