Emu معرفی SharpEmu؛ پروژه متن‌ باز و آزمایشی شبیه‌ ساز پلی‌ استیشن 5 در GitHub

Reza684

Administrator
پرسنل مدیریت
مدیریت کل سایت

اعتبار :

تاریخ عضویت
Oct 4, 2025
ارسال ها
49
امتیاز واکنش
5
امتیازها
9
محل سکونت
tehran
وبسایت
console-hax.com
gpt-image-2_Create_a_professional_gaming_news_banner_for_Console_Hax.com_._Theme_اخبار_-0(4).jpg

پروژه‌ای جدید با نام SharpEmu به‌تازگی در GitHub منتشر شده که هدف آن توسعه یک شبیه‌ ساز آزمایشی کنسول PlayStation 5 به‌ صورت متن‌ باز (Open Source) است. این پروژه توسط توسعه‌ دهنده‌ای با نام par274 ایجاد شده و در حال حاضر در مراحل ابتدایی توسعه قرار دارد.

بر اساس توضیحات منتشرشده در صفحه رسمی پروژه در گیت هاب، SharpEmu یک شبیه‌ ساز کاملاً آزمایشی برای پلی‌استیشن 5 محسوب می‌شود و هنوز فاصله زیادی تا اجرای بازی‌های تجاری یا ارائه نسخه‌ای قابل استفاده برای کاربران عادی دارد. هدف فعلی توسعه‌ دهنده، ایجاد زیرساخت اولیه، پیاده‌ سازی اجزای اصلی سیستم و تحقیق روی معماری سخت‌افزار و نرم‌افزار PS5 است.

هنوز در آغاز راه


مانند بسیاری از پروژه‌های شبیه‌ سازی کنسول‌های نسل جدید، SharpEmu نیز فعلاً یک پروژه تحقیقاتی و آزمایشی به‌شمار می‌رود. بنابراین کاربران نباید انتظار اجرای بازی‌ های پلی‌استیشن 5 یا عملکردی مشابه پروژه‌های بالغ‌تر را داشته باشند.

با این حال، انتشار عمومی سورس کد پروژه می‌تواند فرصت مناسبی برای توسعه‌ دهندگان و علاقه‌مندان به حوزه شبیه‌سازی فراهم کند تا روند پیشرفت آن را دنبال کرده و در توسعه آن مشارکت داشته باشند.

متن‌باز و قابل مشارکت


از آنجا که SharpEmu به‌صورت متن‌ باز در GitHub منتشر شده است، برنامه‌ نویسان می‌توانند کد منبع پروژه را بررسی کرده، مشکلات را گزارش دهند یا در توسعه آن مشارکت داشته باشند.

البته همان‌طور که توسعه‌ دهنده نیز اشاره کرده، این پروژه هنوز در مراحل اولیه قرار دارد و برای استفاده عمومی یا اجرای بازی‌ ها طراحی نشده است.

جمع‌بندی


هرچند SharpEmu فعلاً تنها یک پروژه نوپا و آزمایشی است، اما آغاز توسعه یک شبیه‌ ساز متن‌ باز دیگر برای پلی‌استیشن 5 می‌تواند برای جامعه امولیشن خبر امیدوارکننده‌ ای باشد. با توجه به پیچیدگی معماری PS5، احتمالاً زمان زیادی تا رسیدن این پروژه به مرحله اجرای بازی‌ها باقی مانده است، اما انتشار عمومی آن نشان می‌دهد که تلاش برای شبیه‌سازی نسل نهم کنسول‌ های سونی همچنان ادامه دارد.



des-videoout-shaders.jpg


dreaming-sarah.jpg


منبع:
 

Attachments

  • sharpemu_logo-240.png
    sharpemu_logo-240.png
    48.8 KB · مشاهده: 47
آخرین ویرایش:

نگاهی فنی؛ چرا توسعه یک شبیه‌ساز PS5 تا این اندازه پیچیده است؟


اگرچه پلی‌استیشن 5 از پردازنده هشت هسته‌ای AMD Zen 2 با معماری x86-64 استفاده می‌کند و از این نظر شباهت زیادی به رایانه‌های شخصی مدرن دارد، اما اجرای بازی‌های این کنسول تنها به شبیه‌سازی پردازنده محدود نمی‌شود.

در عمل، یک شبیه‌ساز PS5 باید تقریباً تمام محیط اجرایی کنسول را بازسازی کند. این فرآیند شامل پیاده‌سازی کرنل سیستم‌عامل Orbis OS، مدیریت حافظه، زمان‌بندی پردازش‌ها (Scheduler)، کتابخانه‌های سیستمی، فایل‌سیستم اختصاصی، رابط‌های گرافیکی GNM و GNMX، موتور صوتی، سیستم ورودی، مدیریت کنترلر DualSense و ده‌ها سرویس داخلی دیگر است.

علاوه بر این، بسیاری از بازی‌ها مستقیماً از قابلیت‌های اختصاصی پردازنده گرافیکی RDNA 2 و APIهای سطح پایین سونی استفاده می‌کنند؛ بنابراین شبیه‌ساز باید این دستورات را به APIهایی مانند Vulkan یا Direct3D 12 ترجمه کند. این فرآیند علاوه بر پیچیدگی فنی، نیازمند بهینه‌سازی گسترده برای حفظ کارایی نیز هست.

از سوی دیگر، سیستم امنیتی پلی‌استیشن 5 شامل مکانیزم‌های رمزنگاری، امضای دیجیتال فایل‌ها و ماژول‌های محافظت‌شده است. هدف یک شبیه‌ساز معمولاً دور زدن این مکانیزم‌ها نیست، بلکه بازسازی رفتار سیستم به‌گونه‌ای است که نرم‌افزار بتواند در محیطی مشابه کنسول اجرا شود.

به همین دلیل، توسعه یک شبیه‌ساز نسل نهم معمولاً به سال‌ها تحقیق، مهندسی معکوس و مشارکت توسعه‌دهندگان متعدد نیاز دارد و انتشار نسخه اولیه یک پروژه، لزوماً به معنای نزدیک بودن اجرای بازی‌ها نیست.
 
  • تفاوت Emulator و Compatibility Layer : پروژه‌هایی مثل shadPS4 در بسیاری از بخش‌ها بیشتر یک Compatibility Layer هستند تا یک شبیه‌ ساز کامل، زیرا از معماری مشابه x86-64 کنسول و PC بهره می‌ برند.
  • چرا PS5 از PS3 آسان‌تر اما همچنان بسیار دشوار است؟ PS3 به دلیل پردازنده Cell فوق‌العاده پیچیده بود، در حالی که PS5 از x86-64 استفاده می‌کند؛ اما پیچیدگی امروز بیشتر در سیستم‌عامل، درایورها، APIهای گرافیکی و سرویس‌های اختصاصی سونی است.
  • نقش LLVM Recompiler : بسیاری از شبیه‌سازهای مدرن برای تبدیل کد ماشین کنسول به کد قابل اجرای CPU میزبان از بازکامپایلرهای پویا (Dynamic Recompiler/JIT) مبتنی بر LLVM استفاده می‌کنند.
  • چالش Shader Compilation : یکی از مهم‌ترین مشکلات شبیه‌ سازهای جدید، ترجمه و کامپایل Shaderها است که می‌تواند باعث لگ، Stuttering و زمان بارگذاری طولانی شود.
  • معماری I/O پلی‌استیشن 5 : سرعت بالای SSD، Kraken Decompression و سیستم I/O سفارشی سونی نیز از بخش‌ هایی هستند که بازسازی دقیق آن‌ ها برای یک شبیه‌ ساز چالش‌ برانگیز است.
 
مشخصات بازی اجرا شده با این شبیه ساز

کد :
Display name: Dreaming Sarah
Version: 01.000.000
Title ID: PPSA02929
Content ID: UP0891-PPSA02929_00-RAGDREAMINGSARAH
Executable: eboot.bin
Platform: PlayStation 5
 
اکثر توسعه‌دهندگان شبیه‌سازها از Dump بازی‌هایی استفاده می‌کنند که روی یک کنسول PS5 جیلبریک‌شده نصب و رمزگشایی شده‌اند. به‌طور کلی روند به این شکل است:

  1. نصب بازی روی PS5 جیلبریک‌شده.
  2. Dump کردن فایل‌های نصب‌شده از حافظه کنسول (فایل‌ها در این مرحله دیگر به همان شکل داخل PKG نیستند).
  3. استخراج فایل‌های اجرایی و منابع بازی.
  4. استفاده از این فایل‌ها برای تست و توسعه شبیه‌ساز.
 

کاربرانی که این گفتگو را مشاهده می‌کنند (در مجموع: 0 نفر هستند. 0 نفر از اعضا و 0 نفر مهمان هستند)

Back
Top Bottom