In quale linguaggio di programmazione sono stati scritti i giochi PS1?


15

Esiste un linguaggio comune utilizzato per creare i giochi di Play Station 1? O come posso scoprire quale linguaggio di programmazione viene utilizzato per uno di quei giochi?


3
Stavo leggendo un libro sull'architettura PS2, IIRC era C.
jcora,

1
Questa domanda rientra davvero nella categoria "quale tecnologia ha utilizzato un determinato gioco" che non è considerata appropriata per questo sito; vedi le FAQ: gamedev.stackexchange.com/faq
Maximus

Risposte:


25

La maggior parte dei giochi per PS1 sono stati probabilmente scritti in C, con qualche assemblaggio e forse qualche "C con classi" leggero. Questa non è una verità universale, necessariamente - per esempio Crash Bandicoot aveva una buona parte della sua logica di gioco costruita in una variante LISP.

In generale, puoi scoprire quali lingue sono state usate per un gioco chiedendo agli sviluppatori di quel gioco. Tuttavia, alcune tecnologie lasciano firme rivelatrici o filigrane di un tipo che può aiutarti a fare ipotesi istruite.

Per le lingue native, alcuni compilatori o linker possono lasciare modelli di firma o quant'altro nel file binario finale (ad esempio una tendenza a memorizzare dati statici in un determinato indirizzo o un determinato modello di istruzioni del codice della macchina di bootstrap per il file binario. Sul PC, spesso può eseguire strumenti come Dependency Walker contro un eseguibile per vedere a quali librerie di runtime si collega e da lì fare ipotesi ponderate su quale compilatore è stato usato per costruirlo.

Allo stesso modo, i giochi compilati in lingue gestite richiederanno i loro ambienti di runtime e di solito si lamentano rumorosamente se non vengono trovati all'avvio del programma (questo reclamo viene solitamente eseguito tramite un piccolo codice nativo di bootstrap nell'eseguibile, che puoi anche guardare perché se fossi così incline.

Naturalmente, queste informazioni sono generalmente di scarsa utilità pratica, poiché nella maggior parte dei casi non ti aiutano a risolvere particolari problemi legati al tuo gioco.


+1 Grazie Josh, ci sono programmi per determinare il linguaggio di programmazione del gioco? perché è un mucchio di file * .bin. o un modo per visualizzare il codice sorgente?
Zim3r,

@Jake la visualizzazione del codice sorgente di praticamente qualsiasi binario non gestito compilato è quasi impossibile, o almeno richiede molto tempo e molto lavoro!
Delusional Logic,

Grazie ma ci sono alcuni file .bin che alcuni di essi sono file audio o video. anche questi file non possono essere aperti?
Zim3r,

Potrebbero essere, ma "come" può essere un processo molto complesso se non si conoscono i formati di origine e sarebbe fuori portata per questa domanda.

2
@Gajoo Anche se non sarà così doloroso, non sarà facile se non conosci la lingua. e visto che vuole imparare da esso, non sarà davvero così utile. Non credo ne valga la pena.
Delusional Logic,

16

Ero la prima festa di SCEA quando abbiamo lanciato la PS1, e la stragrande maggioranza dei giochi è stata scritta in C, con un po 'di tempo critico in assemblatore. Tutte le chiamate in libreria erano anche in C.


1
Posso confermare questo; anche se sospetto che le biblioteche chiamassero convenzioni in C con qualche assemblaggio modificato a mano all'interno, proprio come i pezzi sensibili al tempo o difficili che ho visto o su cui ho lavorato.
Patrick Hughes,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.