क्यों पुराने खेल आधुनिक कंप्यूटर पर बहुत तेजी से चलते हैं?
यदि आपने कभी एक पुराने कंप्यूटर गेम को एक आधुनिक सिस्टम पर चलाने और चलाने की कोशिश की है, तो आप कैसे चौंक गए हैं उपवास खेल चला। पुराने गेम आधुनिक हार्डवेयर पर नियंत्रण से बाहर क्यों हैं?
आज पहले हमने आपको दिखाया था कि आधुनिक कंप्यूटर पर पुराने सॉफ़्टवेयर को कैसे चलाया जाता है; आज का प्रश्न और उत्तर सत्र एक अच्छी प्रशंसा है, जो कुछ पुराने सॉफ़्टवेयर (विशेष रूप से गेम) में खो जाती है, जब आप उन्हें आधुनिक हार्डवेयर पर चलाने का प्रयास करते हैं तो कभी भी सही काम नहीं करते हैं.
आज का प्रश्न और उत्तर सत्र सुपरयूज़र के सौजन्य से आता है-स्टैक एक्सचेंज का एक उपखंड, क्यू एंड ए वेब साइटों का एक समुदाय-संचालित समूह है।.
प्रश्न
सुपरयूजर रीडर ट्रेक जानना चाहता है कि पुराने कंप्यूटर गेम नए हार्डवेयर पर तेजी से क्यों चलते हैं:
मुझे कुछ पुराने कार्यक्रम मिले हैं, मैंने 90 के दशक के शुरुआती दौर के विंडोज कंप्यूटर को खींच लिया था और उन्हें अपेक्षाकृत आधुनिक कंप्यूटर पर चलाने की कोशिश की। दिलचस्प रूप से पर्याप्त है, वे एक तेज तेज गति से भागे - नहीं, 60 फ्रेम प्रति सेकंड के तेज नहीं, बल्कि ओह-माय-गॉड-ए-कैरेक्टर-इज़-वॉकिंग-ऑफ-द-स्पीड-ऑफ-साउंड तेजी से। मैं एक तीर कुंजी दबाऊंगा और किरदार का स्प्राइट स्क्रीन पर सामान्य से बहुत तेज गति से जिप करेगा। खेल में समय की प्रगति की तुलना में बहुत तेजी से हो रहा था। यहां तक कि आपके CPU को धीमा करने के लिए भी प्रोग्राम बनाए गए हैं ताकि ये गेम वास्तव में खेलने योग्य हो.
मैंने सुना है कि यह सीपीयू साइकल, या कुछ इस तरह के खेल से संबंधित है। मेरे प्रश्न हैं:
- पुराने खेल ऐसा क्यों करते हैं, और वे इसके साथ कैसे दूर हो गए?
- कैसे नए खेल? नहीं इसे करें और CPU फ्रीक्वेंसी से स्वतंत्र रूप से चलाएं?
तो कहानी क्या है? क्यों वास्तव में पुराने खेल में स्प्राइट स्क्रीन भर में धधकते हैं इसलिए खेल अनपेक्षित हो जाता है?
उत्तर
सुपरमैन योगदानकर्ता जर्नीमैन गीक इसे तोड़ देता है:
मेरा मानना है कि उन्होंने माना कि सिस्टम क्लॉक एक विशिष्ट दर पर चलेगा, और उनकी आंतरिक टाइमर्स में उस क्लॉक रेट से बंधा होगा। इन खेलों में से अधिकांश संभवतः डॉस पर चलते थे, और वास्तविक मोड थे (पूर्ण, प्रत्यक्ष हार्डवेयर एक्सेस के साथ) और यह मान लिया कि आप एक चला रहे थे iirc पीसी के लिए 4.77 मेगाहर्ट्ज सिस्टम और जो भी मानक प्रोसेसर है वह मॉडल अमिगा जैसी अन्य प्रणालियों के लिए चला.
उन्होंने उन अनुमानों के आधार पर चतुर शॉर्टकट भी लिया, जिनमें कार्यक्रम के अंदर आंतरिक समय के छोरों को न लिखकर संसाधनों की थोड़ी बचत करना शामिल है। वे भी उतनी ही प्रोसेसर शक्ति लेते थे, जितनी धीमी गति के दिनों में, अक्सर निष्क्रिय रूप से ठंडा चिप्स के लिए एक अच्छा विचार था!
शुरुआत में अलग-अलग प्रोसेसर की गति प्राप्त करने का एक तरीका अच्छा पुराना टर्बो बटन था (जो आपके सिस्टम को धीमा कर देता था)। आधुनिक अनुप्रयोग संरक्षित मोड में हैं और ओएस संसाधनों का प्रबंधन करने के लिए जाता है - वे नहीं करेंगे अनुमति देते हैं कई मामलों में प्रोसेसर के सभी का उपयोग करने के लिए एक डॉस एप्लिकेशन (जो वैसे भी 32-बिट सिस्टम पर एनटीवीडीएम में चल रहा है)। संक्षेप में, OSes के पास API के रूप में स्मार्ट हो गए हैं.
भारी रूप से ऑलडस्कूल पीसी पर इस गाइड पर आधारित जहां तर्क और स्मृति मुझे विफल रही - यह एक महान पढ़ा है, और शायद "क्यों" में अधिक गहराई तक जाता है.
CPUkiller जैसी सामग्री आपके सिस्टम को "धीमा" करने के लिए यथासंभव संसाधनों का उपयोग करती है, जो अक्षम है। आपके द्वारा देखी जाने वाली घड़ी की गति को प्रबंधित करने के लिए DOSBox का उपयोग करना बेहतर होगा.
यदि आप इस बारे में उत्सुक हैं कि शुरुआती कंप्यूटर गेमों में वास्तविक कोड को कैसे लागू किया गया था (और वे किसी तरह के अनुकरण कार्यक्रम में सैंडबॉक्स किए बिना आधुनिक सिस्टम के लिए इतनी खराब रूप से अनुकूल क्यों हैं), तो हम इस लंबा लेकिन दिलचस्प ब्रेकडाउन की जाँच करने का सुझाव देंगे एक और सुपरयूजर उत्तर में प्रक्रिया.
स्पष्टीकरण में कुछ जोड़ना है? टिप्पणियों में ध्वनि बंद। अन्य टेक-सेवी स्टैक एक्सचेंज उपयोगकर्ताओं से अधिक उत्तर पढ़ना चाहते हैं? पूरी चर्चा धागा यहाँ देखें.