غوص عميق في خلل بـ Donkey Kong Country 2 في ZSNES

2025-07-01

يؤثر خلل غامض في محاكي SNES القديم ZSNES على البراميل الدوارة في مستويات معينة من لعبة Donkey Kong Country 2. قام الكاتب بالتحقيق، واكتشف أن السبب الجذري يكمن في محاكاة ZSNES الخاطئة لسلوك الحافلة المفتوحة. من خلال تفكيك رمز اللعبة وتحليل تشغيل المعالج 65816، حدد الكاتب وضعًا خاطئًا للعنونة في تعليمة واحدة: مطلق بدلاً من فوري. إن تصحيح هذا الخطأ البسيط يصلح ميكانيكا البرميل.

اقرأ المزيد
الألعاب خطأ في اللعبة

محاكاة شريحة الصوت YM2612 في جهاز Sega Genesis (الجزء الأول)

2025-03-29

تبدأ هذه المشاركة سلسلة حول محاكاة شريحة توليف FM Yamaha YM2612 (OPN2) في جهاز Sega Genesis. يفصل الكاتب تعقيدات هذه الشريحة التي يصعب محاكاتها بشكل ملحوظ، مع التركيز على تكاملها داخل Genesis وتفاعل وحدة المعالجة المركزية. تتعمق المقالة في بنية YM2612، موضحة قنوات الصوت الست، وأربعة مشغلات لكل قناة، وثمانية خوارزميات، وميزات إضافية مثل LFO، ومؤقتات، وDAC. يستكشف التفاعل بين وحدتي المعالجة المركزية 68000 و Z80، وتعيين السجلات، وسلوك القراءة/الكتابة، وأسباب مشاكل الصوت في بعض الألعاب (مثل Earthworm Jim و Hellfire) على نماذج مختلفة من Genesis. أخيرًا، يصف الكاتب محاكاة قناة DAC، مما يوفر رؤى قيّمة لأي شخص يقوم بمحاكاة YM2612.

اقرأ المزيد

تحسين جودة الصوت PCM لوحدة Sega CD باستخدام مرشح تمرير منخفض

2025-02-17

تتناول هذه المقالة أسباب ضعف جودة الصوت في شريحة صوت PCM الخاصة بوحدة Sega CD، وتقترح حلاً وهو استخدام مرشحات تمرير منخفض لتحسين جودة الصوت. تستكشف المقالة اختلافات أجهزة الصوت في نماذج Genesis المختلفة، ودور مرشحات التمرير المنخفض في معالجة الصوت. من خلال التجارب، يقارن الكاتب فعالية أنواع مختلفة من مرشحات التمرير المنخفض (مرشحات Butterworth IIR)، ويوفر أمثلة على الأكواد. في النهاية، يحسّن الكاتب بنجاح جودة صوت PCM لوحدة Sega CD، ويُلخص الاعتبارات المهمة عند تنفيذ مرشحات IIR في البرمجيات.

اقرأ المزيد