Play Station 1 게임을 만드는 데 사용되는 공통 언어가 있습니까? 또는 해당 게임 중 하나에 어떤 프로그래밍 언어가 사용되는지 어떻게 알 수 있습니까?
Play Station 1 게임을 만드는 데 사용되는 공통 언어가 있습니까? 또는 해당 게임 중 하나에 어떤 프로그래밍 언어가 사용되는지 어떻게 알 수 있습니까?
답변:
대부분의 PS1 게임은 아마도 C로 작성되었을 것입니다. 약간의 어셈블리와 약간의 가벼운 "C 클래스"가 있습니다. 예를 들어 Crash Bandicoot는 LISP 변형으로 만들어진 게임 플레이 로직의 상당 부분을 차지했습니다.
일반적으로 해당 게임의 개발자에게 문의하여 게임에 사용 된 언어를 찾을 수 있습니다. 그러나 일부 기술은 교육적인 추측을하는 데 도움이되는 정보가 담긴 서명 또는 워터 마크를 남깁니다.
모국어의 경우, 특정 컴파일러 또는 링커는 서명 패턴 또는 최종 바이너리에없는 것을 남길 수 있습니다 (예 : 특정 주소에 정적 데이터를 저장하려는 경향 또는 바이너리에 대한 특정 패턴의 부트 스트래핑 머신 코드 명령어 패턴). 종종 실행 파일에 대해 Dependency Walker 와 같은 도구를 실행하여 링크하는 런타임 라이브러리를 확인하고 어떤 컴파일러를 사용하여 빌드했는지 알 수 있습니다.
마찬가지로, 관리되는 언어로 빌드 된 게임은 런타임 환경이 필요하며 프로그램이 시작될 때 찾을 수없는 경우 일반적으로 큰 소리로 불만을 제기합니다 (이 불만은 일반적으로 실행 파일의 작은 비트 부트 스트랩 코드를 통해 이루어집니다. 당신이 그렇게 기울었다면.
물론,이 정보는 대부분의 경우 자신의 게임과 관련된 특정 문제를 해결하는 데 실제로 도움이되지 않기 때문에 일반적으로 실용성이 거의 없습니다.
나는 우리가 PS1을 출시했을 때 SCEA의 첫 파티였으며 압도적 인 대다수의 게임은 C로 작성되었으며 어셈블러에는 시간이 중요한 비트가 있습니다. 모든 라이브러리 호출은 C였습니다.