PS1 oyunları hangi programlama dilinde yazıldı?


15

Play Station 1 Oyunları oluşturmak için kullanılan ortak bir dil var mı? Veya bu oyunlardan biri için hangi programlama dilinin kullanıldığını nasıl öğrenebilirim?


3
PS2 mimarisi üzerine bir kitap okuyordum, IIRC C idi.
jcora

1
Bu soru gerçekten bu site için uygun kabul edilmeyen "bazı oyunların hangi teknolojiyi kullandığı" kategorisine girer; SSS bölümüne bakın: gamedev.stackexchange.com/faq
Maximus Minimus

Yanıtlar:


25

PS1 oyunlarının çoğu muhtemelen bazı derlemeler ve bazı hafif "sınıflarla C" olmak üzere C ile yazılmıştır. Bu evrensel bir gerçek değildir - örneğin Crash Bandicoot'un oyun mantığının iyi bir kısmı bir LISP varyantında inşa edilmiştir.

Genel olarak, bir oyun için hangi dillerin kullanıldığını ancak o oyunun geliştiricilerine sorarak öğrenebilirsiniz. Bununla birlikte, bazı teknolojiler eğitimli tahminler yapmanıza yardımcı olabilecek türden imzalar veya filigranlar bırakır.

Yerel diller için, bazı derleyiciler veya bağlayıcılar son ikili dosyada imza kalıpları ya da olmayanlar bırakabilir (örneğin, statik verileri belirli bir adreste saklama eğilimi ya da ikili dosya için belirli bir önyükleme makinesi kodu talimatları kalıbı. hangi çalışma zamanı kitaplıklarına bağlandığını görmek için genellikle bir bağımlılığa karşı Dependency Walker gibi araçlar çalıştırabilir ve oradan derleyiciyi oluşturmak için hangi derleyicinin kullanıldığına dair eğitimli tahminler yapabilir.

Benzer şekilde, yönetilen dillerde inşa edilen oyunlar, çalışma zamanı ortamlarını gerektirir ve program başlatıldığında bulunmazlarsa genellikle yüksek sesle şikayet ederler (bu şikayet genellikle yürütülebilir dosyadaki küçük bir yerel önyükleme kodu ile gerçekleştirilir; eğer bu kadar eğimli olsaydınız.

Tabii ki, bu bilgi genellikle küçük pratik bir uygulamadır, çünkü çoğu durumda kendi oyununuzla ilgili belirli sorunları çözmenize gerçekten yardımcı olmaz.


+1 Teşekkürler Josh, Oyunun programlama dilini belirlemek için herhangi bir program var mı? çünkü bir sürü * .bin dosyası. veya kaynak kodunu görüntülemek için herhangi bir yol?
Zim3r

@ Derlenmiş yönetilmeyen herhangi bir ikili kodun kaynak kodunu görüntülemek neredeyse imkansızdır, ya da en azından uzun bir çalışma ve çok fazla iş gerektirir!
Delusional Logic

Teşekkürler, ancak bazılarının ses veya video dosyaları olduğu bazı .bin dosyaları vardır. bu dosyalar bile açılamıyor mu?
Zim3r

Bunlar olabilir, ancak kaynak biçimlerini bilmiyorsanız "nasıl" çok karmaşık bir süreç olabilir ve bu sorunun kapsamı dışında kalır.

2
@Gajoo Bu acı verici olmayacak olsa da, dili bilmiyorsanız kolay olmayacak. ve ondan öğrenmek istediği gibi görmek, o kadar da kullanışlı olmayacak. Buna değer olduğunu düşünmezdim.
Sanrısal Mantık

16

PS1'i piyasaya sürdüğümüzde SCEA'da ilk partiydim ve oyunların ezici çoğunluğu C'de yazıldı, toplayıcıda bir süre kritik bitlerle. Tüm kütüphane çağrıları da C idi.


1
Bunu onaylayabilirim; ancak kütüphanelerin, içinde gördüğüm veya üzerinde çalıştığım zamana duyarlı veya hileli parçalar gibi, içinde bazı elle ayarlanmış meclis ile C çağırma toplantıları olduğundan şüpheleniyorum.
Patrick Hughes
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.