Em que linguagem de programação os jogos PS1 foram escritos?

15

Existe algum idioma comum usado para criar jogos do Play Station 1? Ou como posso descobrir qual linguagem de programação é usada para um desses jogos?

Zim3r
fonte
3
Eu estava lendo um livro sobre arquitetura PS2, IIRC era C.
jcora
1
Essa questão realmente se enquadra na categoria "que tecnologia algum jogo em particular usou" que não é considerada apropriada para este site; consulte as perguntas frequentes: gamedev.stackexchange.com/faq
Maximus Minimus

Respostas:

25

A maioria dos jogos do PS1 provavelmente foi escrita em C, com alguma montagem e possivelmente um leve "C com classes". Isso não é uma verdade universal, necessariamente - por exemplo, o Crash Bandicoot teve uma boa parte de sua lógica de jogo construída em uma variante LISP.

Em geral, você só pode descobrir quais idiomas foram usados ​​para um jogo perguntando aos desenvolvedores desse jogo. No entanto, algumas tecnologias deixam assinaturas avisadoras ou marcas d'água de um tipo que pode ajudá-lo a adivinhar.

Para idiomas nativos, determinados compiladores ou vinculadores podem deixar padrões de assinatura ou outros enfeites no binário final (por exemplo, uma tendência de armazenar dados estáticos em um endereço específico ou um certo padrão de instruções de código de máquina de inicialização para o binário. No PC, você geralmente é possível executar ferramentas como o Dependency Walker em um executável para ver a quais bibliotecas de tempo de execução ele se vincula e, a partir daí, fazer palpites sobre o compilador usado para construí-lo.

Da mesma forma, os jogos criados em idiomas gerenciados exigirão seus ambientes de tempo de execução e geralmente se queixam em voz alta se não forem encontrados quando o programa for iniciado (essa reclamação geralmente é realizada por meio de um pequeno pedaço de código nativo de inicialização no executável, que você também pode procurar pois se você era tão inclinado.

Obviamente, essas informações geralmente são de pouca utilidade prática, pois na verdade não ajudam a resolver nenhum problema específico relacionado ao seu próprio jogo.


fonte
+1 Obrigado Josh, Existem programas para determinar a linguagem de programação do jogo? porque é um monte de arquivos * .bin. ou alguma maneira de visualizar o código fonte?
Zim3r
@ Jake visualizar o código-fonte de basicamente qualquer binário não gerenciado compilado é quase impossível, ou pelo menos leva um longo tempo e muito trabalho!
Delusional Logic
Obrigado, mas existem alguns arquivos .bin que alguns deles são arquivos de áudio ou vídeo. mesmo esses arquivos não podem ser abertos?
Zim3r
Eles poderiam ser, mas "como" pode ser um processo muito complexo se você não souber os formatos de origem e estaria fora do escopo desta pergunta.
2
@ Gajoo Embora não seja tão doloroso, não será fácil se você não souber o idioma. e, como ele quer aprender com isso, realmente não será tão útil. Eu não acho que valeu a pena.
Delusional Logic
16

Eu era o primeiro participante da SCEA quando lançamos o PS1, e a grande maioria dos jogos foi escrita em C, com alguns momentos críticos em assembler. Todas as chamadas da biblioteca eram C também.

Rob Craig
fonte
1
Eu posso confirmar isso; embora eu suspeite que as bibliotecas estejam chamando C de convenções com alguma montagem manualmente ajustada, como as peças delicadas ou delicadas que vi ou trabalhei.
Patrick Hughes