ما يجب أن يوفّره المضيف — وما لا تعد به الوثائق

أهداف التشغيل الرسمية هي Windows وLinux على x86-64. اختيار الرسوم يحتاج Vulkan 1.1 مع طوابير رسوم وحساب وعرض swapchain. رقم إصدار Vulkan لا يعني أن العنوان يعمل. لا حد أدنى موثَّق عام للذاكرة أو GPU لكل لعبة. هذه الصفحة تقتبس USAGE.md وBUILD.md وREADME من boykopovar/AnyPS5. لا تدّعي أن عنوانًا قابل للعب.

v0.1.3 · جُمع المحتوى في 22 أكتوبر 2026 من USAGE.md على main الحالي (Input and conversion وتخطيط التشغيل واختيار GPU) وBUILD.md (Relinker only وRequirements) وREADME، ومن الملفات نفسها عند الوسم v0.1.3. ليست تجربة على مضيف.

نظام تشغيل المضيف

يصف README وBUILD.md أداة تنقل التنفيذيات إلى Linux وWindows. تحتاج العناوين المحوَّلة مكتبات نظام مبنية لنظام الهدف ومضيف x86-64 متوافق. وضع إعادة الربط فقط لا يبني تلك المكتبات.

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

الرسوم: Vulkan 1.1 مرشِّح أجهزة

USAGE.md: تعمل اللعبة على أول جهاز Vulkan 1.1 بطوابير رسوم وحساب وعرض swapchain، مفضِّلة GPU منفصلًا على المدمج. هذه قاعدة الاختيار الموثَّقة. استيفاء Vulkan 1.1 لا يثبت أن تظليل العنوان أو مسارات الذاكرة أو اللعب تعمل.

عيّن ANYPS5_GPU إلى جزء من اسم جهاز، بلا مراعاة حالة الأحرف. تُطبع الأسماء عند البدء في أسطر Physical device candidate. إن لم يحتوِ أي جهاز صالح النص يفشل البدء ويسرد الخطأ الأسماء.

جهاز Vulkan مدرج يمكن أن يفشل لاحقًا. يذكر USAGE أن حزمة توافق OpenCL وOpenGL وVulkan في ويندوز يمكن أن تثبّت Mesa Dozen الذي يعرض أجهزة D3D12 عبر Vulkan؛ بعض مشغّلات D3D12 يمكن أن تنهار أثناء تعداد المحمّل للمحوّلات. README: ينتج معيد تصريف التظليل SPIR-V. رقم إصدار، أو سطر مرشح، ليس تقرير Playable.

امتدادات CPU

USAGE.md: تعمل العناوين أصليًا، لذا يحتاج CPU المضيف امتدادات Zen 2 في PS5 التي يستخدمها الرمز المصرَّف دون فحص، منها AVX2 وFMA وF16C وBMI1 وBMI2 وLZCNT وMOVBE.

على Linux وWindows يسجّل العنوان المحوَّل امتدادات CPU المضيف عند البدء ويتوقف قبل تشغيل أي رمز عنوان، ويسمّي المعالج والامتدادات الناقصة إن غاب أحدها. هذا التوقف حد لـ CPU المضيف، لا ملف لعبة ناقص.

مضيفات Intel و--to-intel

USAGE.md: أضف --to-intel لمضيفات Intel، أو --to-rosetta لـ Rosetta. العنوان الذي يعمل تحت Rosetta على Apple silicon يُعاد ربطه بـ --macos --to-rosetta.

يعيد --to-intel تحويل التعليمات المدعومة الخاصة بـ AMD في التنفيذي والوحدات المرفقة. التعليمات غير المدعومة أو بقايا التحويل غير القابلة للوصول تسبب خطأ (خروج 2).

relinker --windows --to-intel source/input.elf app.exe

يعيد --to-intel كتابة تعليمات AMD الموجودة في تلك الملفات. لا يستطيع ترجمة تعليمات AMD التي يولّدها العنوان وقت التشغيل، فتلك العناوين تحتاج مضيف AMD. التحويل ليس مسار AMD مولَّدًا وقت التشغيل. سجّل المعالج وأعلام التحويل مع التقرير؛ لا تفترض أن كل آلة x86-64 تشغّل المخرج نفسه.

الذاكرة: حد الالتزام، لا أرضية RAM عامة

USAGE.md لا ينشر رقم ذاكرة أو VRAM أدنى يجب أن تبلغه كل العناوين. استخدام الذاكرة يعتمد على العنوان وما يعينه. فشل التخصيص ليس تلقائيًا «ذاكرة فعلية غير كافية».

على ويندوز تُلتزم الذاكرة المباشرة (sceKernelAllocateDirectMemory، حتى 13824 ميبيبايت لكل عنوان) عندما يعينها العنوان، لا عندما يخصصها أو يستخدم صفحاتها أول مرة. يجب أن يغطي حد الالتزام — الذاكرة المثبّتة مع حجم ملف الصفحة، القيمة الثانية لـ Committed في مدير المهام — الذاكرة المباشرة المعيَّنة مع بقية الذاكرة الملتزمة. وإلا يرمي sceKernelMapDirectMemory. وسّع ملف الصفحة أو أغلق تطبيقات أخرى. رقم 13824 ميبيبايت سقف موثَّق لكل عنوان، لا مواصفة جهاز موصى بها.

على لينكس، عندما يستورد مشغّل Vulkan ذاكرة dma-buf (لا المشغّل المملوك لـ NVIDIA)، تُستورد الذاكرة المباشرة المشتركة عبر /dev/udmabuf، ويحتاج المستخدم الذي يشغّل اللعبة وصول قراءة وكتابة. بلا وصول يمكن أن يطبع البدء [gpu] open /dev/udmabuf: Permission denied وتُنسخ تلك النطاقات بدل الاستيراد. هذه صلاحية عقدة جهاز، لا أرضية RAM.

لا تخترع حدًا أدنى واحدًا «8 غيغابايت / 16 غيغابايت / RTX …» لكل عنوان. اقتبس خطأ التعيين وحد الالتزام أو سطر /dev/udmabuf واسم GPU ووسم الإصدار.

أدوات البناء من المصدر (فقط إن صرّفت)

ينبغي لمعظم الناس البقاء على زوج أرشيف GitHub الرسمي. التصريف اختياري. إن صرّفت فاستخدم BUILD.md المرفق بتلك الشجرة — الإصدارات أدناه ما يوثّقه main الحالي وv0.1.3 اليوم، ويمكن أن تتغير.

إعادة الربط فقط: CMake ومصرّف C++20 وأداة بناء. بايثون 3.9 أو أحدث يفعّل اختبارات بايثون. هذا الوضع يبني على Linux وWindows وmacOS بما فيها Apple silicon. لا يبني مكتبات المضيف التي ما زال العنوان المحوَّل يحتاجها.

متطلبات البناء الكامل المسماة على main الحالي وعند v0.1.3: x86-64 وGit وCMake 3.22.1 أو أحدث وNinja وC++20. افتح BUILD.md لحزم لينكس (GCC/G++ وترويسات SDL لـ X11/Wayland/الصوت وغيرها). مع BUILD_TESTING=OFF الافتراضي لا يُنتج cmake --build المكتبات المرقّعة؛ خطوة --target libs الصريحة مطلوبة.

البناء الكامل لويندوز على main الحالي: MinGW-w64 GCC على x86-64 مع خيوط POSIX. يجب أن يوفّر المصرّف استثناءات DWARF مع -fno-asynchronous-unwind-tables، أو استثناءات SEH لدوال System V ABI. يسمّي BUILD.md WinLibs GCC 15.2.0 (x86_64-ucrt-posix-seh، الإصدار 15.2.0posix-14.0.0-ucrt-r7) وMSYS2 UCRT64 GCC 16.2.0-6. بعد --target libs انسخ libgcc_s_seh-1.dll وlibstdc++-6.dll وlibwinpthread-1.dll بجانب المكتبات المرقّعة. أرشيفات الإصدار تحتويها أصلًا.

BUILD.md عند الوسم v0.1.3 يسمّي فقط MinGW-w64 GCC 15.2.0 (WinLibs x86_64-ucrt-posix-seh، الإصدار 15.2.0posix-14.0.0-ucrt-r7) مدعومًا حاليًا للبناء الكامل على ويندوز. إن صرّفت ذلك الوسم فاتبع ذلك الملف، لا قائمة أدوات main اللاحقة.

يمكن أن تتغير إصدارات سلسلة الأدوات. هذه الصفحة لا تثبّت دبوس GCC لويندوز إلى الأبد. محوّل الويب في المتصفح أداة تحويل (تبقى الملفات على الجهاز)؛ لا يستبدل قواعد GPU وCPU لمضيف ويندوز أو لينكس أعلاه.

البناء من المصدر: إعادة الربط مقابل التشغيل الكامل

طابق التقرير بأرشيف الإصدار

ملاحظة التوافق جيدة بقدر البيئة التي تسمّيها. سجّل الوسم الرسمي (أو الالتزام الذي صرّفته) ونظام التشغيل واسمي GPU والمشغّل من Physical device candidate وأعلام التحويل (--windows و--to-intel و--macos وغيرها).

README وBUILD.md: بناء إعادة الربط فقط يعمل على macOS بما فيها Apple silicon. USAGE.md: --macos يكتب Mach-O على x86-64 يعمل تحت Rosetta على Apple silicon؛ --to-rosetta يخفض التعليمات التي تفتقدها Rosetta. الإصدارات الرسمية ما تزال تشحن مكتبات المضيف للينكس وويندوز فقط. تصريف ناجح لإعادة الربط فقط، أو تحويل Mach-O، تجربة تحويل — ليست متطلب تشغيل ألعاب على ماك وليست Playable. تفرعات تشغيل macOS المجتمعية تجارب منفصلة، لا أصول إصدار رسمية.

ترويسات Vulkan المستخدمة لتصريف بناء ذاتي ليست الواقعة نفسها لمشغّل مضيف مُختبَر. اقتبس وسم الأرشيف أو الالتزام. لا ترقِّ مرحلة عنوان من قائمة تحقق مضيف.

بعد هذه الصفحة

إن طابق المضيف نظام التشغيل وامتدادات CPU ومرشّح جهاز Vulkan الموثَّق، حوّل ما يزال ELF نظيفًا ورتّب app / libs / app0. النافذة ليست لعبًا. اترك خطأ ويندوز 126 أو 193 أو رمي حد الالتزام أو جهاز Vulkan الناقص لدليل استكشاف الأخطاء.

التنزيل: زوج الأرشيف الرسمي · الإعداد: الملفان وتخطيط المجلد · البناء من المصدر: إعادة الربط مقابل التشغيل الكامل · استكشاف الأخطاء: 193 و126 وحدود المضيف

لا تدّعِ

  • حدًا أدنى عامًا للذاكرة أو VRAM أو طراز GPU يجب أن تبلغه كل العناوين.
  • أن Vulkan 1.1، أو سطر Physical device candidate، يعني أن عنوانًا يعمل أو أنه Playable.
  • أن --to-intel يترجم تعليمات AMD التي يولّدها العنوان وقت التشغيل.
  • أن الإصدارات الرسمية تتطلب أو تدعم تشغيل ألعاب على ماك.
  • أن صوت Linux أُصلح في v0.1.3.
  • أن مرحلة توافق أي عنوان تغيّرت لأن قائمة تحقق المضيف وُضعت عليها علامة.

المصادر الأصلية

فتح إصدارات GitHub الرسميةأي ملفان