نهال

اجرای نیتیو بازی Diablo II: Resurrected روی آیفون و مک با d۲r-mobile

d۲r-mobile: از آنجایی که نینتندو سوییچ و آیفون هر دو از کلاس پردازنده‌های aarch۶۴ استفاده می‌کنند، کدهای اصلی بازی مستقیماً روی سخت‌افزار اپل اجرا می‌شوند.

خلاصه

پروژه d۲r-mobile یک لایه سازگاری متن‌باز برای سیستم‌عامل‌های iOS و macOS است که امکان اجرای مستقیم و نیتیو بازی Diablo II: Resurrected نسخه نینتندو سوییچ را روی دستگاه‌های اپل فراهم می‌کند. این ابزار بدون نیاز به شبیه‌ساز (Emulator) و با استفاده از معماری مشترک پردازنده‌های آیفون و سوییچ، بازی را با نرخ ۶۰ فریم بر ثانیه، کنترل‌های لمسی بازطراحی شده و مصرف بهینه باتری اجرا می‌کند.

اجرای نیتیو بدون شبیه‌سازی به چه معناست؟

تفاوت اصلی d۲r-mobile با روش‌های معمول، در عدم استفاده از شبیه‌ساز CPU است. از آنجایی که نینتندو سوییچ و آیفون هر دو از کلاس پردازنده‌های aarch۶۴ استفاده می‌کنند، کدهای اصلی بازی مستقیماً روی سخت‌افزار اپل اجرا می‌شوند. توسعه‌دهندگان این پروژه تنها بخش‌های محدودی از دستورات که با هسته سیستم‌عامل اپل ناسازگار بوده‌اند را بازنویسی کرده‌اند. این یعنی تمام مکانیسم‌های بازی، از کلمات رمز (Runewords) گرفته تا نرخ لوت و رفتارهای غول‌های آخر، دقیقاً همان چیزی است که در نسخه اصلی تجربه می‌کنید.

برای درک بهتر، تصور کنید بخواهید یک اپلیکیشن فارسی را که برای اندروید طراحی شده، روی یک گوشی با سیستم‌عامل متفاوت اما سخت‌افزار مشابه اجرا کنید؛ در اینجا d۲r-mobile نقش واسطی را بازی می‌کند که زبان سیستم‌عامل را برای بازی ترجمه می‌کند، بدون اینکه سرعت اجرای آن را فدا کند.

عملکرد فنی و بهینه‌سازی برای موبایل

این پروژه صرفاً یک نمایش فنی نیست، بلکه برای استفاده روزمره بهینه شده است. طبق داده‌های منتشر شده در مخزن گیت‌هاب jhaizhou-ops، عملکرد بازی روی دستگاه‌های مختلف به شرح زیر است:

نرخ فریم و پایداری

در آزمایش‌های انجام شده روی آیفون ۱۷ پرو مکس در تاریخ ۱۰ اکتبر ۲۰۲۶، بازی با نرخ ثابت ۶۰ فریم بر ثانیه اجرا شده است. حتی پس از گرم شدن دستگاه نیز افت فریم مشاهده نمی‌شود. زمان ورود به بازی از منوی اصلی حدود یک ثانیه است و جابه‌جایی بین پرده‌های مختلف بازی (Acts) کمتر از نیم ثانیه زمان می‌برد.

مصرف انرژی و باتری

یکی از نقاط قوت این لایه سازگاری، مصرف بهینه برق است. در حالت ۶۰ فریم، کل مصرف دستگاه حدود ۳.۸ وات است که اجازه می‌دهد با یک بار شارژ، نزدیک به ۵ ساعت مداوم بازی کنید. در صورت فعال‌سازی حالت Power Saver و محدود کردن فریم به ۳۰، مصرف به ۱.۸۵ وات کاهش یافته و زمان بازی به حدود دو برابر افزایش می‌یابد.

پیش‌نیازها و نحوه راه‌اندازی

باید توجه داشت که d۲r-mobile شامل هیچ‌گونه فایل بازی، تصویر یا کدهای دارای حق نشر نیست. شما باید فایل‌های قانونی نسخه نینتندو سوییچ (نسخه ۱.۰.۳۴.۰) را شخصاً تهیه کنید. ابزار ارائه شده در این مخزن، با استفاده از فایل‌های شما، بسته نصب (IPA) مخصوص آیفون یا اپلیکیشن مک را تولید می‌کند.

دستگاه‌های تحت پشتیبانی

تفاوت با نسخه‌های ابری و استریم

برخلاف سرویس‌های بازی ابری که نیاز به اینترنت پرسرعت و پایدار دارند، این پروژه بازی را کاملاً آفلاین اجرا می‌کند. تمام پردازش‌های گرافیکی مستقیماً توسط API متال (Metal) اپل انجام می‌شود و سایه‌زن‌ها (Shaders) پیش از اجرا ترجمه شده‌اند تا در هنگام بازی هیچ وقفه‌ای ایجاد نشود. کاربران ایرانی که با محدودیت‌های اینترنتی و پینگ بالا دست‌وپنجه نرم می‌کنند، می‌توانند بدون دغدغه قطعی اتصال، از این نسخه استفاده کنند.

همان‌طور که در دنیای هوش مصنوعی، ابزارهایی مثل هوش مصنوعی نهال با بومی‌سازی زیرساخت‌ها، دسترسی به مدل‌های بین‌المللی را برای کاربر ایرانی ساده می‌کنند، این پروژه نیز با بازطراحی رابط کاربری و کنترل‌های لمسی، یک بازی کنسولی را برای محیط موبایل بومی‌سازی کرده است.

نکات کلیدی

منبع: github.com

مقاله‌های مرتبط