دنیای شبیهسازی کنسولهای بازی که پیشتر با چالشهای پیچیده معماری پلیاستیشن ۵ گره خورده بود، در پاییز ۱۴۰۳ شاهد یک نقطه عطف فنی است. پروژه متنباز SharpEmu با بهرهگیری از بهینهسازیهای عمیق در ترجمه شیدرها و API ولکان، موفق شده است ۶ عنوان بازی پلیاستیشن ۵ را به سطح «قابل بازی» با نرخ ثابت ۶۰ فریم بر ثانیه برساند.
معماری فنی SharpEmu و مزیت معماری x86-64
یکی از بزرگترین موانع در شبیهسازی کنسولهای قدیمی، تفاوت معماری پردازنده بود؛ اما در مورد کنسول PS5، وضعیت متفاوت است. از آنجایی که پلیاستیشن ۵ از معماری پردازنده AMD Zen 2 با مجموعه دستورات x86-64 استفاده میکند، توسعهدهندگان SharpEmu توانستهاند دستورات CPU کنسول را به صورت نیتیو (Native) روی سیستمهای کامپیوتری مدرن اجرا کنند. این امر نیاز به ترجمه سنگین و پرهزینه دستورات CPU (Emulation) را به شدت کاهش داده و تمرکز تیم توسعه را به سمت شبیهسازی هسته سیستمعامل، فراخوانیهای کرنل و پردازش گرافیکی سوق داده است.
پیشرفت در ترجمه شیدرها و نقش Vulkan
در آخرین نسخه منتشر شده در چهارم مهرماه ۱۴۰۳ (نسخه v0.0.4-release.2)، بهبودهای قابل توجهی در بخش ترجمه SPIR-V Shader اعمال شده است. گرافیک در کنسول پلیاستیشن ۵ با استفاده از API اختصاصی سونی مدیریت میشود، اما SharpEmu با استفاده از Vulkan API و لایه سازگاری MoltenVK برای سیستمهای مبتنی بر macOS، این فراخوانیهای گرافیکی (AGC – AMD Graphics Core) را به دستورات قابل فهم برای پردازندههای گرافیکی دسکتاپ ترجمه میکند. این لایه انتزاعی در کنار بهبودهای اخیر، عامل اصلی دستیابی به نرخ ۶۰ فریم بر ثانیه در عناوین تست شده است.
وضعیت فعلی و محدودیتهای پروژه
مشخصات فنی شبیهساز SharpEmu
- زبان برنامهنویسی: #C
- رابط گرافیکی: Vulkan و MoltenVK
- معماری پشتیبانی شده: بومی x86-64 (با تمرکز بر پردازندههای Zen 2)
- پلتفرمهای میزبان: Windows, Linux, macOS
- وضعیت فعلی: ۱۲ عنوان در مرحله اجرای گیمپلی، ۶ عنوان در وضعیت قابل بازی کامل
توسعهدهندگان SharpEmu تأکید دارند که این پروژه ماهیتی کاملاً آموزشی و تحقیقاتی دارد. در حال حاضر از میان ۵۵ عنوان تست شده، تنها ۱۲ مورد موفق به ورود به محیط بازی شدهاند و از این تعداد، تنها ۶ عنوان نظیر «Tomb Raider IV-VI Remastered» و «Tetris Forever» تجربه بصری پایداری را ارائه میدهند. نکته حائز اهمیت این است که این پروژه فاقد هرگونه فریمور کپیرایت شده، دادههای بازی یا داراییهای اختصاصی سونی است و صرفاً بر پیادهسازی متدهای اجرایی eboot.bin و ماژولهای سیستمی تمرکز دارد.
رقابت در عرصه شبیهسازی نسل نهم
در کنار SharpEmu، پروژههای دیگری همچون KytyPS5 نیز در حال پیشروی هستند. گزارشهای اخیر نشان میدهند که KytyPS5 توانسته است نسخه PS5 بازی GTA V را روی سختافزارهای قدرتمندی مانند Ryzen 9 9950X3D و Radeon RX 7900 XT با نرخ ۴۰ تا ۶۰ فریم بر ثانیه اجرا کند، هرچند این دستاورد همچنان با ناپایداری و کرشهای پس از ماموریتهای ابتدایی همراه است. این شواهد نشان میدهد که با بلوغ بیشتر در شبیهسازی لایههای سیستمعامل و بهبود API گرافیکی، اجرای عناوین سنگینتر ۳D در آینده نزدیک دور از انتظار نخواهد بود.