
به گزارش XDA Developers، ابزار جدید Nxnative امکان اجرای غیررسمی بازیهای نینتندو سوییچ روی مک، آیفون و آیپد را فراهم کرده است. این ابزار کد ARM64 بازیهای سوییچ را مستقیماً روی سختافزار اپل اجرا میکند و عملیات گرافیکی سوییچ را به Metal بازنویسی میکند. Nxnative در واقع نسخهای گستردهتر از پروژههای پیشین مرتبط با MacNativeGames است؛ خانوادهای از ابزارها که بر بخشهایی از dr2-mobile بنا شدهاند.
Nxnative چگونه بازیهای سوییچ را روی سختافزار اپل اجرا میکند؟
مزیت اصلی Nxnative نسبت به نمونههای مشابه این است که تکنیکی را که پیشتر برای بازیهای معدودی نمایش داده شده بود، به یک چارچوب مشترک و قابل تعمیم برای عناوین بیشتر تبدیل کرده است. این ابزار مانند Wine بهعنوان یک لایه سازگاری (Compatibility Layer) عمل میکند و نرمافزاری را که برای پلتفرم دیگری نوشته شده، روی سیستمعامل میزبان اجرا میسازد.
Nxnative از شبیهسازی سطح بالا (High-Level Emulation یا HLE) برای بازسازی سرویسهای Horizon OS استفاده میکند؛ سرویسهایی مانند زمانبندی رشتهها (Thread Scheduling)، همگامسازی (Synchronization)، دسترسی به فایلسیستم (Filesystem Access) و مدیریت حافظه (Memory Management). این ابزار همچنین سربار سختافزاری کلی برای اجرای روان بازیهای سوییچ را کاهش میدهد و در مقایسه با شبیهسازهای سنتیتر مک مانند Astris مزیت مهمی دارد.
در بخش فنی، Nxnative از دستاورد چند پروژه دیگر نیز بهره میبرد؛ از جمله Ryujinx برای مترجم شیدر (Shader Translator) و Yuzu برای کدگذاری دستورات Maxwell در ابزار مرجع شیدر و بررسی متقابل رفتار هسته (Kernel).
کدام بازیها و با چه کیفیتی اجرا میشوند؟
در حال حاضر حدود ۸۵ عنوان بازی سوییچ با Nxnative سازگار هستند. از میان این عناوین میتوان به Mario Kart 8 Deluxe، Super Mario Odyssey، The Legend of Zelda: Tears of the Kingdom و Dragon Quest XI S: Echoes of an Elusive Age اشاره کرد.
- برخی بازیها از نرخ فریم بالاتر از سوییچ پشتیبانی میکنند.
- قابلیت مقیاسبندی رندر (Render Scaling) نیز در دسترس است.
- بیشتر بازیها ظاهراً با همان نرخ فریم سوییچ اجرا میشوند که بسته به عنوان بسیار متفاوت است.
برای نمونه، The Legend of Zelda: Tears of the Kingdom با نرخ ۳۰ فریم بر ثانیه اجرا میشود و افت فریم مکرر دارد، در حالی که Mario Kart 8 Deluxe با نرخ روان ۶۰ فریم بر ثانیه اجرا میشود. بر اساس ویدئوی یوتیوبر Andrew Tsai، بیشتر بازیهای پشتیبانیشده بهطور معقولی خوب اجرا میشوند، هرچند برخی عناوین مشکلات گرافیکی و عملکردی دارند.
نصب، ابزارهای جانبی و محدودیتها
برای استفاده از Nxnative باید هر فایل IPA یا .app را از طریق خط فرمان (Command Line)، Xcode 27.1 و Homebrew بهصورت امضانشده (Unsigned) بسازید. یک اپلیکیشن مک با رابط گرافیکی کاربری (GUI) به نام NX2Apple نیز توسط جامعه ساخته شده که این فرایند را سادهتر میکند؛ با این حال سازنده Nxnative، یعنی seedds، آن را پروژهای جداگانه توصیف کرده که پس از این پروژه دنبال میشود.
seedds در مخزن GitHub پروژه نوشته است که هیچ فایلی از هیچ بازی در این مخزن قرار ندارد و پروژه وابسته به نینتندو یا هیچ ناشر بازی نیست. بنابراین، مانند پروژههای مشابه پورتسازی، کاربران باید بازیهای سوییچ خودشان را دامپ (Dump) کنند تا بتوانند از Nxnative استفاده کنند.
گامی تازه برای پورتهای سوییچ روی مک
در خبری مرتبط، بهتازگی یک فورک (Fork) از Nxnative توانسته بازی Mario Kart World از سوییچ ۲ را روی مک اجرا کند. این نخستین بار است که یک بازی سوییچ ۲ با موفقیت روی دستگاهی دیگر اجرا میشود.