¿En qué lenguaje de programación se escribieron los juegos de PS1?

15

¿Existe algún lenguaje común que se use para crear juegos de Play Station 1? ¿O cómo puedo averiguar qué lenguaje de programación se usa para uno de esos juegos?

Zim3r
fuente
3
Estaba leyendo un libro sobre arquitectura de PS2, IIRC era C.
jcora
1
Esta pregunta realmente cae dentro de la categoría "qué tecnología utilizó algún juego en particular" que no se considera apropiada para este sitio; consulte las preguntas frecuentes: gamedev.stackexchange.com/faq
Maximus Minimus

Respuestas:

25

La mayoría de los juegos de PS1 probablemente se escribieron en C, con algunos ensamblados y posiblemente algunos "C con clases" ligeros. Esto no es necesariamente una verdad universal, por ejemplo, Crash Bandicoot tenía una buena parte de su lógica de juego construida en una variante LISP.

En general, solo puede averiguar qué idiomas se usaron para un juego preguntando a los desarrolladores de ese juego. Sin embargo, algunas tecnologías dejan firmas reveladoras o marcas de agua de un tipo que puede ayudarlo a hacer conjeturas informadas.

Para los idiomas nativos, ciertos compiladores o enlazadores pueden dejar patrones de firma o no en el binario final (por ejemplo, una tendencia a almacenar datos estáticos en una dirección en particular, o un cierto patrón de instrucciones de código de máquina de arranque para el binario. En la PC, usted a menudo puede ejecutar herramientas como Dependency Walker contra un ejecutable para ver con qué bibliotecas de tiempo de ejecución se vincula y, a partir de ahí, hacer conjeturas acerca de qué compilador se utilizó para construirlo.

Del mismo modo, los juegos construidos en lenguajes administrados requerirán sus entornos de tiempo de ejecución y generalmente se quejan en voz alta si no se encuentran cuando se inicia el programa (esta queja generalmente se logra a través de un pequeño código de arranque nativo en el ejecutable, que también puede buscar porque si estuvieras tan inclinado.

Por supuesto, esta información es generalmente de poca utilidad práctica, ya que en realidad no te ayuda a resolver ningún problema en particular relacionado con tu propio juego en la mayoría de los casos.


fuente
+1 Gracias Josh, ¿hay algún programa para determinar el lenguaje de programación del juego? porque es un montón de archivos * .bin. o alguna forma de ver el código fuente?
Zim3r
¡@Jake ver el código fuente de básicamente cualquier binario no administrado compilado es casi imposible, o al menos toma mucho tiempo y mucho trabajo!
Lógica delirante
Gracias, pero hay algunos archivos .bin que algunos de ellos son archivos de audio o video. incluso estos archivos no se pueden abrir?
Zim3r
Podrían serlo, pero "cómo" puede ser un proceso muy complejo si no conoce los formatos de origen y estaría fuera del alcance de esta pregunta.
2
@Gajoo Si bien no será tan doloroso, no será fácil si no sabes el idioma. y viendo que quiere aprender de eso, realmente no será tan útil. No creo que valiera la pena.
Lógica delirante
16

Fui el primer partido en SCEA cuando lanzamos la PS1, y la gran mayoría de los juegos se escribieron en C, con algunos bits críticos en el ensamblador. Todas las llamadas a la biblioteca fueron C también.

Rob Craig
fuente
1
Puedo confirmar esto; aunque sospecho que las bibliotecas eran C llamando a convenciones con un ensamblaje ajustado a mano en el interior, al igual que las piezas sensibles al tiempo o engañosas que he visto o trabajado.
Patrick Hughes