2015-03-02 5 views
6

ओके पर एआरएम अनुवाद, ओके, ब्लूस्टैक्स मेरे पीसी पर थोड़ा धीमा है, इसलिए मैंने इंटरनेट पर कहीं कहीं पढ़ा है कि जेनमोशन ब्लूस्टैक्स थोड़ा तेज़ है। तब मैंने जीनमोशन डाउनलोड किया और इसे स्थापित किया। और कई जटिल कदमों के बाद मुझे अंततः समझ में आया कि मुझे एंड्रॉइड गेम खेलने के लिए ARM translation and Google app की आवश्यकता है। अब, मैं समझ सकता हूं कि Play Store प्राप्त करने के लिए Google ऐप की आवश्यकता है। लेकिन मैं अभी भी 'एआरएम अनुवाद' के बारे में अंधेरे में हूं। इसकी आवश्यकता क्यों है? यह क्या करता है? अगर मैं एआरएम अनुवाद का उपयोग नहीं करता तो क्या होता है? और आखिरकार, एआरएम क्या खड़ा है?जेनमोशन

- अग्रिम धन्यवाद।

उत्तर

1

एआरएम एक प्रोसेसर आर्किटेक्चर है, आप इसे here के बारे में अधिक पढ़ सकते हैं।

एंड्रॉइड ऐप्स कभी-कभी X86 आर्किटेक्चर और कभी-कभी एआरएम के साथ डिज़ाइन किए जाते हैं। एआरएम आर्किटेक्चर का उपयोग करने वाले आपके एमुलेटर ऐप्स पर स्थापित करने के लिए आपको एआरएम अनुवाद स्थापित करना होगा।

यह आवश्यक नहीं है, लेकिन बहुत से ऐप्स इसके बिना काम नहीं करेंगे।

2

एंड्रॉइड गेम आम तौर पर ओपनजीएल ईएस का उपयोग करते हैं जो विशेष रूप से एआरएम एसओसी के साथ काम करने के लिए जमीन से बनाया गया है। एंड्रॉइड एनडीके स्वयं गेम डेवलपर्स को सी/सी ++ और यहां तक ​​कि एआरएम असेंबली कोड का उपयोग करके अपने सॉफ्टवेयर को अनुकूलित करने की अनुमति देता है।

जेनीमोशन अनुकरणकर्ता को इंटेल x86/x64 आर्किटेक्चर के आसपास काम करने के लिए डिज़ाइन किया गया है, यही कारण है कि वे एंड्रॉइड अनुकरणकर्ताओं की तुलना में तेज़ हैं। लेकिन इसके कारण, और क्योंकि उन्होंने अब एआरएम अनुवाद से गुजरने का फैसला किया है, वे खेल नहीं चला सकते हैं।

एक मानक एंड्रॉइड एमुलेटर वास्तव में जावा स्रोत को डीईएक्स और डीएक्स को एआरएम असेंबली में संकलित करता है, और ये एआरएम निर्देश क्यूईएमयू नामक एआरएम अनुकरण पर चलाए जाते हैं। इससे एंड्रॉइड एमुलेटर अविश्वसनीय रूप से धीमा हो जाता है, क्योंकि यह इंटेल-विंडोज मशीन के शीर्ष पर एआरएम प्रोसेसर का अनुकरण चला रहा है। लेकिन यह खेल चलाने में सक्षम है।

एंड्रॉयड emulators का अनुकरण, जबकि GenyMotion अधिक प्रभावी ढंग से एक सिमुलेशन है।

+1

कुछ थ्रूथ, यहां कुछ त्रुटियां हैं। ओपनजीएल के पास एआरएम या एक्स 86 के साथ कुछ लेना देना नहीं है। एक एमुलेटर वास्तव में कोड संकलित नहीं करता है। डीईएक्स बाइटकोड कभी एआरएम असेंबली में संकलित नहीं किया जाता है। – pcans

+0

आपकी टिप्पणी ने मुझे अपनी समझ का पुनर्मूल्यांकन करने के लिए मजबूर किया। मैंने देखा है कि एनडीके आपको एआरएम असेंबली में अपने कोड का हिस्सा लिखने की इजाजत देता है, इसलिए मैं स्वचालित रूप से मानता हूं कि ओपनजीएल ईएस को भी अनुकूलित किया जाना चाहिए। मुझे अनुकरणकर्ताओं के आंतरिक काम पर कोई उपयोगी लेख नहीं मिला, क्या आप कृपया मुझे सही दिशा में इंगित कर सकते हैं? –

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