16Aug

لماذا الألعاب القديمة تشغيل الطريق سريع جدا على أجهزة الكمبيوتر الحديثة؟

إذا كنت قد حاولت من أي وقت مضى للحصول على لعبة كمبيوتر خمر وتشغيلها على نظام حديث، وكنت على الأرجح صدمت في كيفية سريع ركض اللعبة.لماذا الألعاب القديمة نفدت السيطرة على الأجهزة الحديثة؟

في وقت سابق اليوم أظهرنا لك كيفية تشغيل البرامج القديمة على أجهزة الكمبيوتر الحديثة.جلسة سؤال وجواب اليوم هو مجاملة لطيفة أن يحفر لماذا بعض البرامج القديمة( على وجه التحديد الألعاب) لا يبدو أن تعمل الحق عند محاولة تشغيلها على الأجهزة الحديثة.

سؤال اليوم & أمب؛تأتي جلسة الجواب إلينا من باب المجاملة، وهو قسم فرعي من "ستاك إكسهانج"، وهو عبارة عن مجموعة من المواقع على شبكة الإنترنت.

السؤال القارئ

المستخدم الفائق تريك يريد أن يعرف لماذا ألعاب الكمبيوتر القديمة تشغيل سريع مجنون على الأجهزة الجديدة:

لقد حصلت على عدد قليل من البرامج القديمة أنا سحب قبالة الكمبيوتر في وقت مبكر من عصر 90s ويندوز وحاول تشغيلها على جهاز كمبيوتر حديث نسبيا.ومن المثير للاهتمام، أنها ركضت بسرعة سريعة الحارقة - لا، وليس 60 لقطة في الثانية نوع من الصيام، بدلا من يا أوهي-لي إله-حرف-هو المشي في في سرعة من نوع الصوت منبسرعة.وأود أن اضغط على مفتاح السهم والرمزية حرف سوف الرمز البريدي عبر الشاشة أسرع بكثير من المعتاد.كان تطور الوقت في اللعبة يحدث أسرع بكثير مما ينبغي.هناك حتى البرامج المبذولة لإبطاء وحدة المعالجة المركزية الخاصة بك حتى أن هذه الألعاب هي في الواقع للعب.

لقد سمعت أن هذا يرتبط اللعبة اعتمادا على دورات وحدة المعالجة المركزية، أو شيء من هذا القبيل.أسئلتي هي:

  • لماذا الألعاب القديمة تفعل هذا، وكيف أنها تحصل على بعيدا معها؟
  • كيف لا أحدث الألعاب لا القيام بذلك وتشغيل بشكل مستقل من تردد وحدة المعالجة المركزية؟

إذا ما هي القصة؟لماذا بالضبط تفعل العفاريت في الألعاب القديمة الحريق عبر الشاشة بسرعة حتى تصبح اللعبة غير قابلة للتشغيل؟

المساهم الجواب

سوبيروسر جورمانمانجيك يكسر عليه:

أعتقد أنهم افترضوا أن ساعة النظام سوف تعمل بمعدل معين، وتعادل في أجهزة توقيت الداخلية لهذا المعدل على مدار الساعة.معظم هذه الألعاب ربما ركض على دوس، وكان الوضع الحقيقي( مع كامل، والوصول إلى الأجهزة مباشرة) وافترض كنت تقوم بتشغيل إيرك 4.77 ميغاهيرتز نظام لأجهزة الكمبيوتر وأي معيار المعالج الذي ركض نموذج لأنظمة أخرى مثل أميغا.

كما أنها اتخذت اختصارات ذكية على أساس تلك الافتراضات بما في ذلك توفير القليل من الموارد من خلال عدم كتابة الحلقات توقيت الداخلية داخل البرنامج.كما أنها تناولت قدر من قوة المعالج كما يمكن - التي كانت فكرة لائقة في أيام بطء، رقائق تبريد في كثير من الأحيان بشكل سلبي!

في البداية طريقة واحدة للالتفاف على سرعة المعالج مختلفة كان زر توربو القديم الجيد( الذي أبطأ النظام الخاص بك إلى أسفل).التطبيقات الحديثة في وضع المحمية ونظام التشغيل يميل إلى إدارة الموارد - أنها لن تسمح تطبيق دوس( الذي يعمل في نتفدم على نظام 32 بت على أي حال) لاستخدام ما يصل كل المعالج في كثير من الحالات.باختصار، وقد حصلت أنظمة التشغيل أكثر ذكاء، وكذلك واجهات برمجة التطبيقات.

مبنية على أساس هذا الدليل على الكمبيوتر أولدكول حيث فشل المنطق والذاكرة - انها قراءة كبيرة، وربما يذهب أكثر عمقا في "لماذا".

أشياء مثل استخدام بوكيلر تصل العديد من الموارد ممكن "بطيئة" أسفل النظام الخاص بك، وهو غير فعال.كنت أفضل حالا باستخدام دوسبوكس لإدارة سرعة ساعة يرى التطبيق الخاص بك.

إذا كنت مهتما بكيفية تنفيذ الشفرة الفعلية في ألعاب الكمبيوتر المبكرة( ولماذا تتكيف بشكل سيء مع الأنظمة الحديثة دون أن يتم وضعها في وضع رملي في بعض أنواع برامج المحاكاة)، فإننا نقترح عليك أيضا التحقق من هذا التطويل الطويل والمثير للاهتماممن العملية في إجابة سوبيروسر آخر.

هل لديك شيء لإضافة إلى التفسير؟الصوت قبالة في التعليقات.هل ترغب في قراءة المزيد من الإجابات من مستخدمي إكساك إكسهانج؟تحقق من موضوع المناقشة الكامل هنا.