PS1 게임은 어떤 프로그래밍 언어로 작성 되었습니까?


15

Play Station 1 게임을 만드는 데 사용되는 공통 언어가 있습니까? 또는 해당 게임 중 하나에 어떤 프로그래밍 언어가 사용되는지 어떻게 알 수 있습니까?


3
PS2 아키텍처에 관한 책을 읽고있었습니다. IIRC는 C였습니다.
jcora

1
이 질문은 실제로이 사이트에 적합하지 않은 "어떤 기술이 사용 된 기술"범주에 해당합니다. FAQ : gamedev.stackexchange.com/faq
Maximus Minimus

답변:


25

대부분의 PS1 게임은 아마도 C로 작성되었을 것입니다. 약간의 어셈블리와 약간의 가벼운 "C 클래스"가 있습니다. 예를 들어 Crash Bandicoot는 LISP 변형으로 만들어진 게임 플레이 로직의 상당 부분을 차지했습니다.

일반적으로 해당 게임의 개발자에게 문의하여 게임에 사용 된 언어를 찾을 수 있습니다. 그러나 일부 기술은 교육적인 추측을하는 데 도움이되는 정보가 담긴 서명 또는 워터 마크를 남깁니다.

모국어의 경우, 특정 컴파일러 또는 링커는 서명 패턴 또는 최종 바이너리에없는 것을 남길 수 있습니다 (예 : 특정 주소에 정적 데이터를 저장하려는 경향 또는 바이너리에 대한 특정 패턴의 부트 스트래핑 머신 코드 명령어 패턴). 종종 실행 파일에 대해 Dependency Walker 와 같은 도구를 실행하여 링크하는 런타임 라이브러리를 확인하고 어떤 컴파일러를 사용하여 빌드했는지 알 수 있습니다.

마찬가지로, 관리되는 언어로 빌드 된 게임은 런타임 환경이 필요하며 프로그램이 시작될 때 찾을 수없는 경우 일반적으로 큰 소리로 불만을 제기합니다 (이 불만은 일반적으로 실행 파일의 작은 비트 부트 스트랩 코드를 통해 이루어집니다. 당신이 그렇게 기울었다면.

물론,이 정보는 대부분의 경우 자신의 게임과 관련된 특정 문제를 해결하는 데 실제로 도움이되지 않기 때문에 일반적으로 실용성이 거의 없습니다.


+1 감사합니다 Josh, 게임의 프로그래밍 언어를 결정하는 프로그램이 있습니까? * .bin 파일이 많기 때문입니다. 또는 소스 코드를 보는 방법은 무엇입니까?
Zim3r

@ 기본적으로 컴파일 된 관리되지 않는 바이너리의 소스 코드를 보는 것은 거의 불가능하거나 적어도 오랜 시간이 걸리고 많은 작업이 필요합니다!
망상 논리

고맙지 만 일부 .bin 파일은 오디오 또는 비디오 파일입니다. 이 파일들도 열 수 없습니까?
Zim3r

소스 형식을 모르고이 질문의 범위를 벗어나면 "어떻게"가 매우 복잡한 프로세스 일 수 있습니다.

2
@Gajoo 그렇게 고통 스럽지는 않지만 언어를 모르면 쉽지 않습니다. 그가 배우고 싶을 때 실제로는 그렇게 유용하지 않을 것입니다. 그만한 가치가 없다고 생각합니다.
망상 논리

16

나는 우리가 PS1을 출시했을 때 SCEA의 첫 파티였으며 압도적 인 대다수의 게임은 C로 작성되었으며 어셈블러에는 시간이 중요한 비트가 있습니다. 모든 라이브러리 호출은 C였습니다.


1
나는 이것을 확인할 수있다. 비록 라이브러리가 내가 보거나 작업 한 시간에 민감한 또는 까다로운 조각과 같이 내부에 손을 약간 조정 한 C 호출 규칙이라고 생각합니다.
Patrick Hughes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.