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?
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?
Odpowiedzi:
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ą.
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.