shadPS4 v0.16.0

التحديث فيه مئات التغييرات من عدد كبير من المطورين، وهذه أهم الأشياء اللي تهم المستخدم العادي:

Local Multiplayer تشبك أكثر من Controller وتلعب محلي في الألعاب المدعومة.
Big Picture واجهة مناسبة للتلفزيون وتقدر تتعامل معها باستخدام اليد.
OpenAL Audio بداية نظام صوت جديد وأفضل للتطوير على المدى الطويل.
Vulkan Fixes إصلاحات للانهيارات والخامات والمزامنة وعرض الإطارات.
Screenshots تصور اللعبة من داخل المحاكي مع الـ Overlay أو بدونه.
Camera Support بداية دعم الألعاب والتطبيقات اللي تعتمد على كاميرا PS4.

اللعب المحلي وواجهة Big Picture

واحدة من أقوى إضافات الإصدار هي Local Multiplayer. الحين تقدر تشبك أكثر من يد وتلعب مع شخص ثاني على نفس الكمبيوتر، بشرط أن اللعبة نفسها تكون مدعومة وما عندها مشاكل في التحكم.

كذلك أضافوا وضع Big Picture، وهو مناسب للي يشغل الكمبيوتر على التلفزيون ويبي يتنقل بين الألعاب والإعدادات باستخدام Controller بدل الماوس والكيبورد.

  • واجهة أوضح للشاشات الكبيرة.
  • التنقل باستخدام يد التحكم.
  • إدارة مجلدات الألعاب من الواجهة.
  • وصول أسرع للإعدادات.
  • تجربة أقرب لأجهزة الكونسول.

الإعدادات والحفظ والـ Trophies

الإصدار بدأ يستخدم نظام إعدادات جديد، والهدف منه يكون التعامل مع إعدادات المحاكي وإعدادات كل لعبة أوضح وأسهل من قبل.

كذلك فيه نقل لملفات الحفظ وبيانات Trophies من النظام القديم إلى الجديد، عشان الانتقال للإصدار ما يكون مزعج.

خذ نسخة احتياطية من الحفظ والإعدادات والـ Trophies قبل التحديث، خصوصًا لو عندك تقدم مهم في الألعاب.
  • ترتيب جديد لمجلدات Trophies.
  • استخراج الإنجازات صار أثبت من قبل.
  • تعامل أفضل مع تحديثات الألعاب المنفصلة.
  • حلول للحالات اللي يكون فيها Trophy Key ناقص.
  • مجلد Mods أوضح وأسهل في التنظيم.

تحسينات Vulkan والرسوم

أكبر شغل في هذا الإصدار كان داخل Vulkan ونظام الرسوم. الفريق أصلح مشاكل مزامنة وأخطاء في الذاكرة ومشاكل كانت تسبب Crash أو تخرب الصورة في بعض الألعاب.

  • تقليل أخطاء Vulkan Validation.
  • إصلاح مشاكل Swapchain وعرض الصورة.
  • تحسين التعامل مع GPU Memory.
  • إصلاح مشاكل Image Layout Transitions.
  • تحسين Mipmaps وجودة الخامات.
  • تقليل التشوهات والوميض في بعض الألعاب.
هذا ما يعني أن كل لعبة صار أداؤها ممتاز. ممكن لعبة تستفيد بشكل واضح، ولعبة ثانية ما تلاحظ فيها فرق كبير.

دعم أفضل لميزات PlayStation 4 Pro

الفريق وسّع دعم تعليمات GPU الخاصة بجهاز PlayStation 4 Pro، واللي يسمونه داخل التطوير Neo.

الميزة وش تضيف؟
VOP3P تعليمات إضافية داخل Shader Recompiler.
SDWA توافق أفضل مع بعض عمليات GPU.
Float16 دعم العمليات الحسابية المضغوطة.
Packed Integer دعم تعليمات أعداد صحيحة إضافية.
Geometry + Tessellation تشغيل Pipelines رسومية أعقد.

نظام صوت OpenAL

الإصدار أضاف أول نسخة من Audio Backend يعتمد على OpenAL. الخطوة مهمة لأنها تعطي الفريق أساس أفضل لتطوير الصوت ودعمه على أكثر من نظام.

  • تطوير إضافي في Audio3D.
  • إصلاحات في AVPlayer وتشغيل الفيديو.
  • حساب أفضل لمدة المقاطع الصوتية.
  • تحسين التعامل مع أخطاء الصوت.
  • صوت Trophies ما عاد يعتمد على SDL_mixer.
لا تتوقع أن كل مشاكل الصوت اختفت. النظام جديد ولسه يحتاج شغل وتجارب على ألعاب أكثر.

تحسينات اليد والتحكم

التحكم أخذ نصيبه من الإصلاحات، خصوصًا يد DualShock وبعض ألعاب Unity والألعاب اللي صار فيها Regression بعد تحديثات سابقة.

  • Deadzone افتراضي أفضل.
  • إصلاح حالات غريبة في Touch Input.
  • قراءة أدق لمعلومات Controller.
  • إصلاحات مرتبطة بـ TV Remote.
  • خيار تبديل زر التأكيد بين Cross وCircle.
  • إصلاحات لبعض ألعاب Unity وDriveclub.

الشبكات وHTTP

صار فيه تقدم واضح في مكتبات الشبكة، خصوصًا HTTP. هذا يفيد الألعاب اللي تستدعي خدمات الشبكة حتى لو ما كنت ناوي تلعب Online.

بعض الألعاب كانت تعلق أو تقفل لما توصل لاستدعاء شبكة غير مدعوم، والتحديث الجديد ممكن يخليها تتجاوز النقطة هذه أو تتقدم أكثر.

هذا مو إعلان عن تشغيل PlayStation Network أو Online Multiplayer بالكامل. اللي صار هو بناء أجزاء أساسية من مكتبات الشبكة.

تحسينات Trophies وMods

نظام Trophies أخذ شغل كثير في هذا الإصدار، سواء في ترتيب الملفات أو الاستخراج أو التعامل مع تحديثات الألعاب.

  • نظام مجلدات جديد للـ Trophies.
  • نقل بيانات الإنجازات من الإصدارات القديمة.
  • تحسين استخراج ملفات الإنجازات.
  • تعامل أفضل مع تحديثات الألعاب المنفصلة.
  • حلول للحالات اللي يكون فيها Trophy Key ناقص.
  • تحسين صوت إشعار Trophy.
  • مجلد Mods جديد وأسهل في الترتيب.

كذلك صار فيه نظام Notifications يدعم الأيقونات وتحديد مكان ظهور الإشعار على الشاشة.

دعم أنظمة تشغيل أكثر

التحديث مو مخصص لـ Windows فقط، لأن الفريق اشتغل على دعم أنظمة ثانية وتحسين عملية البناء عليها.

  • بداية دعم FreeBSD x64.
  • تحسين التوافق مع Linux وmacOS.
  • إصلاحات بناء MinGW-w64.
  • إصلاحات Fedora 44 وClang 22.
  • تحديث MoltenVK على macOS.
  • تحسين التعامل مع مسارات UTF-8.

وش تغير داخل نواة المحاكي؟

فيه شغل كثير ما راح تشوفه كخيار داخل الواجهة، لكنه مهم عشان المحاكي يصير أثبت وأسهل في التطوير.

  • إصلاح Race Conditions.
  • تحسين Thread Safety.
  • إصلاح Memory Mapping وتداخل الذاكرة.
  • تحسين إدارة Address Space.
  • إصلاحات Pthread وKernel Signals.
  • نقل نظام Logs إلى spdlog.
  • اختبارات آلية أكثر باستخدام Google Test.

ملفات التحميل

الفريق وفر نسخ لأكثر من نظام، بالإضافة إلى Source Code للمطورين.

Windows shadps4-win64-sdl-0.16.0.zip الحجم: 29.1 MB
Linux SDL shadps4-linux-sdl-0.16.0.zip الحجم: 30.7 MB
Ubuntu 64-bit shadps4-ubuntu64-0.16.0.zip الحجم: 41.4 MB
macOS shadps4-macos-sdl-0.16.0.zip الحجم: 33 MB

هل كل ألعاب PS4 صارت تشتغل؟

لا. التحديث كبير ومهم، لكنه ما يحول المحاكي فجأة إلى برنامج يشغل كل ألعاب PS4 بدون مشاكل.

بعض الألعاب ممكن تتخلص من Crash أو مشكلة رسومية، وبعضها ممكن ما تستفيد كثير. النتيجة تعتمد على اللعبة ومواصفات جهازك وتعريف كرت الشاشة.

جرّب اللعبة على الإصدار الجديد بنفس إعداداتك أول مرة، عشان تعرف هل الفرق من التحديث نفسه أو من تغيير الإعدادات.

المصدر والتحميل الرسمي

فتح صفحة إصدار shadPS4 0.16.0

جربت الإصدار الجديد؟ اكتب اسم اللعبة والفرق اللي لاحظته بعد التحديث.