2009-10-31 10 views
6

अब मैं पुराने स्कूल कंसोल (एटारी, कोलेकोविजन ...) के एक एमुलेटर की प्रोजेक्ट शुरू करने के सपने के साथ हूं, लेकिन शुरू करने से पहले मुझे कुछ चीजों को जानने की जरूरत है:एक साधारण ओल्ड स्कूल कंसोल एमुलेटर बनाना

  • इसका एक एमुलेटर बनाने के लिए सबसे आसान कंसोल कौन सा है?
  • जहां मुझे इसे बनाने के लिए कुछ अच्छे संसाधन मिल सकते हैं?
  • एमुलेटर बनाने के लिए सबसे अच्छी भाषा कौन सी है?

धन्यवाद।

उत्तर

5

सभी इंटरनेट सबसे पहले इस विषय को कवर संसाधनों से भरा हुआ है, मैं तुम्हें सबसे बुनियादी एक मैं जब तक मेरी emulators विकसित करने से शुरू कर दिया में से एक बिंदु पर कर सकते हैं: http://fms.komkon.org/EMUL8/HOWTO.html

आप कई हार्डवेयर के कुछ अधिक compreensive चाहते हैं (और आप करेंगे) इसे देखें: http://www.zophar.net/

एक एमुलेटर लिखना काफी जटिल कहानी है, आपको पूरी तरह से हार्डवेयर को फिर से बनाना होगा जिस पर प्रोग्राम चल रहे हैं अन्यथा यह काम नहीं करेगा! मैं गेमबॉय की तरह एक साधारण एचडब्ल्यू से शुरू करने का सुझाव दूंगा (जिसमें एक संशोधित Z80 cpu है, जो कार्यान्वित करने के लिए सरल और सबसे मजेदार है। मैं इस विषय के बारे में www.z80.info का सुझाव देता हूं) .. आपको कोशिश नहीं करनी चाहिए जटिल हार्डवेयर के साथ क्योंकि आपको बहुत सी चीजों की परवाह है।

बेशक सबसे अच्छी भाषा सादा सी या सी ++ है, क्योंकि यह हार्डवेयर के साथ अधिक चिपक जाती है और यह बहुत ही कुशल है .. ध्यान रखें कि आपको एक वर्चुअल मशीन लिखने की ज़रूरत है जो वास्तव में वास्तविक के रूप में व्यवहार करे।

+0

क्या आप सोपर डोमेन की जरूरत है "तकनीकी दस्तावेज" सही मेनू .. नहीं हर मंच पर है:

मैं कुछ ब्लॉग पोस्ट को भी मदद मिल सकती है लिखा था पूरी तरह से प्रलेखित है (यही कारण है कि मैंने आपको जीबी से शुरू करने का सुझाव दिया, क्योंकि इंटरनेट इसके बारे में सब कुछ जानता है) लेकिन आप कई उपयोगी संसाधन पा सकते हैं – Jack

+0

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

0

दूसरे प्रश्न के संबंध में, आप MAME Wiki पर एक नज़र डाल सकते हैं।

5

इसका एक एमुलेटर बनाने के लिए सबसे आसान कंसोल कौन सा है?

मुझे पता चला कि चिप -8 एक अच्छा प्रारंभिक बिंदु है। यह ग्राफिक्स चालू/बंद के साथ अपेक्षाकृत सरल है, केवल एक निश्चित ध्वनि और 40 ऑपकोड के तहत।

मुझे Cowgod's Chip-8 Technical Reference एक महान संसाधन होने के लिए मिला।

जहां मुझे इसे बनाने के लिए कुछ अच्छे संसाधन मिल सकते हैं?

आपको अपने लक्ष्य तंत्र को चुनने और फिर इसके बारे में तकनीकी जानकारी के लिए शोध करने की आवश्यकता है। यदि आप गेमबॉय (mentioned by Jack) जैसे लोकप्रिय सिस्टम चुनते हैं तो यह बहुत आसान है।

एमुलेटर बनाने के लिए सबसे अच्छी भाषा कौन सी है?

सी/सी ++ बहुत अच्छा है क्योंकि आप हार्डवेयर के करीब हैं इसलिए सर्वश्रेष्ठ प्रदर्शन प्राप्त कर सकते हैं। पहले विधानसभा में अनुकरणकर्ताओं ने लिखा है, लेकिन मैं इसकी अनुशंसा नहीं करता (विशेष रूप से यदि आप अभी शुरू कर रहे हैं)।

यह कहकर कि यद्यपि, जावास्क्रिप्ट में अनुकरण करने वाले अनुकरणकर्ता हैं जिनके पास स्वीकार्य फ्रेम दर हैं।

मैं ऐसी भाषा चुनूंगा जो आप सबसे अधिक आरामदायक हैं, और धातु के करीब कुछ भी ध्यान में रखें, सैद्धांतिक रूप से बेहतर प्रदर्शन प्राप्त करेगा।

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