اجرای بازی‌های PS5 روی PC با هوش مصنوعی و لایه ترجمه برای GTA VI - آموزشگاه کادوس رشت

اجرای بازی‌های PS5 روی PC با هوش مصنوعی؛ آیا GTA VI زودتر به کامپیوتر می‌رسد؟

قرار است GTA VI روز ۱۹ نوامبر ۲۰۲۶ (۲۸ آبان ۱۴۰۵) فقط برای PS5 و Xbox Series منتشر شود و Rockstar هنوز هیچ تاریخی برای نسخهٔ کامپیوتر اعلام نکرده است. نسخهٔ PC بازی GTA V حدود یک سال و نیم بعد از کنسول آمد. حالا گروهی از برنامه‌نویس‌ها نمی‌خواهند این‌همه منتظر بمانند. آن‌ها با کمک هوش مصنوعی دارند ابزارهایی می‌سازند که اجرای بازی‌های PS5 روی PC را ممکن کند. این پروژه‌ها چطور کار می‌کنند؟ چرا بیشترشان در واقع «شبیه‌ساز» نیستند؟ هوش مصنوعی در این میان چه نقشی دارد؟ در این مقاله از آموزشگاه کادوس رشت، ماجرا را از دید فنی بررسی می‌کنیم.

چرا اجرای بازی‌های PS5 روی PC ناگهان داغ شد؟

سه اتفاق در سال ۲۰۲۶ با هم جمع شد. اول، GTA VI که بزرگ‌ترین بازی سال است و فعلا فقط روی کنسول عرضه می‌شود. دوم، تصمیم Sony برای کم کردن پورت بازی‌هایش روی PC و کنار گذاشتن تدریجی دیسک فیزیکی، که خیلی از گیمرها را عصبانی کرد. سوم، ابزارهای هوش مصنوعی برای کدنویسی. نتیجه این شد که در چند ماه چند پروژهٔ جدی سر برآوردند: KytyPS5، SharpEmu (نوشته‌شده با #C)، AnyPS5 و RPCSX که هر کدام صدها فورک (Fork) در گیت‌هاب دارند.

این یک شبیه‌ساز نیست!

شبیه‌ساز کلاسیک (Emulator)، مثل شبیه‌سازهای PS2 یا PS3، باید سخت‌افزار یک دستگاه کاملا متفاوت را بازسازی کند. پردازندهٔ PS2 از معماری MIPS بود و پردازندهٔ PS3 هم معماری عجیب Cell داشت. کامپیوتر شما زبان ماشین این پردازنده‌ها را نمی‌فهمد. پس شبیه‌ساز باید تک‌تک دستورهای ماشین را تفسیر (Interpret) یا در لحظه به دستورهای x86 ترجمه (JIT Recompilation) کند. این کار بسیار سنگین است.

اما پردازندهٔ PS5 از خانوادهٔ x86-64 است، یعنی همان معماری پردازنده‌های Intel و AMD در کامپیوتر خانگی. کد ماشین بازی بدون هیچ ترجمه‌ای روی پردازندهٔ PC اجرا می‌شود. چیزی که باید جایگزین شود سیستم‌عامل کنسول، کتابخانه‌های سیستمی و کارت گرافیک است، نه خود پردازنده. به این روش «لایهٔ ترجمه» (Translation Layer) یا «پورت خودکار» می‌گویند. پروژهٔ AnyPS5 هم خودش را «ابزار پورت خودکار فایل‌های اجرایی PS5» معرفی می‌کند. نمونهٔ آشنایش Wine در لینوکس است. نامش مخفف «Wine Is Not an Emulator» است: برنامهٔ ویندوزی را شبیه‌سازی نمی‌کند، فقط درخواست‌هایش را به زبان لینوکس ترجمه می‌کند.

مقایسه شبیه‌ساز کلاسیک PS2 که دستورهای MIPS را ترجمه می‌کند با لایه ترجمه PS5 که کد x86-64 را مستقیم اجرا می‌کند
شبیه‌ساز کلاسیک پردازنده را بازسازی می‌کند؛ لایهٔ ترجمه فقط سیستم‌عامل و گرافیک را جایگزین می‌کند.

معماری پردازنده و سخت‌افزار PS5 از نزدیک

قلب کنسول یک تراشهٔ سفارشی AMD از نوع APU است. یعنی پردازنده و پردازندهٔ گرافیکی روی یک تراشه قرار دارند.

پردازنده (CPU): هشت هستهٔ Zen 2

پردازندهٔ PS5 هشت هسته و شانزده رشتهٔ پردازشی (Thread) دارد، با معماری Zen 2 شرکت AMD و فرکانس متغیر تا ۳٫۵ گیگاهرتز. این همان معماری سری Ryzen 3000 است، با این تفاوت که حافظهٔ نهان سطح سه (L3 Cache) آن خیلی کوچک‌تر است: دو بلوک ۴ مگابایتی. دستورهای برداری مثل AVX2 هم پشتیبانی می‌شوند. پس پردازندهٔ PC باید حداقل همین دستورها را بشناسد. از نظر سرعت خام، پردازنده‌های جدید PC کم نمی‌آورند؛ اما بازی برای دقیقا هشت هسته و بدون مزاحمت ویندوز بهینه شده است.

پردازندهٔ گرافیکی (GPU) و شیدرها

بخش گرافیکی بر پایهٔ معماری RDNA 2 ساخته شده و ۳۶ واحد محاسباتی با فرکانس تا ۲٫۲۳ گیگاهرتز دارد، یعنی حدود ۱۰٫۳ ترافلاپس توان. سخت‌ترین مشکل همین‌جاست. بازی‌های PS5 شیدرهای (Shader) خود را از قبل به کد ماشین همین GPU کامپایل کرده‌اند و از API اختصاصی Sony برای ارسال فرمان به آن استفاده می‌کنند. لایهٔ ترجمه باید هر شیدر را از زبان ماشین RDNA 2 به SPIR-V ترجمه کند تا از طریق Vulkan روی کارت گرافیک Nvidia، AMD یا Intel اجرا شود.

حافظهٔ یکپارچه و SSD سریع

PS5 شانزده گیگابایت حافظهٔ GDDR6 با پهنای باند ۴۴۸ گیگابایت بر ثانیه دارد که CPU و GPU به‌صورت مشترک از آن استفاده می‌کنند (Unified Memory). در PC، رم و حافظهٔ کارت گرافیک جدا هستند و داده باید مدام بین آن‌ها جابه‌جا شود. SSD کنسول هم با سرعت خام ۵٫۵ گیگابایت بر ثانیه و یک واحد سخت‌افزاری برای از حالت فشرده خارج کردن داده (Kraken) کار می‌کند. در PC همین کار باید روی CPU یا GPU انجام شود.

نمودار معماری سخت‌افزار PS5 شامل پردازنده هشت هسته‌ای Zen 2، گرافیک RDNA 2، حافظه یکپارچه GDDR6 و SSD
سخت‌افزار PS5 و همتای هر بخش در PC

لایهٔ ترجمه در عمل چه می‌کند؟

فایل اجرایی بازی صدها تابع از کتابخانه‌های سیستمی PS5 را صدا می‌زند: خواندن دستهٔ DualSense، پخش صدای سه‌بعدی Tempest، باز کردن فایل، ساخت Thread و غیره. سیستم‌عامل PS5 بر پایهٔ FreeBSD ساخته شده است. لایهٔ ترجمه برای هر کدام از این توابع یک نسخهٔ معادل روی ویندوز یا لینوکس می‌نویسد. به این روش شبیه‌سازی سطح بالا (High-Level Emulation) می‌گویند. یک مثال ساده با پایتون:

HLE_TABLE = {
    "sceKernelGetProcessTime": sce_kernel_get_process_time,
    "scePadReadState": sce_pad_read_state,
}

def call(name, *args):
    func = HLE_TABLE.get(name)
    if func is None:                         # not implemented yet -> stub
        print(f"[stub] {name} is missing, returning 0")
        return 0
    return func(*args)

print(call("sceAudioOut3dPortOpen"))         # Tempest 3D audio: not written yet

هر تابعی که هنوز نوشته نشده یک «استاب» (Stub) است که فقط صفر برمی‌گرداند. بازی با استاب ممکن است جلو برود، هنگ کند یا بافت‌هایش (Texture) ناپدید شود. گزارش‌های پیشرفت هم همین را می‌شمارند. مثلا AnyPS5 در اوایل اکتبر اعلام کرد پشتیبانی از کتابخانه‌های سیستمی به ۷۸٫۹۵ درصد و پشتیبانی از دستورهای شیدر به ۸۷٫۳۱ درصد رسیده است، یعنی بیش از هزار دستور شیدر پیاده‌سازی شده.

نقش هوش مصنوعی: دستیار یا دردسر؟

شبیه‌سازی PS5 اولین صحنهٔ شبیه‌سازی است که از روز اول در دوران هوش مصنوعی متولد شده. این پروژه‌ها پر از کار تکراری و مستندمحور هستند. AMD راهنمای مجموعهٔ دستورهای RDNA 2 را به‌صورت عمومی منتشر کرده است. ترجمهٔ صدها دستور شیدر طبق این راهنما، نوشتن اسکلت توابع کتابخانه‌ای، خواندن لاگ‌های طولانی خطا و پیشنهاد دلیل کرش، کارهایی هستند که مدل‌های زبانی (LLM) در آن‌ها سرعت را چند برابر می‌کنند.

اما این سکه روی دیگری هم دارد. طبق گزارش‌ها، خیلی از کاربران دیسکورد یک شبیه‌ساز را فورک می‌کنند و به یک مدل هوش مصنوعی می‌سپارند فریم‌ریت یک بازی خاص را بالا ببرد. نتیجه یک ویدیوی «۶۰ فریم» در یوتیوب است، در حالی که بازی قابل بازی نیست؛ و سیل Pull Requestهایی که سازندگانش کد را نمی‌فهمند مدیریت پروژه را سخت کرده است. حتی Andy Nguyen، سرپرست پروژهٔ PS5 Linux، با انتقاد از همین «تازه‌کارهایی که با LLM کد می‌زنند» کنار کشید. روش درست را تیم MAME نشان می‌دهد: هوش مصنوعی تحلیل و پیشنهاد می‌کند، اما انسانی که معماری کامپیوتر را می‌فهمد کد را بررسی می‌کند.

واقع‌بینانه: GTA VI کی روی PC اجرا می‌شود؟

پروژهٔ KytyPS5 توانسته مقدمهٔ نسخهٔ PS5 بازی GTA V را با ۴۰ تا ۶۰ فریم اجرا کند، اما اشیا و نورپردازی مدام چشمک می‌زنند. SharpEmu اولین بازی تجاری یعنی Dreaming Sarah را رندر کرد و حالا روی Demon's Souls کار می‌کند. RPCSX هم منوی سیستمی PS5 را بالا می‌آورد. هنوز هیچ بازی بزرگی از اول تا آخر قابل بازی نیست. GTA VI هم از همهٔ توان PS5 استفاده می‌کند. پس ادعای «اجرای GTA VI روی PC در هفتهٔ اول» بیشتر یک آرزوی جمعی است تا یک پیش‌بینی فنی. یادتان باشد: ساخت لایهٔ ترجمه قانونی است، اما بازی را باید خریده و از کنسول خودتان استخراج کرده باشید.

شما هم می‌توانید این‌طور فکر کنید

پشت این خبرهای هیجان‌انگیز، مفاهیم پایهٔ علوم کامپیوتر قرار دارد: معماری پردازنده، سیستم‌عامل، کامپایلر، گرافیک و کار تیمی با Git. هوش مصنوعی فقط به کسی کمک می‌کند که این پایه‌ها را بلد باشد. دپارتمان کامپیوتر مؤسسه فنی و آموزشی کادوس در رشت همین پایه‌ها را با پروژهٔ عملی آموزش می‌دهد. مقاله‌های چرا در سال ۲۰۲۶ هنوز باید برنامه‌نویسی یاد بگیریم؟ و آیا بدون مدرک دانشگاهی می‌توان برنامه‌نویس شد؟ را هم ببینید. کلاس‌های پیشنهادی آموزشگاه کادوس برای ورود به این دنیا:

فهرست کامل دوره‌های برنامه‌نویسی و طراحی وب را ببینید. برای مشاورهٔ رایگان و ثبت‌نام می‌توانید با هر دو شعبهٔ آموزشگاه کادوس در رشت تماس بگیرید:

یا از صفحهٔ تماس با ما پیام بدهید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *