
يفرح معظم الناس عندما يتمكنون من إعادة الأشياء القديمة إلى الحياة. تقودنا الرغبة التي لا نهاية لها لاستئناف تجربة الشباب بطرق نسيناها منذ فترة طويلة. وعلى الطريق ، نواجه أحيانًا ذكريات منسية تثير ذكريات أخرى منسية تسمح لنا باستعادة اللحظات السعيدة التي لم نفكر فيها منذ سنوات أو حتى عقود. شخص ما عاد إلى المدرسة الثانوية ، إلى
السيارة المسائية يمشي مع تحول حجم الراديو إلى أقصى حد ، ويعيد زئير محرك
فورد وندسور . بالنسبة لأولئك الذين ولدوا في الثمانينيات والتسعينيات ، يمكن لهذه الألعاب تشغيل ألعاب الفيديو. من يمكنه نسيان الاجتماع الأول بمقطع مساعد من Microsoft Office ، أو موسيقى أنيقة من Final Fantasy ، أو
من أعلى إلى أسفل إلى أسفل يسار يمين يسار يمين ba-select-start ؟
لقد أتاح لنا التقدم في تكنولوجيا المعالج إعادة قضاء الوقت مع ألعابنا المفضلة من خلال المحاكيات - وهي برامج تحاكي معالجات أجهزة الكمبيوتر القديمة. يتم تنزيل الألعاب من رقائق ROM إلى الملفات. يمكن بعد ذلك تنزيل هذه الملفات إلى المحاكي ، وتشغيل اللعبة كما لو كنت تلعبها على النظام الأصلي.
NES Zapper الداخليةالتكنولوجيا شيء رائع. إنه يسمح لنا بالمضي قدمًا والقيام اليوم بما كان مستحيلًا أمس. ومع ذلك ، في بعض الحالات هذا النموذج غير صحيح. واحد منهم هو وحدة تحكم ألعاب NES ، ونظام Nintendo Entertainment ، ووحدة التحكم في الأسلحة ، Zapper. في وقت من الأوقات ، أصبحت NES وحدة التحكم في الألعاب الأكثر شيوعًا ، ولسبب وجيه. لقد أنتج مهندسو ومبرمجو وخبراء الصوت في Nintendo بعضًا من أفضل ألعاب الفيديو على الإطلاق. لسوء الحظ ، لا يمكن تشغيل بعض هذه الألعاب على محاكي Raspberry Pi المفضل لديك ، لأن Zapper غير متوافق مع الشاشات الرقمية الحديثة. من غير المحتمل أن ينسى أي شخص مدى متعة لعب
Duck Hunt . تم تجميع هذه اللعبة مع جميع أنظمة NES ، لذا لعبناها جميعًا. لكن الحنين المرتبط بها مدفون بسبب الميزات التكنولوجية غير المحسومة.
سأخبرك ، بصفتك مخترقًا لمخترق - هذا لم يعد ممكنًا تحمله. لذا سنلقي نظرة أولاً على كيفية عمل Zapper ولماذا لا يعمل مع الشاشات الرقمية. ثم سنفكر في كيفية إصلاحه.
المشكلة
مسدس Zapper هو مجرد خلية ضوئية مع مفتاح. عند الضغط على الزناد (المفتاح) ، تقوم NES بمعالجة معينة مع الشاشة لفهم المكان الذي تشير إليه البندقية. أيها - سنناقش بعد ذلك بقليل. لكن علينا أولاً أن نفهم أنهم يعملون فقط على أجهزة تلفزيون
CRT التناظرية. إذا قمت بتوصيل محاكيك بمثل هذا التلفزيون ، فلن تواجه أي مشاكل. المشكلة هي أنه لا يوجد أحد لديه تلفزيون CRT. تحتوي جميعها على أجهزة تلفزيون وشاشات رقمية مسطحة. عند الاتصال بمثل هذه الشاشة ، لن تعمل اللعبة. نحن بحاجة إلى فهم سبب ذلك.
أساطير فضح
هناك الكثير من الارتباك حول كيفية معرفة NES إلى أين يتجه Zapper ، حتى بين الأشخاص الذين هم ضليعين قليلاً في مجال الإلكترونيات. يعتبر البعض منهم ، ويواصلون نشر هذه الأسطورة ، أن NES تقرأ خطوط المسح من CRT. يقوم CRT برسم خطوط المسح من أعلى إلى أسفل الشاشة على فترات منتظمة. بمقارنة وقت بدء الرسم والوقت الذي يرى فيه Zapper الخط ، يمكن لـ NES معرفة المكان الذي يشير إليه Zapper. وبما أن الشاشة الحديثة تعرض جميع الخطوط في نفس الوقت ، فمن المستحيل حساب مكان نقاط Zapper بالضبط. من الممكن أن بعض المسدسات الكهروضوئية القديمة قد نجحت ، لكن NES لا تعمل بهذه الطريقة. إطلاقا.
كيف يعمل NES Zapper
النظام صعب جدا. عند الضغط على الزناد ، ترسم NES إطارًا أسود خالصًا على التلفزيون. يرسم NES 60 إطارًا في الثانية ، لذلك يظهر إطار واحد على الشاشة لحوالي 0.0166 ، أو 17 مللي ثانية. في الإطار التالي ، يظهر مستطيل أبيض بدلاً من البطة ، وتستجوب البادئة حالة الخلية الكهروضوئية في البندقية. يختلف خرج الثنائي الضوئي اعتمادًا كبيرًا على ما إذا كان يستهدف شاشة سوداء أو مستطيل أبيض. وكل هذا يحدث أثناء عرض إطارين ، 34 مللي ثانية. الرجل بالكاد يلاحظ ذلك. يرسم الإطار التالي ساحة اللعب مرة أخرى ، ويتم حساب الضربة أو الفشل تجاهك. عبقري!
"ولكن مهلا ، كيف يعمل هذا النظام عندما يكون هناك هدفين على الشاشة؟" سؤال جيد. يعالج مهندسو NES هذه المشكلة بمجرد تكرار العملية برمتها. سيكون الإطار الأول أسود ، يليه إطار به مستطيل أبيض في مكان هدف واحد ومسح ضوئي ضوئي. إذا كان هناك هدف آخر على الشاشة ، فسيكون الإطار الثالث مع مستطيل حول الهدف الثاني. تستغرق الإطارات الثلاثة حوالي نصف ثانية ، لذلك لن تتاح لك الفرصة لتصوير بطتين في وقت واحد. يمكنك تصوير لقطة واحدة فقط ، وهذه التقنية تتيح لـ NES معرفة أيهما.
"إذا قامت NES باستطلاع حالة الخلية الكهروضوئية ، فهل يمكنني توجيه البندقية نحو ضوء ساطع وتسجيل ضربتي في كل مرة؟" سؤال جيد آخر. تخلص مهندسو NES من مثل هذا الخداع ، واستجواب حالة الخلية الكهروضوئية حتى أثناء ظهور الإطار الأسود الأول. إذا كانت الخلية الكهروضوئية ترى شيئًا غير شاشة سوداء ، فستحسب البادئة لك خطأ. هناك شائعات بأنه في الإصدارات الأولى من اللعبة لم يتم تصحيح هذا الخطأ ، ولكن حتى الآن لم يتمكن أحد من إظهار مثل هذا الخطأ.

نظرة أخرى على المشكلة
الآن ، بعد معرفة كيفية عمل Zapper ، يمكننا الانتقال إلى حل المشكلات مع الشاشة الرقمية. إذا كانت اللعبة تقيس فقط الفرق بين الأسود والأبيض ، فيجب أن تعمل البندقية بشكل جيد على الشاشات الرقمية. ولكن من الواضح أنه لا يعمل. يجادل البعض بأن الخلية الكهروضوئية حساسة للأشعة تحت الحمراء من CRT ، وأن الشاشة الرقمية لا تنبعث منها الأشعة تحت الحمراء. لكن انظر إلى هذا الفيديو: يعمل Zapper بشكل رائع!
[يظهر الفيديو جهاز Zapper / تقريبا. perev.]نحن نعلم أن خطوط المسح لا علاقة لها بها ، وأن Zapper يمكنه التمييز بين التباين بين الأبيض والأسود على الشاشة الرقمية. يمكننا أن نستنتج أن مشكلتنا تتعلق بالوقت. على ما يبدو ، يمكن أن يعرض CRT صورة أسرع بكثير من الزميل الرقمي. في NES ، هناك حاجة إلى التحقق من وجود مستطيل أبيض بعد 16 مللي ثانية. إذا كانت شاشتك الرقمية غير قادرة على معالجة ناتج NES بسرعة كافية ، فستبحث وحدة التحكم عن مستطيل أبيض بينما لا تزال اللعبة مرئية على الشاشة.
دقة الإخراج NES 256 × 240 بكسل. تحتاج الشاشة الرقمية إلى تغيير حجم كل إطار إلى دقة العمل. تولد هذه العملية تأخيرًا يمكن أن يصل إلى 70 مللي ثانية ، بما يتجاوز الرقم 16 مللي ثانية.
كيفية إصلاحه
لن يكون الأمر سهلاً. إذا كانت الشاشة الرقمية بطيئة للغاية ، فإن الحل الوحيد هو إبطاء NES.
الخيار 1: تقليل سرعة الساعة
سمعنا جميعًا عن زيادة سرعة المعالج من خلال زيادة تردد الساعة. ماذا عن الكبح؟ هل يمكننا إبطاء الوقت في معالج NES دون رفع تردد التشغيل إلى جزء ملحوظ من سرعة الضوء؟ من الضروري أن تسير اللعبة بسرعة عادية ، ولكن عند الضغط على الزناد ، يتحول إلى تشغيل أبطأ ، وفي الواقع ، يزيد من وقت التأخير. تذكر أن NES تعرض شاشة سوداء لمدة 16 مللي ثانية ، ثم ترسم مستطيلًا أبيض. من خلال إبطاء المعالج ، يمكننا زيادة هذا التأخير وإعطاء وقت رد فعل الشاشة الرقمية.
الخيار 2: تحرير ROM
يمكن تحرير ROM فقط في محرر سداسي عشري. ماذا لو درسنا المحاكي ووجدنا في أي مكان يتم تعيين قيمة التأخير بعد الضغط على الزناد؟ يمكننا فقط أن نجعلها أكبر ، ونأمل ألا نكسر أي شيء.
الخيار 3: خيارك
الآن بعد أن عرفت كيف يعمل NES Zapper ، ولماذا لا يعمل مع الشاشات الرقمية الحديثة ، فأنت في منتصف الطريق لحل هذه المشكلة وإطلاق الحنين إلى الماضي الذي حرمنا منه المصير التكنولوجي القاسي. ماذا ستفعل لجعل Zapper يعمل مع شاشة رقمية وتصبح بطل الإنترنت؟
مخطط العمل ليس معقدًا جدًا - بالتأكيد يمكننا جميعًا أن نجتمع معًا لمعرفة كيفية جعل Zapper يتوقف عن التصوير في وضع الخمول في عالمنا الرقمي. شارك حلولك في التعليقات.
المقالة الأصلية