Bahasa pemrograman apa yang digunakan game PS1?

15

Apakah ada bahasa umum yang digunakan untuk membuat Play Station 1 Game? Atau bagaimana saya bisa mengetahui bahasa pemrograman apa yang digunakan untuk salah satu game itu?

Zim3r
sumber
3
Saya sedang membaca buku tentang arsitektur PS2, IIRC itu C.
jcora
1
Pertanyaan ini benar-benar berada di bawah kategori "teknologi apa yang digunakan beberapa permainan tertentu" yang tidak dianggap sesuai untuk situs ini; lihat FAQ: gamedev.stackexchange.com/faq
Maximus Minimus

Jawaban:

25

Sebagian besar game PS1 mungkin ditulis dalam huruf C, dengan beberapa rakitan dan mungkin beberapa huruf "C dengan kelas". Ini bukan kebenaran universal, tentu saja - misalnya Crash Bandicoot memiliki sebagian besar logika gameplay yang dibangun dalam varian LISP.

Secara umum, Anda hanya bisa mengetahui bahasa apa yang digunakan untuk game dengan bertanya kepada pengembang game itu. Namun, beberapa teknologi meninggalkan tanda tangan atau tanda air semacam itu yang dapat membantu Anda membuat tebakan yang berpendidikan.

Untuk bahasa asli, kompiler atau penghubung tertentu dapat meninggalkan pola tanda tangan atau yang lainnya dalam biner terakhir (misalnya kecenderungan untuk menyimpan data statis di alamat tertentu, atau pola tertentu dari instruksi kode mesin bootstrap untuk biner. Pada PC, Anda sering dapat menjalankan alat-alat seperti Dependency Walker terhadap yang dapat dieksekusi untuk melihat runtime libraries mana yang dilawannya, dan dari sana membuat tebakan yang mendidik tentang kompiler mana yang digunakan untuk membangunnya.

Demikian pula, game yang dibangun dalam bahasa yang dikelola akan memerlukan lingkungan runtime dan biasanya mengeluh dengan keras jika mereka tidak ditemukan ketika program diluncurkan (keluhan ini biasanya dicapai melalui sedikit kode bootstrap asli di executable, yang juga bisa Anda lihat karena jika kamu begitu condong.

Tentu saja, informasi ini pada umumnya sedikit utilitas praktis, karena itu tidak benar-benar membantu Anda memecahkan masalah tertentu yang terkait dengan permainan Anda sendiri dalam banyak kasus.


sumber
+1 Terima kasih Josh, Apakah ada program untuk menentukan bahasa pemrograman game? karena itu banyak file * .bin. atau cara apa pun untuk melihat kode sumber?
Zim3r
@Jake melihat kode sumber pada dasarnya setiap biner yang tidak dikelola yang dikompilasi hampir tidak mungkin, atau setidaknya membutuhkan waktu lama dan banyak pekerjaan!
Delusional Logic
Terima kasih tetapi ada beberapa file .bin yang beberapa di antaranya adalah file audio atau video. bahkan file-file ini tidak dapat dibuka?
Zim3r
Bisa saja, tetapi "bagaimana" bisa menjadi proses yang sangat kompleks jika Anda tidak tahu format sumbernya, dan akan berada di luar ruang lingkup untuk pertanyaan ini.
2
@ Gajoo Meskipun tidak akan begitu menyakitkan, itu tidak akan mudah jika Anda tidak tahu bahasa. dan melihat apa yang dia ingin pelajari darinya, itu benar-benar tidak akan berguna. Saya tidak akan berpikir itu layak.
Delusional Logic
16

Saya adalah pihak pertama di SCEA ketika kami meluncurkan PS1, dan sebagian besar game ditulis dalam C, dengan beberapa bit waktu kritis dalam assembler. Semua panggilan perpustakaan adalah C juga.

Rob Craig
sumber
1
Saya dapat mengkonfirmasi ini; meskipun saya curiga bahwa perpustakaan itu adalah konvensi pemanggilan C dengan beberapa perakitan tweak tangan di dalam, sangat mirip dengan bagian sensitif waktu atau rumit yang pernah saya lihat atau kerjakan.
Patrick Hughes