¿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?
¿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?
Respuestas:
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.
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.