2012-06-09 8 views
9

मुझे कभी-कभी संशोधित एनईएस गेम दिखाई देते हैं, और मैं अपना हाथ आजमाने की कोशिश करता हूं। इसे पूरा करने के लिए किस उपकरण का उपयोग किया जाता है? क्या सोर्स कोड का कुछ जादू भंडार कहीं कहीं बैठा है जिसके बारे में मुझे नहीं पता? मेरा सवाल यह है कि, किसी भी मनमाने ढंग से एनईएस गेम को संशोधित करने के लिए चरण एक क्या है? (यदि कदम एक कुछ की तरह 'सीधे पर अपना सिर मिल' है, तो कृपया मुझे तीन के माध्यम से एक कदम दूर है।)कोई पुराना स्कूल एनईएस गेम कैसे संशोधित करता है?

धन्यवाद

उत्तर

3

आप रोम छवि और एक disassembler या सिर्फ एक अच्छे पुराने की आवश्यकता होगी हेक्स संपादक। यह तब तक मुश्किल होगा जब तक आप लक्ष्य आर्किटेक्चर को अच्छी तरह से नहीं जानते। इन पुरानी प्रणालियों पर कई बार उन्होंने कोनों के चारों ओर कोड किया ताकि चीजों को उपलब्ध भंडारण की मात्रा में फिट किया जा सके। यह कुछ बहुत ही अजीब "साइड इफेक्टी" कोड का कारण बन जाएगा जो आपको समझने में मुश्किल हो सकता है।

मेरी सलाह, आधुनिक हार्डवेयर का उपयोग कर आधुनिक भाषा में "कवर संस्करण" के रूप में स्क्रैच से एक गेम बनाएं, आपको केवल 4 केबी रैम होने की चिंता करने की आवश्यकता नहीं होगी!

+1

ठीक है, मैं कुछ कारणों से इस उत्तर को स्वीकार कर रहा हूं। सबसे पहले, ध्यान दें कि निंटेंडो इस सामान से नफरत करता है: http://www.nintendo.com/corp/legal.jsp#roms मैं एक लाइसेंस रहित गेम को संशोधित करना चाहता था, जिसके प्रकाशक अपनी साइट पर इसका अनुकरण पोस्ट करते हैं। मेरी सोच यह थी कि, नास्टलग्जा कारक के अलावा, मैं आसानी से खेल में पाठ को संशोधित कर सकता हूं, आसानी से स्तर का विस्तार कर सकता हूं, आदि ड्रैगन अहिड। यह वास्तव में है, वास्तव में मुश्किल: http://www.nesplayer.com/database/info/emulation/doc/romdoc.html#INTRO। उदाहरण? सभी प्रतिस्थापित तारों को एक ही लंबाई होना चाहिए, जब तक आप मेमोरी मैपिंग टेबल को बदलना नहीं चाहते हैं। ओह। –

+0

@ वाल्रुस्टेक धन्यवाद, मुझे खुशी है कि आपका शोध मेरे अनुभव के साथ काफी लंबा है। मोबाइल गेम डेवलपमेंट जैसी चीजों के उद्योग का एक नया नया कुटीर (अब कुटीर नहीं है) जो एक नए मोड़ के साथ क्लासिक्स के लिए परिपक्व है। यदि आप पहले से ही प्रोग्रामर हैं और आप इस तरह की चीज़ से प्यार करते हैं, तो आप अपने लिए एक नाम बना सकते हैं। या कम से कम, बहुत मज़ा सीखना है! –

+0

ठीक है, शायद एक निश्चित तरह का मज़ा, शायद। मेरे पास असेंबली सीखने की बजाय कई चीजें हैं जो मैं करूँगा। –

3

यह किसी अन्य संकलित प्रोग्राम को संशोधित करने जैसा ही है;

  1. एक उच्च स्तर की भाषा (जैसे विधानसभा के रूप में)
  2. में द्विआधारी से मौजूदा खेल के रोम छवि जुदा विधानसभा
  3. में बदली हुई विधानसभा भाषा स्रोत पुनः संशोधित करें: एक उच्च स्तर पर आप नहीं करनी होंगी निनटेंडो रॉम

जेफ वाटकिंस उसके जवाब में कहते हैं, आप भी सीधे पहले यह एकत्रित न किए बिना एक हेक्स संपादक का उपयोग कर रॉम संशोधित सकता है, लेकिन कार्य लगभग बराबर है, केवल आपके के बजाय यह कर के साथ कंप्यूटर।

डेटा ब्लॉक (sprites, आदि) निकालने और वास्तविक प्रोग्राम प्रवाह को समझने के बारे में बहुत कम स्तर की चिंताएं हैं। यह निश्चित रूप से आपको कोड का एक बड़ा डंप देने वाला नहीं है जो अनुसरण करना आसान है और टिप्पणियां हैं।

16-बिट गेम को अलग करने और संशोधित करने के बारे में this other question पर एक नज़र डालें।

+0

लिंक के लिए धन्यवाद, यह उपयोगी है। और प्रक्रिया के अवलोकन के लिए धन्यवाद। –

1

और आपको हार्डवेयर को अच्छी तरह से जानना चाहिए। ऐसे इंटरनेट संसाधन हैं जो this wiki

शुभकामनाएं प्रदान करते हैं।

9

आप किस बारे में बात कर रहे हैं उसे "रोम हैकिंग" कहा जाता है।

अब आप यहां सावधान रहना चाहेंगे क्योंकि गंभीर कानूनी समस्याएं हैं (नोट, मैं वकील नहीं हूं): एक के लिए, गेम को हैक करने के लिए, आपको उस गेम की रोम छवि ढूंढनी होगी हैक करने की कोशिश कर रहा है। ऐसी साइटें हैं जो इनके लिए डाउनलोड प्रदान करती हैं, लेकिन मैं से लिंक नहीं करूंगा। आप यहां पर हैं दूसरा मुद्दा यह है कि एक हैक किया हुआ गेम एक उल्लंघनकारी व्युत्पन्न कार्य के रूप में गिना जाएगा। अभ्यास में, हालांकि, गेम कंपनियां ज्यादातर रोम हैकिंग दृश्य को अनदेखा करती हैं।

कानूनी मुद्दे को एक तरफ, इन ROM हैकिंग के लिए अनिवार्य कर रहे हैं:

  • खेल आप हैक करने (ऊपर चेतावनी देखें) का एक ROM छवि।
  • एक एमुलेटर। सिद्धांत रूप में आप अपने हैक को एक कारतूस में लिख सकते हैं और इसे एनईएस पर चला सकते हैं, लेकिन ऐसा लगता है कि आपके पास अभी भी एक एनईएस है, इसलिए अनुकरणकर्ता अगली सबसे अच्छी बात है।ध्यान दें कि अनुकरणकर्ता पूरी तरह से कानूनी हैं (यह रोम हैं जो नहीं हैं); एनईएस रोम हैकिंग और होमब्रू विकास के लिए, मैं FCEUX की सिफारिश करता हूं। इसमें एक अंतर्निहित स्मृति दर्शक और एक उत्कृष्ट डीबगर है।
  • एक हेक्स संपादक। मैं HexEdit की अनुशंसा करता हूं। अभी तक, यह फ्रीवेयर है। क्षमा करें, यह केवल विंडोज़ के लिए है। ग्राफिक्स संपादित करने के लिए
  • एक टाइल संपादक। मैं YY-CHR की अनुशंसा करता हूं। फिर, यह केवल विंडोज़ है।

Romhacking.net अन्य उपयोगी टूल भी होस्ट करता है।

संबंधित मुद्दे