PS1 खेल किस प्रोग्रामिंग भाषा में लिखे गए थे?


15

क्या कोई सामान्य भाषा है जिसका उपयोग प्ले स्टेशन 1 गेम बनाने के लिए किया जाता है? या मैं यह कैसे पता लगा सकता हूं कि उन खेलों में से किस के लिए प्रोग्रामिंग भाषा का उपयोग किया जाता है?


3
मैं PS2 आर्किटेक्चर पर एक किताब पढ़ रहा था, IIRC यह था C.
17

1
यह प्रश्न वास्तव में "क्या तकनीक कुछ विशेष खेल का इस्तेमाल किया" श्रेणी के अंतर्गत आता है जिसे इस साइट के लिए उपयुक्त नहीं माना जाता है; अक्सर पूछे जाने वाले प्रश्न देखें: gamedev.stackexchange.com/faq
मैक्सिमस मिनिमस

जवाबों:


25

अधिकांश PS1 गेम संभवतः C में लिखे गए थे, कुछ विधानसभा के साथ और संभवतः कुछ प्रकाश "C कक्षाओं के साथ।" यह एक सार्वभौमिक सत्य नहीं है, जरूरी - उदाहरण के लिए क्रैश बैंडिकूट के पास LISP संस्करण में निर्मित अपने गेमप्ले लॉजिक का एक अच्छा हिस्सा था।

सामान्य तौर पर, आप केवल यह पता लगा सकते हैं कि किसी गेम के लिए उस गेम के डेवलपर्स से पूछकर किन भाषाओं का इस्तेमाल किया गया था। हालाँकि, कुछ प्रौद्योगिकियाँ टेल-टेलगेज सिग्नेचर या एक तरह के वॉटरमार्क को छोड़ देती हैं जो आपको शिक्षित अनुमान लगाने में मदद कर सकता है।

देशी भाषाओं के लिए, कुछ कंपाइलर या लिंकर्स अंतिम बाइनरी में हस्ताक्षर पैटर्न या व्हाट्सएप छोड़ सकते हैं (उदाहरण के लिए किसी विशेष पते पर स्थैतिक डेटा को संग्रहीत करने की प्रवृत्ति, या बाइनरी के लिए बूटस्ट्रैपिंग मशीन कोड निर्देशों का एक निश्चित पैटर्न। पीसी पर, आप) प्रायः डिपेंडेंसी वॉकर जैसे उपकरण एक निष्पादन योग्य के खिलाफ चला सकते हैं यह देखने के लिए कि यह रनटाइम लाइब्रेरी किसके खिलाफ लिंक करता है, और वहां से शिक्षित अनुमान लगाते हैं कि इसे बनाने के लिए किस कंपाइलर का उपयोग किया गया था।

इसी तरह, प्रबंधित भाषाओं में बनाए गए गेम्स को उनके रनटाइम वातावरण की आवश्यकता होती है और आमतौर पर जोर से शिकायत होती है यदि प्रोग्राम लॉन्च होने पर वे नहीं मिलते हैं (यह शिकायत आमतौर पर निष्पादन योग्य में छोटे बूटस्ट्रैप कोड के माध्यम से पूरी होती है, जिसे आप भी देख सकते हैं यदि आप इतने इच्छुक थे।

बेशक, यह जानकारी आम तौर पर थोड़ी व्यावहारिक उपयोगिता की है, क्योंकि यह वास्तव में ज्यादातर मामलों में आपके अपने खेल से संबंधित किसी विशेष समस्या को हल करने में आपकी मदद नहीं करता है।


+1 धन्यवाद जोश, क्या खेल की प्रोग्रामिंग भाषा को निर्धारित करने के लिए कोई कार्यक्रम है? क्योंकि यह * .bin फ़ाइलों का गुच्छा है। या स्रोत कोड को देखने का कोई तरीका?
Zim3r

@ जेक मूल रूप से किसी भी संकलित अप्रबंधित बाइनरी के सोर्सकोड को देखना लगभग असंभव है, या कम से कम एक लंबा समय और बहुत काम लेता है!
Delusional Logic

धन्यवाद, लेकिन कुछ .bin फाइलें हैं जिनमें से कुछ ऑडियो या वीडियो फाइलें हैं। यहां तक ​​कि इन फ़ाइलों को नहीं खोला जा सकता है?
Zim3r

वे हो सकते हैं, लेकिन "कैसे" एक बहुत ही जटिल प्रक्रिया हो सकती है यदि आप स्रोत स्वरूपों को नहीं जानते हैं, और इस सवाल के दायरे से बाहर होंगे।

2
@Gajoo हालांकि यह इतना दर्दनाक नहीं होगा, अगर आप भाषा नहीं जानते तो यह आसान नहीं होगा। और यह देखते हुए कि वह इससे सीखना चाहता है, यह वास्तव में उतना उपयोगी नहीं होगा। मुझे नहीं लगता कि यह इसके लायक था।
प्रचलित तर्क

16

मैं SCEA में पहली पार्टी थी जब हमने PS1 लॉन्च किया था, और गेम के भारी बहुमत को सी में लिखा गया था, जिसमें कुछ समय के लिए कोडांतरक बिट्स थे। लाइब्रेरी कॉल के सभी सी भी थे।


1
मैं इसकी पुष्टि कर सकता हूं; हालांकि मुझे संदेह है कि पुस्तकालयों में कुछ हाथ से असेंबली के साथ कन्वेंशन बुला रहे थे, बहुत समय संवेदनशील या मुश्किल टुकड़े जैसे मैंने देखा या काम किया है।
पैट्रिक ह्यूजेस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.