در تحولی خیرهکننده در دنیای مهندسی معکوس و شبیهسازی، پروژه جدیدی تحت عنوان ProsperoEden امکان اجرای عناوین کنسول نینتندو سوییچ را بر روی سختافزار پلیاستیشن ۵ فراهم آورده است. این دستاورد که در پاییز ۱۴۰۳ (۲۰۲۴ میلادی) خبرساز شد، نشاندهنده پتانسیل بالای معماری کنسولهای نسل نهمی برای اجرای کدهای غیربومی از طریق لایههای شبیهسازی است.
معماری و ریشههای ProsperoEden
پروژه ProsperoEden در واقع یک پورت اختصاصی از شبیهساز محبوب Eden است. خود پروژه Eden نیز بر پایه کدهای منبع شبیهساز مشهور و متوقفشده Yuzu توسعه یافته است. این شبیهساز با هدف اجرای دستورالعملهای ARM (معماری پردازنده سوییچ) بر روی معماری x86-64 پلیاستیشن ۵ طراحی شده است. از آنجایی که پلیاستیشن ۵ از یک سیستمعامل بسته و اختصاصی سونی بهره میبرد، اجرای این شبیهساز تنها در شرایطی ممکن است که دستگاه اصطلاحاً Jailbreak (شکستن قفل نرمافزاری) شده باشد تا امکان دسترسی به هسته و اجرای کدهای غیرمجاز فراهم شود.
عملکرد و بهینهسازیهای فنی
بر اساس گزارشهای اولیه از مخزن GitHub این پروژه، ProsperoEden در نسخه آلفای فعلی خود موفق شده است برخی عناوین سبک و دوبعدی را با نرخ فریم قابل قبولی اجرا کند. نکته کلیدی در پیشرفتهای اخیر این پروژه، بهبود در پیادهسازی OpenGL است که باعث افزایش دقت در رندرینگ و مدیریت منابع گرافیکی شده است. نتایج تستهای کاربران نشان میدهد عناوینی مانند Cuphead و Hollow Knight با نرخ ۶۰ فریم بر ثانیه اجرا میشوند، در حالی که بازیهای سنگینتری مانند Metroid Dread با نرخ ۴۰ تا ۵۰ فریم بر ثانیه در این شبیهساز قابل تجربه هستند.
مشخصات فنی و وضعیت فعلی پروژه
- نام پروژه: ProsperoEden
- پلتفرم مقصد: PlayStation 5 (نیاز به Jailbreak)
- وضعیت توسعه: Alpha Release
- قابلیتهای کلیدی: تنظیم حالتهای Handheld و Docked به صورت مجزا برای هر بازی
- بهبودهای نسخه اخیر: اصلاح در مدیریت لودینگ بازیها و بهبود پایدارسازی خروج به لانچر اصلی
چالشها و ملاحظات امنیتی
شبیهسازی بر روی کنسولهای گیمینگ یک مسیر دشوار است، چرا که برخلاف کامپیوترهای شخصی، محیط سیستمعامل کنسول به گونهای طراحی شده که از دسترسی مستقیم به GPU و درایورهای گرافیکی جلوگیری کند. استفاده از کدهای مرتبط با شبیهساز Yuzu نیز حساسیتهای حقوقی خاص خود را دارد که توسعهدهندگان ProsperoEden را در موقعیت پیچیدهای قرار داده است. همچنین، باید توجه داشت که Jailbreak کردن کنسول پلیاستیشن ۵ میتواند منجر به ابطال گارانتی، عدم امکان دسترسی به سرویسهای شبکه سونی (PSN) و در موارد نادر، ایجاد ناپایداری در سیستمعامل اصلی کنسول شود.
نتیجهگیری
اگرچه ProsperoEden هنوز در مراحل اولیه توسعه قرار دارد و نباید از آن انتظار اجرای بینقص بازیهای AAA نینتندو را داشت، اما این پروژه ثابت میکند که قدرت پردازشی پلیاستیشن ۵ بیش از حد نیاز برای اجرای لایههای واسط شبیهسازی سوییچ است. برای علاقهمندان به دنیای شبیهسازی، دنبال کردن این پروژه از طریق صفحه گیتهاب آن، راهی برای درک چگونگی تبدیل کنسولهای بسته به پلتفرمهای چندمنظوره است.