DK64 ReKONGpiled نسخه‌ای بازکامپایل‌شده از Donkey Kong 64 است که کد ماشین کنسول نینتندو 64 را به زبان C بازتولید کرده و اجرای بومی برای پی‌سی (x86 و ARM) را فراهم می‌کند. نتیجه، پورتی با پشتیبانی اولتراواید، نرخ فریم نامحدود و قابلیت‌های مدینگ است؛ اجرای بازی به‌صورت بومی انجام می‌شود و نیازی به شبیه‌ساز سنتی نیست.

نحوه کار و تفاوت با شبیه‌سازها

پروژه از چارچوب متن‌باز «N64: Recompiled» برای آنالیز و تبدیل کد ماشین نینتندو 64 به کد C استفاده می‌کند. به‌جای شبیه‌سازی رفتار سخت‌افزار، موتور بازی به‌صورت بومی روی پردازنده‌های مدرن اجرا می‌شود که موجب حذف سربار ناشی از شبیه‌سازی، بهبود تأخیر ورودی و امکان اعمال تغییرات سطح موتور بازی برای پلتفرم‌های ویندوز، لینوکس و مک می‌شود.

ابزارها و تیم توسعه

رندرینگ در این پورت از RT64 بهره می‌برد و تیم توسعه‌دهنده شامل افرادی است که پیش‌تر روی DK64 Randomizer کار کرده بودند: Rainchus، Ballaam، Killklli، 2dos و Umedtakes. کد و باینری‌های پروژه در صفحه‌های مربوط در GitHub قابل دسترسی است.

ویژگی‌های کلیدی

  • اجرای بومی بدون شبیه‌ساز: حذف overhead شبیه‌سازی و اجرای مستقیم روی سخت‌افزار.
  • پشتیبانی اولتراواید و رزولوشن بالا: نسبت‌های تصویر متنوع و تنظیمات رزولوشن فراتر از محدودیت‌های نسخه اصلی.
  • نرخ فریم نامحدود: امکان اجرای بازی با فریم‌ریت نامحدود بدون تسریع ناخواسته گیم‌پلی.
  • کنترل‌های مدرن: نگاشت دقیق ورودی‌ها برای کیبورد، ماوس و کنترلر و سوئیچ بی‌درنگ بین آن‌ها.
  • بهبودهای تجربه کاربری: کاهش محسوس تأخیر ورودی، بارگذاری سریع‌تر، امکان رد کردن سینماتیک‌ها، کنترل دوربین بهبودیافته و تغییر شخصیت در هر زمان.
  • حفظ اصالت: سبک هنری و هندسه کم‌پلیگون بازی حفظ شده و صداها با کیفیت اصلی نگهداری شده‌اند.
  • پشتیبانی از مودینگ و حالت چندنفره: قابلیت‌هایی برای تسهیل ساخت مود و تقویت تجربه گروهی.
تصویر نمایی از گیم‌پلی Donkey Kong 64 در پورت ReKONGpiled

چه چیزی دریافت می‌کنید و چه باید بیاورید

پروژه باینری اجرا و موتور بازی را ارائه می‌دهد اما دارایی‌های بازی (game assets) در پکیج موجود نیستند. برای اجرا باید یک ROM قانونی از Donkey Kong 64 داشته باشید. با توجه به قوانین کشورتان، نگهداری و استفاده از ROM ممکن است محدودیت‌های حقوقی داشته باشد؛ برای اطلاعات بیشتر می‌توانید به صفحه مربوط به ROM image مراجعه کنید.

مراحل کلی برای اجرا

  • دریافت باینری‌ها و سورس از صفحه پروژه در GitHub.
  • تهیه و قرار دادن ROM قانونی و دارایی‌های لازم در پوشه مشخص‌شده توسط پروژه.
  • اجرا روی سیستم‌عامل‌های پشتیبانی‌شده و تنظیم نسبت تصویر یا ورودی‌ها از طریق منوی تنظیمات درون‌برنامه.

تجربه عملی و سازگاری

در تست‌های اولیه، پورت بدون مشکل اجرا شد و سوئیچ لحظه‌ای بین کیبورد/ماوس و کنترلر بی‌سیم عملکرد روانی داشت. مقیاس‌بندی عناصر رابط کاربری مناسب بود و صحنه‌های سینماتیک در حالت اولتراواید نیز به‌درستی رندر شدند. با توجه به ماهیت بازکامپایل، سازگاری می‌تواند با به‌روزرسانی‌های بعدی بهبود یابد.

تصویر رابط تنظیمات و منوی درون‌بازی DK64 ReKONGpiled

شفافیت توسعه و نظارت انسانی

توسعه‌دهندگان پروژه اعلام کرده‌اند که فرایند بازکامپایل و توسعه عمدتاً به‌صورت دستی و با بررسی کد انجام شده و از ابزارهای تولید محتوا مبتنی بر هوش مصنوعی برای تولید محتوای فنی استفاده نشده است. این رویکرد باعث می‌شود بازسازی‌ها قابل بررسی‌تر و نگهداری‌پذیرتر باشند و بحث‌های مهمی درباره شفافیت کد، قابلیت بررسی و دوام پروژه‌های بازسازی مطرح می‌شود.

چشم‌انداز

نمونه‌هایی مانند DK64 ReKONGpiled نشان می‌دهند بازسازی بومی عناوین کلاسیک می‌تواند تجربه‌ای وفادار به نسخه اصلی را حفظ کند و در عین حال امکانات جدیدی برای مودینگ، بهبود اجرا روی سخت‌افزارهای مدرن و توسعه قابلیت‌های شبکه‌ای فراهم آورد. هم‌زمان، این نوع پروژه‌ها مباحث حقوقی و اخلاقی مرتبط با مالکیت دارایی‌های دیجیتال را نیز بازمی‌گردانند؛ انتظار می‌رود در آینده نمونه‌های بیشتری از بازکامپایل‌های بومی و مستندشده ظاهر شود.

منابع و پیوندهای مرتبط