گروه توسعهدهنده SMGCommunity با بازسازی کامل سورسکد (Decompilation) بازی محبوب Super Mario Galaxy، گام بزرگی در تاریخ شبیهسازی و حفظ بازیهای ویدئویی برداشت. این پروژه که به عنوان نخستین مهندسی معکوس ۱۰۰ درصدی یک بازی کنسول نینتندو Wii ثبت شده، راه را برای اجرای بومی این شاهکار بر روی رایانههای شخصی و سایر پلتفرمها هموار کرده است.
دستیابی به سورسکد بومی؛ گامی فراتر از شبیهسازی معمولی
روشهای سنتی اجرای بازیهای قدیمی بر روی پلتفرمهای جدید معمولاً متکی بر شبیهسازها (Emulators) نظیر Dolphin هستند. با این حال، شبیهسازی همواره نیازمند لایههای واسط پردازشی سنگینی است که به منابع سختافزاری بالایی نیاز دارد و ممکن است با چالشهای نرخ فریم یا باگهای بصری همراه شود. فرایند Decompilation یا بازسازی سورسکد از روی فایلهای باینری اجرایی، این امکان را فراهم میسازد تا کد سیشارپ یا سیدیپلارپ بازی به زبان C/C++ تمیز و قابل کامپایل مجدد تبدیل شود.
با تکمیل پروژه SMGCommunity، اکنون امکان کامپایل مستقیم بازی برای معماریهای x86_64 و ARM بدون نیاز به هیچگونه لایه شبیهساز فراهم شده است. این دستاورد معماری، اجازه میدهد تا بازی به صورت نیتیو (Native) با نرخ فریم نامحدود، وضوح تصویر 4K و حتی پشتیبانی از مانیتورهای عریض بر روی سیستمعاملهای ویندوز و لینوکس اجرا شود.
جزییات فنی پروژه مهندسی معکوس Super Mario Galaxy
- گروه توسعهدهنده سورس: SMGCommunity
- پلتفرم مبدا: Nintendo Wii (معماری PowerPC)
- زبان سورس بازسازیشده: C / C++ بومی
- پروژه پورت PC: AstroCore توسط گروه Luma’s Workshop
- وضعیت مهندسی معکوس: ۱۰۰٪ تکمیلشده (بایتی کاملاً مطابق با نسخه اصلی)
معرفی پروژه AstroCore؛ پورت اختصاصی PC بدون استفاده از هوش مصنوعی مولد
بلافاصله پس از انتشار خبر مهندسی معکوس کامل بازی، گروه توسعهدهنده Luma’s Workshop پروژه رسمی پورت PC این بازی را با نام AstroCore معرفی کرد. نکته حائز اهمیت در بیانیه این تیم، تاکید بر کدنویسی ۱۰۰ درصدی توسط انسان و عدم استفاده از کدنویسی مبتنی بر هوش مصنوعی مولد (Generative AI) است.
در ماههای اخیر در دنیای توسعه پروژههای جامعهمحور (Fan Ports)، استفاده از ابزارهای هوش مصنوعی برای تبدیل سریع کدها (موسوم به Vibe Coding) افزایش یافته است. با این حال، این روش معمولاً به بدهی فنی (Technical Debt) سنگین، باگهای ساختاری غیرقابل پیشبینی و کاهش پایداری پروژه در بلندمدت منجر میشود. تیم Luma’s Workshop با رد این رویکرد، تضمین کرده است که تمام بازنویسیهای مربوط به سیستمهای گرافیکی، ورودیهای کیبورد و ماوس، و کنترلرها به صورت دستی و با استانداردهای مهندسی نرمافزار انجام گیرد.
چشمانداز توسعه برای پلتفرم اندروید و سایر بازیهای Wii
اگرچه در حال حاضر نسخه رسمی برای سیستمعامل اندروید معرفی نشده است، اما روند پروژههای مشابه نشان میدهد که فاصله زیادی تا اجرای این بازی روی گوشیهای هوشمند نداریم. به عنوان مثال، بازی Super Smash Bros. Melee مربوط به کنسول GameCube که در مهر ۱۴۰۳ (اکتبر ۲۰۲۴) به طور کامل Decompile شد، تنها چند هفته بعد پورت بومی اندروید خود را دریافت کرد.
تکمیل پروژه Super Mario Galaxy تنها آغاز موج جدیدی از مهندسی معکوس عناوین کنسول Wii است. در حال حاضر چندین پروژه بزرگ دیگر نیز توسط جامعه توسعهدهندگان در حال انجام است:
- Mario Strikers: Charged
- The Legend of Zelda: Skyward Sword
- Super Mario Galaxy 2
- Rock Band 3
- Xenoblade Chronicles
جمعبندی و آینده حفظ میراث دیجیتال
مهندسی معکوس بازیهای ویدئویی نهتنها بستر مناسبی برای بهبود گرافیکی و اجرای روانتر عناوین کلاسیک روی سختافزارهای مدرن فراهم میکند، بلکه نقشی حیاتی در حفظ تاریخ ماندگار صنعت بازیهای ویدئویی ایفا مینماید. با اجرای بومی بازیها بر روی رایانههای شخصی، وابستگی به سختافزارهای قدیمی و کمیاب به کلی از بین میرود.