सुपर मारियो ब्रदर्स किस प्रोग्रामिंग भाषा में लिखा गया था? [बन्द है]


65

सुपर मारियो ब्रदर्स निश्चित रूप से सबसे प्रसिद्ध वीडियो गेम है, जो अब तक 40.23 मिलियन प्रतियां बेच रही है। http://en.wikipedia.org/wiki/List_of_best-selling_video_games

यह किस प्रोग्रामिंग भाषा में लिखा गया था? क्या किसी के पास कुछ मूल कोड संदर्भ हैं?


7
मुझे लग रहा है कि मशीन-विशिष्ट असेंबली में बहुत सारे पुराने एनईएस खेल लिखे गए थे।
मेगर


7
डुप्लिकेट नहीं, क्योंकि यह एक विशिष्ट गेम से विशिष्ट कोड के नमूने मांगता है।
अटैकिंगहोबो 20

5
मुझे कई "X किस भाषा में लिखी गई है?" प्रश्न, कोई फर्क नहीं पड़ता कि एक्स कितना उल्लेखनीय है, जब तक कि विकास मंच के कारण यह उल्लेखनीय नहीं था। इसके अलावा, यह किसी भी जानबूझकर स्रोत की उपलब्धता के साथ कॉपीराइट के तहत (और अभी भी बेचा जा रहा है) गेम के विशिष्ट कोड नमूने के लिए पूछ रहा है।

3
@ लोड: हाँ, लेकिन आपके पास आम तौर पर इसे ऑनलाइन पोस्ट करने का अधिकार नहीं है, या एक कॉपी डाउनलोड करने (भले ही आप खुद गेम के मालिक हों), या कोड के अपने स्वयं के पढ़ने के आधार पर व्युत्पन्न कार्य करने के लिए।

जवाबों:


76

6502 असेम्बलर

यहाँ ROM को हैक करने के बारे में एक मंच पृष्ठ है। http://forums.selectbutton.net/viewtopic.php?t=26956&sid=1a883209e1ba63877bcd58c007bb63ae

इसमें कोई भी कोड संदर्भ होना चाहिए जो आपको आवश्यक हो।

नीचे कुछ पोस्ट एक ज़िप फ़ाइल के लिए एक लिंक है जिसमें गेम को संपादित / हैक करने के लिए आवश्यक ये आइटम हैं।

  • ca65 - http://www.cc65.org/ से 6502 असेंबली कंपाइलर
  • ld65 - http://www.cc65.org/ से एक 6502 लिंकर
  • smbdis.asm - एक व्यापक सुपर मारियो ब्रदर्स
  • smb.chr - सुपर मारियो ब्रदर्स ग्राफिक्स (चरित्र रोम डेटा)
  • smb.hdr - सुपर मारियो ब्रदर्स ROM हेडर (iNES हेडर)
  • MAKESMB.BAT - एक बैच फ़ाइल जो मैंने बनाई है जो संकलन प्रक्रिया को स्वचालित करती है।
  • 6502jsm.doc - 6502 निर्देशों का सारांश।

6
वाह, एकदम सही जवाब! कुडोस
डीएफक्ट्यूसो 19

31
मैं खुद इस जवाब से भ्रमित हूं। आप मूल रूप से एक निष्पादन योग्य (ROM) की ओर इशारा करते हैं और दावा करते हैं कि यह विधानसभा में लिखा गया था ... क्योंकि यह असंतुष्ट था। यह एक निष्पादन योग्य है; बेशक यह disassembled किया जा सकता है । इस तर्क के द्वारा, हर C / C ++ प्रोग्राम को वास्तव में विधानसभा में लिखा गया था। यह साबित करने के लिए कि यह असेंबली में लिखा गया था, आपको वास्तव में यह दिखाने की आवश्यकता है कि निंटेंडो ने इसे असेंबली में लिखा था , न कि आप निष्पादन योग्य बाइनरी को इकट्ठा कर सकते हैं।
निकोल बोलस

52

लगभग सभी NES गेम्स 6502 असेंबली में हाथ से लिखे गए थे, जिनका इस्तेमाल कमोडोर 64, Apple] [ई, इत्यादि] में किया गया था। बहुत कम सी में जो लिखा गया था वह बहुत धीमी गति से होने के लिए एक प्रतिष्ठा थी क्योंकि एनईएस केवल 2 इंच है और ऑनबोर्ड रैम का 2Kb है (कारतूस को अधिक पैच करने के लिए 8Kb विंडो के साथ)। एनईएस की अजीबोगरीब वास्तुकला का पूरा फायदा उठाने के लिए तैयार की गई असेंबली असेंबली अधिक प्रभावी थी।

बंद करो और उस बारे में सोचो ... सुपर मारियो 3 और किर्बी के साहसिक जैसे खेल 2 मेगाहर्ट्ज पर चले। तुलना करें कि वे आज के खेलों से कितने समृद्ध हैं जो गिगाहर्ट्ज़ और सैकड़ों मेगाबाइट रैम को निगलते हैं ...


3
@ लोरिस मैं सिर्फ उस टिप्पणी को अप-वोट करने के लिए लॉग इन किया। और मेरे आश्चर्य के लिए, मैंने पहले ही किया था
NSAddict

5
लाइसेंस प्राप्त एनईएस खेल का एक उदाहरण क्या है जो सी में लिखा गया था?
tgies

1
[उद्धरण वांछित]
अल्मो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.