
شبیهسازی بازیهای پلیاستیشن ۳ (PlayStation 3) همواره یکی از دشوارترین حوزههای شبیهسازی نرمافزاری بوده است؛ زیرا معماری غیرمتعارف Cell Broadband Engine آن از یک هسته مرکزی PowerPC و هشت واحد پردازش برداری تخصصی تشکیل شده است. با این حال، شبیهساز RPCS3 با بهینهسازیهای گسترده و تنظیمات عملکردی SteamOS در حالت Game Mode توانسته است کتابخانه قابلتوجهی از بازیهای PS3 را روی استیم دک (Steam Deck) اجرا کند.
چرا شبیهسازی PS3 همچنان پیچیده است؟
در معماری Cell، پردازشها میان یک Power Processing Element (PPE) و چند Synergistic Processing Element (SPE) تقسیم میشود. همین موضوع باعث شده بازیها به کدهای ناهمگام و بسیار موازیسازیشده وابسته باشند و بازتولید آن در شبیهسازی نرمافزاری بسیار پیچیده شود. RPCS3 دستورهای PPE و SPE را به کد ماشین x86-64 ترجمه میکند و همزمان با استفاده از خط لوله Vulkan API، فراخوانهای گرافیکی Reality Synthesizer را ترجمه میکند.
اجرای این فرایند روی پردازنده چهارهستهای Zen 2 استیم دک، مدیریت رشتهها (Thread Management) را حیاتی میکند. کاربر باید تنظیمات Simultaneous Multi-Threading (SMT) را تغییر دهد، بافرهای RAM و VRAM را بهدرستی تخصیص دهد و تعداد رشتههای SPU ترجیحی را در RPCS3 تنظیم کند تا از گلوگاههای شدید در نرخ فریم (Frame-Pacing) جلوگیری شود.
کجا شبیهسازی از سختافزار اصلی جلو میزند؟
بسیاری از بازیهای اصلی PS3 به هدف ناپایدار ۳۰ فریم بر ثانیه و با پارگی شدید VSync محدود شده بودند. اما در RPCS3، وصلههای ساختهشده توسط جامعه کاربری و توان پردازشی خام CPU اجازه میدهد بازیهایی مانند Demon's Souls یا Armored Core 4 نرخ فریمی روان و بدون وقفه داشته باشند. در عمل، امکان رفع قفل نرخ فریم و استفاده از وصلههای ۶۰ فریم بر ثانیه فراهم میشود؛ چیزی که روی خود پلیاستیشن ۳ در دسترس نبود.
بازیهای اصلی PS3 اغلب با رزولوشن کمتر از 720p و زیرنمونهبرداری خشن رندر میشدند، اما اکنون میتوان عنوانها را با رزولوشن بومی 800p روی نمایشگر استیم دک یا با ضریب رزولوشن RPCS3 بزرگتر اجرا کرد. این موضوع وضوح تصویر بهتری در مقایسه با تاری و نرمی تصویر اصلی ایجاد میکند. همچنین اجرای مستقیم فایلهای ISO بازی از حافظه داخلی پرسرعت NVMe استیم دک، پاپاین بافتها و زمانهای بارگذاری را در مقایسه با درایوهای مکانیکی Blu-ray و هاردهای 5400 RPM دوران PS3 بهشدت کاهش میدهد.
راهاندازی بهینه با EmuDeck و تنظیمات هر بازی
برای عملکرد بهتر، استفاده از EmuDeck پیشنهاد میشود؛ زیرا چارچوبهای پیکربندی خودکار را به کار میگیرد و ساختار پوشهها، جایگذاری فریمور و وابستگیهای زمان اجرای Proton و Linux را سادهتر میکند. در کنار نصب RPCS3، نصب EmuDeck نیز روند راهاندازی را روانتر میکند.
از آنجا که معماری Cell در هر بازی رفتار متفاوتی دارد، باید تنظیمات مخصوص هر بازی را در RPCS3 تغییر داد؛ مواردی مانند تعداد رشتههای SPU ترجیحی، فعال یا غیرفعال کردن Write Color Buffers و اعمال وصلههای اختصاصی بازی.
کنترل دما و مصرف انرژی
مدیریت حرارتی و توان یکی از مهمترین بخشهاست. با قفل کردن سرعت کلاک GPU استیم دک و مدیریت CPU Governors از طریق Power Tools یا ابزارهای Decky Loader میتوان سقف TDP سفارشی تعیین کرد تا در هنگام کامپایل سنگین دستورها، عملکرد پایدار حفظ شود و دستگاه به Thermal Throttling دچار نشود. گرمای مهارنشده سیلیکون را نابود نمیکند، اما رسیدن APU به محدودیت حرارتی باعث افت ناگهانی نرخ فریم و لرزش تصویر میشود.
جمعبندی
شبیهسازی پلیاستیشن ۳ روی یک دستگاه دستی ۱۵ واتی با سیستمعامل Linux در ظاهر غیرممکن به نظر میرسد، اما بهینهسازی RPCS3 روی استیم دک فاصله میان معماری کنسول قدیمی و سختافزار موبایل مدرن را کم کرده است. با پیکربندی درست RPCS3، تنظیم عملکرد و وصلههای جامعه کاربری، استیم دک میتواند به بستری مدرن برای تجربه بازیهای کلاسیک PS3 بهتر از اجرای اصلی آنها روی سختافزار اولیه تبدیل شود.