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?
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?
Jawaban:
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.
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.