في اليوم الآخر التقينا بجون روميرو في DevGAMM في لشبونة ، وبينما طلبنا منه أيضا مزيدا من التفاصيل حول FPS الجديد الذي لا يزال سريا ، نظرنا بشكل طبيعي إلى الوراء في الكلاسيكيات مثل Doom أو Castle Wolfenstein أو Heretic أو Hexen في الفيديو التالي.
في مرحلة ما ، اتجهت المحادثة نحو المزيد من الكلمات الطنانة التقنية في التسعينيات مثل Deluxe Paint و NeXTSTEP وعمق الألوان المحدود وكيف تم إنجاز الأشياء في ذلك الوقت ، مما جعلنا نسأل روميرو عن الميم الأحدث ، أو التحدي المتمثل في تشغيل Doom على الطابعات والسيارات وألواح الشوكولاتة وأي شيء تقريبا به شاشة.
"نعم ، إنها واحدة من أكثر قواعد التعليمات البرمجية المحمولة التي يمكنك العثور عليها. إنه مكتوب بلغة C "، يشرح. "والشيء الذي جعل Doom يسير بسرعة كبيرة هو العارض ، والذي تم إجراؤه بلغة التجميع على 8086. إذن هناك مجموعة من التعليمات البرمجية C ، ثم هناك لغة التجميع في منتصف C لجعل هذا الشريط يسير بسرعة. هذا الرمز مكتوب بالفعل بلغة C فقط في حالة عدم كتابة التجميع ، أليس كذلك؟ لذلك يمكنك فقط إلغاء التعليق على السطر C ، وسيعمل ، ولكن أبطأ بكثير. لكنه مثال على ما تحتاج إلى ترجمته إلى تجميع. وإذا قمت بهذه الوظيفة الواحدة ، فسوف يسير العرض بأكمله بسرعة ".
"لقد فوجئت جدا بأن عصا الحمل لديها بالفعل ما يكفي من ذاكرة الوصول العشوائي لحمل Doom وتشغيلها" ، يضحك لاحقا عندما سئل عن أكثر الأجهزة إثارة للدهشة التي رآها تدير اللعبة. "ثم جعل البكتيريا تولد لقطة شاشة Doom ، ويستغرق الأمر ثماني ساعات لكل إطار للذهاب عبر Doom مع البكتيريا التي تخلق كل شاشة".
ما هو ميم "Doom running on" المفضل لديك؟