Nesizm هو محاكي نظام الترفيه Nintendo لسلسلة Casio Prizm من الآلات الحاسبة الرسومات. وهو يدعم حاليًا FX-CG10 و FX-CG20 و FX-CG50 و Graph 90+ E Casio. تم بناء Nesizm من الألف إلى الياء مع وضع الأداء في الاعتبار ، مع الحفاظ على مضاهاة دقيقة وتوافق كلما أمكن مع التخزين المؤقت الذكي ، المحاذاة القسرية ، والتجميع المكتوب يدويًا عند الضرورة. يعمل معظم العناوين بسرعة 60 إطارًا في الثانية مع عدم وجود رفع تردد على FX-CG50.
هذا المشروع له جذوره في اهتمامي بتكنولوجيا تطوير الألعاب المبكرة ، وكذلك الفوائد الكامنة في الثنائي كمنصة. هناك قاعدة تثبيت كبيرة من اللاعبين الذين يمكنهم الآن تشغيل NES على مدار عدة ساعات من عمر البطارية مع 0 إدخال من لوحة المفاتيح لعرضها.
انسخ ملف NESIZM.G3A (أو NESIZM_CG10.G3A إذا كان لديك FX-CG10) إلى مسار جذر CASIO Prizm Calculator عند ربطه عبر USB. يجب أن يذهب NES ROMS (.nens) داخل دليل الجذر. يجب أن تكون أسماء الملفات لهذه الملفات بسيطة وأقل من 32 حرفًا ، مثل mygame.nes. يدعم المحاكي تنسيق NES 2.0 ROM ، لكنني لم أختبره على نطاق واسع.
في نظام القائمة ، استخدم مفاتيح الأسهم وابحث أو أدخل لتحديد. يمكنك أيضًا استخدام ألفا للعودة بسرعة من القائمة الفرعية. تعليمات للخيار المحدد الحالي في الجزء العلوي الأيمن.
عند داخل اللعبة ، سيتم الخروج من مفتاح القائمة إلى شاشة الإعدادات ، وسيعيدك الضغط مرة أخرى إلى OS.
يمكنك تكوين المفاتيح الخاصة بك في قائمة الإعدادات ، هذه هي الافتراضي الذي وجدته للعمل بشكل جيد:
لاحظ أنه إذا قمت بتعيين إعداد Turbo على 30 هرتز ، فقد يكون هذا سريعًا جدًا بالنسبة لبعض الألعاب مما يؤدي إلى خللها.
إذا كنت ترغب في اللعب مع وحدة تحكم ثانية ، فيمكن تعيينها إلى أزرار أخرى على الآلة الحاسبة باستخدام خيار أزرار Remap في الخيارات> عناصر التحكم. هذا أمر مرهق للغاية ، لذلك ، لا يتم تعيين اللاعب 2 افتراضيًا إلى أي أزرار.
يتم دعم حالة حفظ واحدة لكل ROM ، والتي يمكن تحميلها/حفظها باستخدام المفاتيح القابلة للتطبيق المذكورة في قسم الضوابط. هذه الافتراضية لمفاتيح "S" و "L" على الآلة الحاسبة. سيتم حفظ ملف Save State في التخزين الرئيسي الخاص بك مع امتداد .FCS.
هذه الحالات حفظ عادة ما تكون متداخلة مع FCEUX ، محاكي الكمبيوتر الشخصي الشهير. ومع ذلك ، بشكل افتراضي ، يتيح FCEUX الضغط على حالات حفظه عند التوفير ، لذلك من أجل نقل حالة حفظ إلى الآلة الحاسبة الخاصة بك ، تحتاج إلى تعطيل ضغط الحالة في FCEUX.
إذا كان ROM يستخدم ميزة مدعومة بالبطارية ، مثل Legend of Zelda ، سيتم حفظ هذه الذاكرة تلقائيًا عند العودة إلى القائمة الرئيسية باستخدام زر القائمة. ضع في اعتبارك أن استخدام الحالات Save سوف يكتب تمامًا البيانات المدعومة من البطارية.
يستخدم خيار امتداد الشاشة معدل التحديث العالي للشاشة لتداخل الإشارة ، والتي تشبه إلى حد كبير مدى عمل أجهزة التلفزيون المتشابكة القديمة. يعمل هذا مع شاشة Color TFT ، التي لديها زمن انتقال لون طفيف على prizm ، ليكون من الصعب للغاية ملاحظة ذلك. إذا قمت بتعيين خيار التمدد إلى 4: 3 ، فسيتوافق بشكل وثيق مع النسب المخصصة للألعاب الأصلية. ومع ذلك ، فإنه يتطلب FPS عالية. لذا ، ستبدأ مرئيات المحاكي في أن تبدو رائعة إذا كان لديك مجموعة خيارات عالية الإطارات. بشكل عام ، يجب أن يكون تحديد خياراتك على إطارات عالية جدًا أمرًا غير ضروري. لا يبدو أن عمر بطارية الآلة الحاسبة يتم تنفيذه بشدة عن طريق تخطي الإطار.
يتم تضمين 3 لوحات للاختيار من بينها. يشعرون جميعًا باختلاف بعض الشيء ، لذا اختر الشخص الذي تعتقد أنه الأفضل. لا يوجد لون صحيح حقيقي لـ NES في كثير من النواحي ، حيث أن التلفزيون في العصر يمكن أن يفسر الإشارة من NES بشكل مختلف قليلاً. بمجرد تحديد لوحة ، يمكنك ضبط السطوع (إلى مستوى منخفض جدًا إذا كنت في بيئة مظلمة) وكميات تشبع اللون. ضع في اعتبارك أن زيادة السطوع لن يؤدي إلا إلى زيادة السطوع النسبي للألوان المستخدمة ، وليس سطوع شاشتك.
إذا كنت تميل إلى ذلك ، يمكن استخدام لوحة مخصصة. يوجد 192 ملفًا للبايت الذي يمكنك العثور عليه من خلال البحث عبر الإنترنت بسهولة. أعد تسمية اللوحة المطلوبة إلى "custom.pal" وقم بتضمينها في الدليل الجذر لتخزين الملف الخاص بك. يجب أن يكون قابلاً للاختيار كخيار اللوحة الرابعة في هذه المرحلة.
4 خيارات الخلفية متوفرة. تتطابق خلفية "الاعوجاج" مع القائمة الرئيسية. توفر خلفية التلفزيون خلفية تلفزيونية قديمة الحنين ، وخاصة في أوضاع تمديد الشاشة الأصغر. سيتطابق خيار Color Game BG مع لون لوحة خلفية اللعبة المحددة حاليًا. يختلف استخدام هذه اللعبة لكل لعبة ولكنه يعمل بشكل جيد في بعضها ، مثل اختيارات الخلفية الزرقاء/السوداء في Super Mario Bros.
يمكن إظهار الساعة داخل اللعبة اختياريًا في الزاوية اليمنى السفلى من الشاشة إذا كنت بحاجة إلى تتبع الوقت. إنه يتطلب الإعداد ، حيث لا يتم استخدام الساعة بشكل شائع في نظام التشغيل الآلة الحاسبة. قم بتعيين ساعتك مع تطبيق الطرف الثالث ، مثل G-Clock أو أيضًا داخل تطبيق المرافق الممتازة لـ GBL08MA.
يمكن أيضًا عرض FPS في هذه الزاوية من الشاشة. ضع في اعتبارك أن هذه ببساطة الإطارات المرسومة في ثانية معينة ، وليس الإطارات المتخطرة. لذا ، إذا كان هذا يقول 40 إطارًا في الثانية وتم تعيين خيار تخطي الإطار الخاص بك على تلقائي ، فإن المحاكي لا يزال يعمل بسرعة 100 ٪ ، ولكنه يتخطى كل إطار ثالث عند الرسم على الشاشة لحفظ المعالجة.
يدعم المحاكي جميع الألعاب تقريبًا مع خابم متوافق دون أي مشاكل. إذا واجهت لعبة ذات مشكلات مهمة حقًا ، فيرجى إبلاغي بذلك.
هنا جدول دعم الخريطة. يدعم المحاكي جميع مُرصي NTSC و PAL الأمريكية تقريبًا ، باستثناء MMC5 ، والذي يغطي 98 ٪ من الألعاب التي تم إصدارها تجاريًا في تلك المناطق. لا يتم التخطيط لدعم نظام Famicom و VS.
اسم Mapper | الناشر | اسم | الناشر | اسم | الناشر |
---|---|---|---|---|---|
MMC1 | نينتندو | محدودي | نينتندو | نانجينغ 163 | نانجينغ |
MMC2 | نينتندو | gxrom | نينتندو | Sunsoft 3 | Sunsoft |
MMC3 | نينتندو | bnrom | نينتندو | Sunsoft 4 | Sunsoft |
MMC4 | نينتندو | فارغ / نوم | عديد | Sunsoft 5 | Sunsoft |
MMC6 | نينتندو | أحلام اللون | أحلام اللون | رامبو -1 | تنغن |
cnrom | نينتندو | Nina-03/06 | افي | نينا -1 | إيرم |
unrom | نينتندو | كاميريكا | نعم | JF-11/14 | جاليكو |
يمكن العثور على طاولة كاملة من ROMs و MAPPERS هنا ، لكنني لا أحتفظ بها تمامًا: https://docs.google.com/spreadsheets/d/1tfgiu6dodagvizsmy3flpsmzvifkiysoxi9uwl-rlry/edit؟usp=sharing
يعمل PAL ROMS بمعدل إطار مختلف قدره 50 هرتز مقارنة بالألعاب من الولايات المتحدة الأمريكية واليابان (NTSC) التي تعمل بسرعة 60 هرتز. هذا ، بالإضافة إلى بعض الاختلافات الأخرى في التوقيت يعني أنها تحتاج إلى محاكاة بشكل مختلف. لسوء الحظ ، فإن معظم ملفات ROM لألعاب PAL لا تحدد بدقة نفسها على أنها تتطلب مضاهاة PAL. مع Nesizm ، يمكنك تشغيل لعبة PAL بشكل صحيح من خلال تضمين (E) أو PAL (جميع الأغطية) في اسم ملف ROM ، مثل gamepal.nes
يتم دعم رموز Game Genie عبر ملف منفصل لكل لعبة. إذا كان لديك ملف نصي يحمل اسم الملف "Gamename.gg" حيث يطابق Gamename ملف ROM الخاص بك ناقصًا على امتداد NES ، مع رموز GANIE GAME المنفصلة عن الخط ، سيقوم المحاكي بتحميل هذه الرموز واستخدامها عند تحميل ROM. سيتم تقديم حوار في القائمة عندما يحدث هذا بنجاح. أوصي بتطبيق المرافق بواسطة GBL08MA إذا كنت ترغب في تحرير الرموز يدويًا باستخدام محرر نصوص على الآلة الحاسبة. يمكنك العثور على ذلك على https://github.com/gbl08ma/utilies
إذا كان لديك ملف TXT بنفس اسم ملف ROM الخاص بك ، فسيكون ذلك مرئيًا أثناء تحميل اللعبة في عارض الأسئلة الشائعة عبر القائمة الرئيسية. سوف يتذكر عارض الأسئلة الشائعة موقفك السابق أثناء اللعب. انتقل إلى الأسئلة الشائعة مع مفاتيح الأسهم ، ويتم عرض موقفك عبر شريط التمرير على اليمين. يمكنك القفز من خلال زيادة 10 ٪ من الملف مع مفاتيح 0-9.
المحاكي لديه دعم كامل للصوت. الصوت عبارة عن خوارزمية مضبوطة دقيقة لصوت 1 بت يتم تعديله أكثر من 500000 مرة في الثانية. لسوء الحظ ، ستتباطأ روتينات الصوت المحاكاة بنحو 20 ٪ ، ولكن مع تخطي الإطار ، هذا ليس سيئًا للغاية. يمكنك أيضًا استخدام أداة مثل PTUNE3 لإرشاد CG50 الخاص بك للحصول على 60 إطارًا في الثانية مع الصوت ، لكنني لا أوصي به لأنه استنزاف بطارية. تمكينه في قائمة الصوت في الخيارات. من أجل استخدامه ، ستحتاج إلى محول 2.5 مم (ذكور) إلى 3.5 مم (أنثى). يمكن العثور عليها لبضع دولارات في مختلف البائعين عبر الإنترنت ، لا شيء خيالي مطلوب! أوصي أيضًا على سماعات الأذن للاستمتاع بالإشارة الصوتية.
يتوفر خيار جودة إضافي أكثر من شيء شخصي. سيؤدي خيار الجودة إلى تقليل المولدات المثلث وموجة الضوضاء استنادًا إلى مولد DMC تمامًا مثل NES الأصلي ، ويضيف مرشح تمرير منخفض إضافي لتجنب التحولات السريعة. في الممارسة العملية مع صوت بت واحد ، لا يبدو أنه مهم للغاية.
مطلوب مستودعي الآخر ، prizmsdk ، لبناء nesizm من المصدر. ضع استنساخ Nesizm الخاص بك في دليل مشاريع SDK.
للبناء على جهاز Windows ، أوصي باستخدام ملفات المشروع باستخدام Visual Studio Community Edition ، حيث قمت بإعداد NMake بشكل جيد. بالنسبة للأنظمة الأخرى ، يرجى الرجوع إلى وثائق Prizm SDK حول كيفية تجميع المشاريع. ارجع إلى خيارات التكوين في make-devicerelease.bat.
إذا كنت تستخدم Visual Studio ، يتم تضمين المشروع الذي يستخدم محاكاة Windows التي كتبت أن Wraps Prizm OS وظائف بحيث يمكن بسهولة اختبار الكود والمحاكي وتكرارها داخل Visual Studio. راجع رمز prizmsim.cpp/h للحصول على تفاصيل حول استخدامه.
كان Nesdev Wiki ، الموجود في http://wiki.nesdev.com/ مفيدًا بشكل لا يصدق في تطوير Nesizm. خالص امتناني لمجتمع مطوري المحاكي الذين جمعوا جميع المعلومات التي احتاجها لكتابة محاكي في مكان واحد.
قدمت FCEUX ، التي تم العثور عليها في http://www.fceux.com أدوات تصحيح رائعة سمحت لي بمقارنة حالة المحاكي الخاصة بي بسهولة للألعاب التي كانت لديها مشاكل التوافق. أظهر لهم بعض الحب باستخدام محاكيهم على الكمبيوتر!
Critor of Ti-planet.org لصالح كتابته الممتازة على Nesizm ومجتمع Casio العام. الإثارة له معدية!