На якій мові програмування писалися ігри 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 Дякую Джошу, чи є програми, які визначають мову програмування гри? тому що це купа файлів * .bin. чи будь-яким способом перегляду вихідного коду?
Zim3r

@Jake перегляд вихідного коду в основному будь-якого зібраного некерованого бінарного файлу майже неможливий, або, принаймні, займає багато часу і багато роботи!
Delusional Logic

Дякую, але є деякі .bin файли, деякі з яких є аудіо- чи відеофайлами. навіть ці файли неможливо відкрити?
Zim3r

Вони можуть бути, але "як" може бути дуже складним процесом, якщо ви не знаєте вихідних форматів, і це не виходить за рамки цього питання.

2
@Gajoo Хоча це не буде так боляче, це буде непросто, якщо ви не знаєте мови. і бачачи, як він хоче вчитися на цьому, це насправді не буде таким корисним. Я б не вважав, що воно того варте.
Delusional Logic

16

Я був першою учасницею в SCEA, коли ми запустили PS1, і переважна більшість ігор були написані на мові С, з деяким часом критичними бітами в асемблері. Усі дзвінки до бібліотеки також були C.


1
Я можу це підтвердити; хоч я підозрюю, що бібліотеки були C-конвенціями, що містять всередині себе певну збірку, що нагадує час або хитрощі, які я бачив або працював.
Патрік Х'юз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.