W jakim języku programowania napisano gry PS1?

15

Czy istnieje jakiś wspólny język używany do tworzenia gier Play Station 1? Lub jak mogę dowiedzieć się, jakiego języka programowania używa się w jednej z tych gier?

Zim3r
źródło
3
Czytałem książkę o architekturze PS2, IIRC to była C.
jcora,
1
To pytanie naprawdę należy do kategorii „jakiej technologii użyto konkretnej gry”, która nie jest uważana za odpowiednią dla tej witryny; zobacz często zadawane pytania: gamedev.stackexchange.com/faq
Maximus Minimus

Odpowiedzi:

25

Większość gier na PS1 została prawdopodobnie napisana w języku C, z pewnym montażem i być może lekkim „C z klasami”. Niekoniecznie jest to uniwersalna prawda - na przykład Crash Bandicoot miał dużą część logiki rozgrywki wbudowaną w wariant LISP.

Zasadniczo możesz dowiedzieć się, jakich języków użyto w grze, pytając twórców tej gry. Jednak niektóre technologie pozostawiają charakterystyczne podpisy lub znaki wodne, które mogą pomóc ci w domysłach.

W przypadku języków rodzimych niektóre kompilatory lub konsolidatory mogą zostawiać wzorce sygnatur lub inne elementy w końcowym pliku binarnym (na przykład tendencja do przechowywania danych statycznych pod określonym adresem lub określony wzorzec instrukcji kodu maszynowego ładowania systemu binarnego. często może uruchamiać narzędzia takie jak Dependency Walker w pliku wykonywalnym, aby sprawdzić, z którymi bibliotekami wykonawczymi się łączy, i stamtąd zgadywać, który kompilator został użyty do jego zbudowania.

Podobnie gry zbudowane w językach zarządzanych będą wymagały środowiska uruchomieniowego i zwykle narzekają głośno, jeśli nie zostaną znalezione podczas uruchamiania programu (ta skarga jest zwykle realizowana za pomocą niewielkiego fragmentu natywnego kodu rozruchowego w pliku wykonywalnym, który można również sprawdzić bo gdybyście byli tak skłonni.

Oczywiście te informacje są na ogół mało przydatne, ponieważ w większości przypadków nie pomagają w rozwiązaniu konkretnych problemów związanych z twoją grą.


źródło
+1 Dzięki Josh, czy są jakieś programy określające język programowania gry? ponieważ jest to zbiór plików * .bin. lub w jakikolwiek sposób wyświetlić kod źródłowy?
Zim3r,
@Jake przeglądanie kodu źródłowego praktycznie każdego skompilowanego niezarządzanego pliku binarnego jest prawie niemożliwe, a przynajmniej zajmuje dużo czasu i dużo pracy!
Urojeniowa logika,
Dzięki, ale są pewne pliki .bin, że niektóre z nich to pliki audio lub wideo. nawet tych plików nie można otworzyć?
Zim3r,
Mogą być, ale „jak” może być bardzo złożonym procesem, jeśli nie znasz formatów źródłowych, i byłoby poza zakresem tego pytania.
2
@Gajoo Chociaż nie będzie to tak bolesne, nie będzie łatwo, jeśli nie znasz języka. a ponieważ chce się z tego uczyć, to naprawdę nie będzie tak przydatne. Nie sądzę, żeby było warto.
Logika urojeniowa
16

Byłem pierwszą imprezą w SCEA, kiedy wypuściliśmy PS1, a przeważająca większość gier została napisana w C, z pewnymi krytycznymi momentami w asemblerze. Wszystkie wywołania z biblioteki były również w języku C.

Rob Craig
źródło
1
Mogę to potwierdzić; Podejrzewam jednak, że biblioteki nazywały się konwencjami C z jakimś ręcznie dostosowanym zestawem w środku, podobnie jak wrażliwe na czas lub podstępne elementy, które widziałem lub pracowałem.
Patrick Hughes