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

پروژه AnyPS5: عبور از شبیه‌سازی و اجرای بومی بازی‌های پلی‌استیشن ۵ روی PC

ظهور پروژه متن‌باز AnyPS5 نویدبخش فصل جدیدی در دنیای اجرای بازی‌های کنسولی بر روی رایانه‌های شخصی است. برخلاف روش‌های سنتی که بر شبیه‌سازی (Emulation) متکی هستند، AnyPS5 با رویکردی مشابه آنچه در پروژه Proton برای لینوکس شاهد هستیم، تلاش می‌کند کدهای اجرایی PS5 را برای اجرا روی معماری x86-64 ویندوز و لینوکس بازنویسی و ترجمه کند.

معماری AnyPS5: فراتر از شبیه‌سازهای سنتی

تفاوت بنیادین AnyPS5 با پروژه‌هایی مانند KytyPS5 در حذف لایه واسط سنگین شبیه‌سازی سخت‌افزاری است. از آنجایی که هسته پردازشی پلی‌استیشن ۵ بر پایه معماری AMD Zen 2 طراحی شده، این کنسول از مجموعه دستورات مشابه رایانه‌های شخصی مدرن (x86-64) استفاده می‌کند. پروژه AnyPS5 از این تشابه بهره برده و به جای تقلید سخت‌افزار، به عنوان یک «لایه سازگاری» (Compatibility Layer) عمل می‌کند.

در این فرآیند، فایل‌های اجرایی اختصاصی PS5 دریافت شده و به فرمت‌های قابل فهم برای ویندوز یا لینوکس تبدیل می‌شوند. یکی از مراحل حیاتی در این پروسه، بازسازی شیدرها (Shader Recompilation) است که به فرمت SPIR-V تبدیل می‌شوند تا توسط رابط گرافیکی Vulkan بر روی کارت‌های گرافیک PC اجرا شوند. با حذف نیاز به شبیه‌سازی کامل چرخه دستورات CPU، انتظار می‌رود سربار محاسباتی به‌شدت کاهش یابد.

وضعیت توسعه و چالش‌های فنی

در پاییز ۱۴۰۳، این پروژه همچنان در مراحل اولیه توسعه (Early Development) قرار دارد. اگرچه گزارش‌های متعددی از بوت شدن برخی بازی‌ها تا منوی اصلی و حتی اجرای اولیه با صدا منتشر شده است، اما راه بسیار دشواری تا رسیدن به تجربه «قابل بازی» در پیش است. بزرگترین چالش فعلی، پیاده‌سازی کتابخانه‌های سیستمی و APIهای اختصاصی سونی است که در سیستم‌عامل Orbis OS به کار رفته‌اند. شبیه‌سازی این توابع پیچیده نیازمند مهندسی معکوس بسیار دقیق است که زمان‌بر خواهد بود.

چشم‌انداز رقبا: KytyPS5 و SharpEmu

در کنار AnyPS5، پروژه‌های دیگری نیز برای دسترسی به کتابخانه بازی‌های پلی‌استیشن ۵ در حال فعالیت هستند:

  • KytyPS5: یکی از پیشروترین پروژه‌ها که موفق شده عنوان Grand Theft Auto V (نسخه PS5) را روی سخت‌افزارهای قدرتمند PC با نرخ ۴۰ تا ۶۰ فریم بر ثانیه اجرا کند، هرچند همچنان ناپایدار است.
  • SharpEmu: تمرکز اصلی این پروژه بر دقت معماری (Accuracy) است. اخیراً این تیم موفق شد بازی Astro’s Playroom را روی Steam Deck اجرا کند، هرچند نرخ فریم در حدود ۰.۵ تا ۱ فریم بود که گواهی بر ماهیت تجربی و اولیه این تلاش‌هاست.

مشخصات فنی و ملزومات فعلی پروژه

  • پلتفرم مقصد: Windows و Linux
  • معماری هدف: x86-64 (AMD Zen 2 Compatibility)
  • رابط گرافیکی: Vulkan (از طریق بازسازی شیدر به SPIR-V)
  • وضعیت پروژه: متن‌باز (Open Source) و در فاز آزمایشگاهی

نتیجه‌گیری نهایی اینکه هرچند AnyPS5 پتانسیل بالایی برای انقلابی در اجرای بومی (Native Execution) بازی‌های کنسولی دارد، اما نباید انتظار داشت در آینده بسیار نزدیک شاهد اجرای بی‌نقص عناوین AAA بر روی سیستم‌های شخصی باشیم. توسعه‌دهندگان همچنان در حال بررسی لایه‌های API زیرین سونی هستند و تا زمانی که خروجی پایداری برای استفاده عمومی عرضه نشود، این پروژه‌ها صرفاً برای علاقه‌مندان به دنیای مهندسی معکوس و توسعه‌دهندگان جذاب خواهند بود.

📌 منبع و مطالعه بیشتر: Tom’s Hardware – Open-source AnyPS5 Coverage
حامد

حامد

مسئول مجله فناوری آسمان نقره‌ای