یکی از محبوبترین بازیهای تاریخ نینتندو یک قدم به اجرای بومی روی کامپیوترهای شخصی نزدیکتر شده است. پس از سالها تلاش، فرایند مهندسی معکوس و دیکامپایل Super Mario Galaxy به پایان رسیده و حالا گروهی از توسعهدهندگان مستقل کار روی یک پورت غیررسمی PC با نام Astrocore را آغاز کردهاند.
در صورت تکمیل پروژه، کاربران میتوانند Super Mario Galaxy را بهصورت بومی روی کامپیوتر اجرا کنند؛ روشی که برخلاف اجرای بازی از طریق شبیهساز Wii، ظرفیت بیشتری برای بهینهسازی عملکرد، پشتیبانی بهتر از سختافزارهای جدید و دستیابی به نرخ فریم بالاتر دارد.
پروژه Astrocore چیست؟
Astrocore نام پروژهای است که با هدف ساخت نسخه بومی کامپیوتر Super Mario Galaxy توسعه پیدا میکند. تیم Luma’s Workshop پس از تکمیل فرایند دیکامپایل بازی، توسعه این پروژه را آغاز کرده و تصاویری از مراحل اولیه اجرای آن نیز منتشر شده است.
تفاوت مهم Astrocore با یک شبیهساز در نحوه اجرای بازی است. شبیهسازهایی مانند Dolphin تلاش میکنند محیط سختافزاری کنسول Wii را روی کامپیوتر بازسازی کنند تا نسخه اصلی بازی در آن اجرا شود. اما یک پورت بومی برای اجرا مستقیماً روی سیستمعامل و سختافزار کامپیوتر توسعه داده میشود.
این تفاوت میتواند در نهایت امکان بهینهسازیهای بیشتری را برای کامپیوترهای امروزی فراهم کند.
دیکامپایل Super Mario Galaxy بهطور کامل انجام شد
رسیدن به مرحله ساخت پورت PC بدون بازسازی کدهای بازی امکانپذیر نبود. به گزارش GamesRadar، فرایند دیکامپایل Super Mario Galaxy پس از سالها فعالیت جامعه توسعهدهندگان سرانجام به مرحله تکمیل رسیده است.
دیکامپایل را میتوان به زبان ساده فرایندی برای بازسازی کد قابل فهم از نسخه کامپایلشده یک نرمافزار دانست. بازیهایی که برای کنسولهایی مانند Wii منتشر میشوند، در قالب کدهای اجرایی در اختیار کاربران قرار میگیرند و توسعهدهندگان به سورسکد اصلی آنها دسترسی ندارند.
در پروژههای دیکامپایل، توسعهدهندگان تلاش میکنند ساختار و رفتار کد اصلی را از روی نسخه نهایی بازی بازسازی کنند. تکمیل چنین پروژهای میتواند زمینه را برای توسعه نسخههای بومی روی پلتفرمهای دیگر فراهم کند.
پورت بومی چه تفاوتی با اجرای بازی در شبیهساز دارد؟
Super Mario Galaxy مدتهاست از طریق شبیهسازهای Wii روی کامپیوتر قابل اجرا است. بنابراین سؤال مهم این است که چرا توسعهدهندگان باید برای ساخت یک پورت مستقل زمان صرف کنند؟
در شبیهسازی، کامپیوتر علاوه بر اجرای خود بازی باید رفتار سختافزار کنسول اصلی را نیز بازسازی کند. این فرایند میتواند سربار پردازشی ایجاد کند و نحوه اجرای بازی نیز تا حد زیادی به عملکرد و سازگاری شبیهساز وابسته خواهد بود.
یک پورت بومی این واسطه را حذف میکند. در چنین شرایطی، توسعهدهندگان آزادی بیشتری برای سازگار کردن بازی با سختافزارهای جدید، رزولوشنهای بالاتر، نمایشگرهای مدرن و نرخ فریم بیشتر خواهند داشت.
البته وجود این ظرفیتها به معنی اضافه شدن قطعی همه آنها به Astrocore نیست. پروژه همچنان در حال توسعه است و قابلیتهای نسخه نهایی به تصمیم و پیشرفت تیم سازنده بستگی خواهد داشت.
Astrocore بدون استفاده از کد تولیدشده با هوش مصنوعی توسعه پیدا میکند
یکی از نکات جالب پروژه Astrocore ارتباطی با خود بازی ندارد و به نحوه توسعه آن مربوط میشود. سازندگان پروژه تأکید کردهاند که کدهای این پورت بهطور کامل توسط انسان نوشته شدهاند.
براساس اعلام تیم توسعه، هیچ کد تولیدشده توسط ابزارهای هوش مصنوعی مولد در Astrocore مورد استفاده قرار نگرفته است.
تأکید سازندگان بر این موضوع در شرایطی مطرح میشود که استفاده از ابزارهای هوش مصنوعی برای برنامهنویسی طی سالهای اخیر بهشدت افزایش پیدا کرده و بسیاری از توسعهدهندگان برای تولید، تکمیل یا بررسی کد از مدلهای هوش مصنوعی کمک میگیرند.
تیم Astrocore اما مسیر متفاوتی را انتخاب کرده و «۱۰۰ درصد نوشتهشده توسط انسان» را به یکی از ویژگیهای پروژه تبدیل کرده است.
آیا برای اجرای نسخه PC به فایل اصلی بازی نیاز است؟
یکی از نکات مهم درباره پروژههای دیکامپایل و پورتهای غیررسمی، مسئله مالکیت معنوی بازی است. تکمیل فرایند دیکامپایل به این معنی نیست که فایلها و محتوای متعلق به نینتندو میتوانند آزادانه همراه پروژه توزیع شوند.
در بسیاری از پروژههای مشابه، کد بازسازیشده بهصورت جداگانه ارائه میشود و کاربر برای اجرای بازی باید فایلها یا دادههای موردنیاز را از نسخهای که بهصورت قانونی در اختیار دارد تهیه کند.
جزئیات دقیق نحوه انتشار Astrocore به نسخه نهایی و تصمیم توسعهدهندگان بستگی دارد. بنابراین تا زمان انتشار رسمی پروژه نمیتوان درباره تمام پیشنیازهای اجرای آن با قطعیت صحبت کرد.
Super Mario Galaxy 2 هم در برنامه توسعهدهندگان قرار دارد
به نظر میرسد فعالیت Luma’s Workshop با اولین Super Mario Galaxy تمام نخواهد شد. این تیم اعلام کرده است پس از پاکسازی و تکمیل کار روی کدهای پروژه فعلی، سراغ قسمت دوم خواهد رفت.
هدف بعدی، دیکامپایل و فراهم کردن زمینه ساخت پورت بومی Super Mario Galaxy 2 برای کامپیوترهای شخصی است.
اگر این پروژه نیز با موفقیت پیش برود، هر دو نسخه اصلی Super Mario Galaxy که در دوران Wii منتشر شدند، میتوانند در آینده از طریق پروژههای غیررسمی به شکل بومی روی PC اجرا شوند.
چرا پورت بازیهای کلاسیک برای کاربران PC جذاب است؟
پورتهای بومی فقط راه دیگری برای اجرای بازیهای قدیمی نیستند. یکی از مهمترین مزایای چنین پروژههایی کمک به حفظ بازیهای کلاسیک و سازگار نگه داشتن آنها با سختافزارهای جدید است.
کنسولها عمر سختافزاری محدودی دارند و با گذشت زمان دسترسی به دستگاه اصلی یا تجهیزات جانبی آنها دشوارتر میشود. از طرف دیگر، برخی بازیهای قدیمی هیچگاه بهصورت رسمی برای پلتفرمهای جدید منتشر نمیشوند.
پروژههای مهندسی معکوس و پورتهای بومی میتوانند از نظر فنی به حفظ این آثار کمک کنند و در عین حال قابلیتهایی مانند اجرای بهتر روی نمایشگرهای جدید و سختافزارهای قدرتمندتر را امکانپذیر سازند.
البته Astrocore یک پروژه غیررسمی است و ارتباطی با نینتندو ندارد؛ بنابراین وضعیت توسعه و انتشار آن میتواند تحت تأثیر مسائل فنی یا حقوقی قرار بگیرد.
اجرای بهتر بازیها به سختافزار مناسب نیاز دارد
پورتهای بومی و پروژههایی مانند Astrocore نشان میدهند که حتی بازیهای متعلق به نسلهای گذشته میتوانند با استفاده از سختافزارهای امروزی تجربه متفاوتی ارائه دهند. اجرای بازیها با رزولوشن و نرخ فریم بالاتر، بهخصوص در عناوین مدرنتر، اهمیت قطعاتی مانند حافظه و فضای ذخیرهسازی سریع را بیشتر کرده است. هنگام ارتقای سیستم گیمینگ نیز علاوه بر مشخصات فنی، توجه به اصالت قطعات و خدمات پس از فروش اهمیت دارد. محصولاتی که با گارانتی آونگ عرضه میشوند، با برخورداری از خدمات پس از فروش معتبر میتوانند انتخاب مطمئنتری برای ارتقا و نگهداری سیستمهای کامپیوتری باشند.












