برسی بازی ها

AnyPS5 چیست؟ اجرای بازی‌های PS5 روی کامپیوتر بدون شبیه‌ساز سنتی

11 دقیقه مطالعه

تصور کن بتوانی بعضی از بازی‌های پلی‌استیشن ۵ را روی کامپیوتر ویندوزی یا لینوکسی خودت اجرا کنی؛ بدون اینکه هر بار یک شبیه‌ساز کامل کنسول را اجرا کنی. این دقیقاً ایده‌ای است که پروژه متن‌باز AnyPS5 دنبال می‌کند؛ پروژه‌ای که با تغییر ساختار فایل اجرایی بازی‌ها و پیاده‌سازی مجدد بخش‌هایی از سیستم پلی‌استیشن ۵، مسیر متفاوتی برای اجرای بازی‌ها روی کامپیوتر در پیش گرفته است.

اما آیا این یعنی دوران خرید کنسول تمام شده؟ آیا می‌توان بازی‌هایی مانند God of War یا GTA را با AnyPS5 اجرا کرد؟ و مهم‌تر از همه، این پروژه در حال حاضر واقعاً چقدر پیشرفت کرده است؟

در این مقاله از پارس‌آل (ParsAll)، فناوری AnyPS5، تفاوت آن با شبیه‌سازهای معمولی، نقش پردازنده‌های گرافیکی AMD، وضعیت بازی‌های قابل اجرا و محدودیت‌های فعلی این پروژه را بررسی می‌کنیم.

خلاصه سریع: AnyPS5 پروژه‌ای متن‌باز برای تبدیل فایل‌های اجرایی بازی‌های PS5 به برنامه‌های قابل اجرا روی ویندوز و لینوکس است. این پروژه هنوز در حال توسعه قرار دارد و پشتیبانی از همه بازی‌ها را تضمین نمی‌کند.

AnyPS5 چیست و چه کاری انجام می‌دهد؟

AnyPS5 یک پروژه نرم‌افزاری با هدف انتقال بازی‌های پلی‌استیشن ۵ به محیط کامپیوتر است. این پروژه از روشی متفاوت با شبیه‌سازهای سنتی استفاده می‌کند: به‌جای بازسازی کامل محیط کنسول هنگام اجرای بازی، فایل اجرایی بازی را به قالب مناسب سیستم مقصد تبدیل می‌کند و برخی از کتابخانه‌ها و قابلیت‌های سیستمی موردنیاز را پیاده‌سازی می‌کند.

برای آشنایی با پروژه و مشاهده کدهای منبع آن می‌توانی به مخزن رسمی AnyPS5 در GitHub مراجعه کنی.

این تفاوت از نظر فنی اهمیت زیادی دارد. بازی‌های PS5 از پردازنده‌ای با معماری x86-64 استفاده می‌کنند؛ معماری‌ای که در بسیاری از پردازنده‌های دسکتاپ و لپ‌تاپ نیز وجود دارد. بنابراین، بخشی از کدهای پردازشی بازی از نظر مجموعه دستورهای پردازنده با کامپیوترهای معمولی سازگار است.

بااین‌حال، سازگاری پردازنده به‌تنهایی کافی نیست. بازی برای اجرا به قابلیت‌های سیستمی، مدیریت حافظه، ورودی‌ها، صدا، فایل‌ها و سیستم گرافیکی نیز نیاز دارد. AnyPS5 تلاش می‌کند این فاصله را با تبدیل فایل اجرایی و پیاده‌سازی بخش‌های موردنیاز کاهش دهد.

AnyPS5

آیا AnyPS5 یک شبیه‌ساز PS5 است؟

پاسخ کوتاه این است: نه، دست‌کم از نظر معماری فنی، AnyPS5 با یک شبیه‌ساز سنتی تفاوت دارد.

شبیه‌ساز معمولاً محیطی نرم‌افزاری ایجاد می‌کند که رفتار سخت‌افزار و سیستم کنسول را هنگام اجرای بازی بازسازی می‌کند. در مقابل، AnyPS5 از روش تبدیل فایل اجرایی و استفاده از کتابخانه‌های جایگزین استفاده می‌کند تا بازی بتواند به‌صورت برنامه‌ای متناسب با سیستم مقصد اجرا شود.

ویژگی شبیه‌ساز سنتی AnyPS5
روش اصلی بازسازی محیط اجرای کنسول تبدیل فایل اجرایی و پیاده‌سازی کتابخانه‌ها
اجرای کد بازی در محیط شبیه‌سازی به‌صورت برنامه متناسب با سیستم مقصد
نیاز به پیاده‌سازی قابلیت‌های سیستمی بله بله
پشتیبانی از تمام بازی‌ها تضمین نمی‌شود تضمین نمی‌شود
نیاز به توسعه و رفع اشکال بله بله

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

AnyPS5 چگونه بازی‌های پلی‌استیشن ۵ را روی PC اجرا می‌کند؟

برای درک بهتر این فناوری، بهتر است مسیر اجرای یک بازی را به چند مرحله تقسیم کنیم.

۱. تبدیل فایل اجرایی بازی

بازی‌های پلی‌استیشن ۵ از ساختار اجرایی و وابستگی‌های مخصوص پلتفرم خود استفاده می‌کنند. AnyPS5 تلاش می‌کند فایل اجرایی و ماژول‌های مرتبط را به ساختاری تبدیل کند که سیستم‌عامل مقصد بتواند آن‌ها را اجرا کند.

این مرحله به‌تنهایی بازی را قابل اجرا نمی‌کند؛ زیرا برنامه همچنان ممکن است به توابع و سرویس‌هایی وابسته باشد که فقط در محیط PS5 وجود دارند.

۲. پیاده‌سازی مجدد کتابخانه‌های سیستمی

بازی‌ها برای کارهایی مانند مدیریت فایل، حافظه، صدا و سایر قابلیت‌های سیستمی، توابع مختلفی را فراخوانی می‌کنند.

AnyPS5 باید رفتار توابع موردنیاز هر بازی را به‌اندازه کافی بازسازی کند. اگر بازی تابعی را فراخوانی کند که هنوز پیاده‌سازی نشده یا رفتارش با انتظار بازی متفاوت باشد، ممکن است اجرای بازی متوقف شود یا با خطا روبه‌رو شود.

۳. ترجمه شیدرهای گرافیکی

یکی از دشوارترین بخش‌های پروژه، سازگارکردن دستورات گرافیکی بازی با سخت‌افزار و رابط گرافیکی کامپیوتر است.

شیدرها برنامه‌های کوچکی هستند که کارهایی مانند محاسبه نور، نمایش بافت‌ها و پردازش جلوه‌های تصویری را انجام می‌دهند. AnyPS5 برای تبدیل شیدرها به قالب SPIR-V و استفاده از مسیر گرافیکی Vulkan کار می‌کند.

برای مطالعه بیشتر درباره این فناوری‌ها می‌توانی مستندات رسمی Vulkan و مخزن SPIRV-Tools در GitHub را ببینی.

۴. اجرای بازی و بررسی سازگاری

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

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

پشتیبانی از RDNA 1 و RDNA 2 چه اهمیتی دارد؟

یکی از خبرهای مهم پیرامون AnyPS5، پیشرفت در پوشش دستورهای شیدر برای معماری‌های گرافیکی AMD RDNA 1 و RDNA 2 است.

معماری RDNA در کارت‌های گرافیکی AMD به کار رفته است و RDNA 2 نیز در سخت‌افزارهای گرافیکی مختلف، از جمله GPU کنسول‌های نسل نهم، نقش مهمی دارد. بااین‌حال، سخت‌افزار PS5 و کارت گرافیک دسکتاپی که از خانواده مشابهی استفاده می‌کند، الزاماً از نظر قابلیت‌ها، رفتار درایورها و مدیریت حافظه یکسان نیستند.

گزارش فنی Tom’s Hardware درباره پیشرفت AnyPS5 به دستاورد مهم این پروژه در پوشش دستورهای شیدر اشاره می‌کند؛ اما همان گزارش تأکید دارد که این پیشرفت به معنی سازگاری کامل بازی‌ها نیست.

AnyPS5

پوشش ۱۰۰ درصدی شیدرها دقیقاً یعنی چه؟

فرض کن یک مترجم زبان بتواند تمام واژه‌های یک زبان را تشخیص دهد. این توانایی ارزشمند است، اما تضمین نمی‌کند که بتواند هر جمله را درست ترجمه کند یا منظور گوینده را بدون خطا بفهمد.

پوشش دستورهای شیدر نیز مفهوم مشابهی دارد. شناسایی همه دستورها یک مرحله مهم است؛ ولی پروژه همچنان باید رفتار آن‌ها را درست پیاده‌سازی کند، خروجی گرافیکی مناسب بسازد و مشکلات احتمالی هر بازی را برطرف کند.

بنابراین، رسیدن به پوشش کامل دستورهای شیدر به معنی اجرای همه بازی‌های PS5 نیست. برای رسیدن به آن هدف، بخش‌های دیگری از زنجیره اجرا نیز باید به‌اندازه کافی کامل و آزمایش شوند.

آیا با AnyPS5 می‌توان بازی‌های PS5 را روی ویندوز و لینوکس اجرا کرد؟

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

در اطلاعات عمومی مخزن پروژه، بازی مستقل Dreaming Sarah به‌عنوان بازی تأییدشده معرفی شده است. این بازی دوبعدی از نظر پیچیدگی گرافیکی و وابستگی‌های سیستمی با بسیاری از بازی‌های بزرگ و مدرن تفاوت دارد.

این موضوع مهم است؛ زیرا اجرای موفق یک بازی مستقل به معنی آمادگی پروژه برای اجرای بازی‌های سنگینی مانند God of War، Spider-Man یا عناوین بزرگ دیگر نیست.

برای بررسی وضعیت پروژه و تغییرات جدید، بهتر است مستقیماً بخش‌های README و وضعیت پروژه در GitHub را دنبال کنی.

آیا بازی‌های بزرگی مثل GTA و God of War اجرا می‌شوند؟

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

برای ارزیابی سازگاری هر عنوان باید چند سؤال مشخص را بررسی کرد:

  • آیا بازی از مرحله شروع عبور می‌کند؟
  • آیا می‌توان وارد محیط اصلی بازی شد؟
  • آیا تصویر و صدا به‌درستی کار می‌کنند؟
  • آیا کنترل‌ها و ورودی‌ها پاسخ‌گو هستند؟
  • آیا بازی در طول زمان پایدار می‌ماند؟
  • آیا ذخیره‌سازی و بارگذاری مجدد کار می‌کند؟
  • آیا عملکرد بازی روی سخت‌افزار مشخص آزمایش شده است؟

اگر پاسخ این پرسش‌ها مشخص نباشد، عبارت «بازی قابل اجراست» می‌تواند گمراه‌کننده باشد.

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

آیا AnyPS5 به کامپیوتر قدرتمند نیاز دارد؟

پاسخ به بازی و سطح سازگاری آن بستگی دارد. AnyPS5 به‌خودی‌خود نمی‌تواند یک بازی سنگین را روی هر کامپیوتری روان اجرا کند.

در این میان، چند عامل مهم هستند:

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

کارت گرافیک: پشتیبانی از Vulkan و توانایی اجرای عملیات گرافیکی موردنیاز اهمیت زیادی دارد. پشتیبانی یک کارت گرافیک از Vulkan به‌تنهایی سازگاری کامل آن با AnyPS5 را تضمین نمی‌کند.

حافظه رم: بازی‌های جدید می‌توانند به حافظه زیادی نیاز داشته باشند. مقدار موردنیاز به خود بازی و شیوه مدیریت حافظه بستگی دارد.

درایورها: نسخه و کیفیت درایور گرافیکی ممکن است بر اجرای شیدرها، پایداری و عملکرد تأثیر بگذارد.

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

بنابراین، پیش از ارتقای کامپیوتر یا خرید کارت گرافیک جدید، ابتدا باید مشخص شود بازی موردنظر واقعاً تا چه مرحله‌ای با AnyPS5 سازگار است.

اگر به بهینه‌سازی سیستم برای بازی علاقه داری، مقاله تاریخچه Counter-Strike در پارس‌آل نیز می‌تواند نقطه شروع مناسبی برای مطالعه بیشتر درباره دنیای بازی‌های کامپیوتری باشد.

آیا AnyPS5 رایگان و متن‌باز است؟

مخزن عمومی پروژه در GitHub قرار دارد و کد آن تحت مجوز GPL-2.0 منتشر شده است. این مجوز شرایط مشخصی برای استفاده، تغییر و توزیع نرم‌افزار دارد.

متن مجوز را می‌توانی در فایل LICENSE پروژه مطالعه کنی.

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

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

چطور اخبار و پیشرفت‌های AnyPS5 را دنبال کنیم؟

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

  • مخزن رسمی AnyPS5 در GitHub برای مشاهده کد، مستندات و تغییرات پروژه
  • بخش Issues در GitHub برای بررسی مشکلات گزارش‌شده و بحث‌های فنی
  • Tom’s Hardware برای مطالعه گزارش پیشرفت گرافیکی پروژه
  • Vulkan برای آشنایی با رابط گرافیکی مورد استفاده در مسیر اجرای پروژه

هنگام مطالعه اخبار، تاریخ انتشار، نسخه پروژه و تفاوت میان گزارش آزمایشی و سازگاری تأییدشده را در نظر بگیر.

AnyPS5

آینده اجرای بازی‌های PS5 روی کامپیوتر چه می‌شود؟

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

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

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

جمع‌بندی؛ آیا باید منتظر AnyPS5 باشیم؟

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

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

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

سؤالات متداول

AnyPS5 چیست؟

AnyPS5 پروژه‌ای متن‌باز برای تبدیل فایل‌های اجرایی بازی‌های PS5 به برنامه‌های متناسب با ویندوز و لینوکس و پیاده‌سازی قابلیت‌های سیستمی موردنیاز آن‌هاست.

آیا AnyPS5 شبیه‌ساز پلی‌استیشن ۵ است؟

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

آیا تمام بازی‌های PS5 با AnyPS5 اجرا می‌شوند؟

خیر. هر بازی به قابلیت‌های سیستمی و گرافیکی متفاوتی نیاز دارد و سازگاری باید جداگانه بررسی شود.

آیا AnyPS5 روی لینوکس کار می‌کند؟

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

آیا AnyPS5 رایگان است؟

کد عمومی پروژه در GitHub با مجوز GPL-2.0 منتشر شده است. برای جزئیات شرایط استفاده و توزیع باید متن مجوز رسمی را مطالعه کرد.

آیا پوشش کامل دستورهای شیدر به معنی اجرای تمام بازی‌هاست؟

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

آیا برای استفاده از AnyPS5 باید بازی‌ها را جداگانه تهیه کرد؟

ابزار به‌خودی‌خود بازی‌های تجاری را ارائه نمی‌کند. تهیه و استفاده از فایل‌های بازی باید مطابق قوانین مربوط و حقوق مالکیت فکری باشد.

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

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