AnyPS5 รันโค้ดเกมที่แปลงแล้วพร้อมไลบรารีทดแทน เตรียม PC โดยตรวจระบบปลายทาง คำสั่ง CPU อุปกรณ์ Vulkan และหน่วยความจำ แล้วเทียบกับเงื่อนไขของเกมที่จะลอง
หน้านี้แยกเงื่อนไขรัน v0.1.2 เครื่องมือบิลด์ และเครื่องที่ผู้รายงานใช้ รายงานที่มีไม่ได้กำหนดสเปก PC ขั้นต่ำชุดเดียวสำหรับทุกเกม
เลือกระบบปลายทาง
| ระบบ | ทางที่มี | สิ่งที่ตรวจ |
|---|---|---|
| Windows x86-64 | v0.1.2 มีรีลิงเกอร์และไลบรารี Windows | แปลงด้วย --windows ใช้ไลบรารี Windows และ MinGW DLL รุ่นเดียวกัน |
| Linux x86-64 | มีรีลิงเกอร์และไลบรารี Linux | ใช้เอาต์พุต Linux ไดรเวอร์ Vulkan ที่เหมาะสม และสิทธิ์ด้านล่าง |
| macOS | เอกสารใช้ --macos สร้าง x86-64 Mach-O และเพิ่ม --to-rosetta สำหรับ Apple Silicon ไม่มีแพ็กเกจ Mac ใน v0.1.2 |
เป็นทางบิลด์ซอร์สแยก การบิลด์รีลิงเกอร์บน Mac อย่างเดียวไม่ได้เตรียมรันไทม์เกมให้ |
ก่อนบิลด์บน Mac อ่านเอกสารใช้งาน v0.1.2คู่กับเอกสารบิลด์ ขอบเขตต่างกัน: หน้าใช้งานกล่าวถึง Mach-O และ Rosetta ส่วนบิลด์เฉพาะรีลิงเกอร์ระบุ Linux/Windows และไม่รวมการรันเกม macOS
คำสั่ง CPU และตัวเลือกแปลง
เอาต์พุต Windows กับ Linux มีโค้ด x86-64 สภาพแวดล้อมที่รันต้องรองรับคำสั่งของเกมและโมดูล
--to-intel เขียนคำสั่งเฉพาะ AMD ที่รองรับและพบระหว่างแปลงใหม่ แต่ไม่จัดการคำสั่ง AMD ที่เกมสร้างขณะรัน ส่วน --macos --to-rosetta บน Apple Silicon สร้าง x86-64 สำหรับ Rosetta ไม่ใช่เกม ARM เนทีฟ
หากหยุดด้วย illegal instruction เก็บตำแหน่งและบิลด์ไว้ แล้วใช้ แก้ปัญหา AnyPS5
Vulkan และการเลือก GPU
รันไทม์เลือกอุปกรณ์ Vulkan 1.1 ที่มีคิวกราฟิกและคอมพิวต์ พร้อมการแสดงผ่าน swapchain โดยให้ความสำคัญกับ GPU แยกก่อนอยู่แล้ว กราฟิกบางเส้นทางอาจต้องใช้ความสามารถไดรเวอร์เพิ่มเติม
ถ้าต้องเลือกการ์ด ดูชื่อใน Physical device candidate แล้วตั้ง ANYPS5_GPU เป็นส่วนหนึ่งของชื่อนั้น ไม่แยกตัวพิมพ์ใหญ่เล็ก ถ้าไม่มีอุปกรณ์ที่ใช้ได้ตรงกับข้อความ โปรแกรมจะเริ่มไม่สำเร็จ
ค้น GPU ในรายงานเกม แล้วเทียบบิลด์ ไดรเวอร์ และฉากด้วย การ์ดที่ระบุเป็นข้อมูลเครื่องนั้น ไม่ใช่เกณฑ์ VRAM หรือระดับประสิทธิภาพสำหรับเกมอื่น
RAM หน่วยความจำคอมมิต และพื้นที่เก็บข้อมูล
Windows อาจจัดสรร direct memory ได้ถึง 13,824 MiB ต่อเกม โดยคอมมิตตอนแมป หน่วยความจำคอมมิตสูงสุดของระบบซึ่งรวม RAM และ pagefile ต้องพอสำหรับส่วนนี้กับการใช้งานอื่น หากแมปไม่ได้ ให้ดูข้อผิดพลาดและค่า Committed ใน Task Manager ปิดแอปอื่นหรือปรับ pagefile ตามส่วนที่ขาด
Linux ที่ใช้ dma-buf import อาจต้องอ่านและเขียน /dev/udmabuf ได้ ถ้าล็อกปฏิเสธสิทธิ์ ให้ตรวจเจ้าของ กลุ่ม และข้อจำกัดขนาดตามเอกสาร
เผื่อพื้นที่ให้ไฟล์ต้นทาง เอาต์พุต ไลบรารี และทรัพยากร คำนวณจากขนาดจริง รวมสำเนาที่ต้องการเก็บไว้
เครื่องมือและแพ็กเกจสำหรับบิลด์
การใช้รีลิงเกอร์ที่แจกไม่ต้องติดตั้งคอมไพเลอร์ หากบิลด์เองให้แยกดังนี้
| เป้าหมาย | เครื่องมือ |
|---|---|
| เฉพาะรีลิงเกอร์ | CMake คอมไพเลอร์ C++20 และ Ninja หรือเครื่องมือบิลด์อื่น Python 3 เปิดใช้เทสต์ถดถอย โหมดนี้ไม่รวมไลบรารีระบบและส่วนกราฟิก/เสียง |
| Linux เต็มชุด | x86-64, Git, CMake 3.22.1 ขึ้นไป, Ninja, GCC/G++, binutils, ไฟล์พัฒนา X11/Xext/XRandR และแบ็กเอนด์เสียง SDL ที่รองรับ |
| Windows เต็มชุด | เครื่องมือพื้นฐานเดียวกัน กับ WinLibs MinGW-w64 GCC 15.2.0, x86_64-ucrt-posix-seh, รุ่น 15.2.0posix-14.0.0-ucrt-r7 และเพิ่ม mingw64/bin ใน PATH |
Windows ใช้ชุด MinGW ที่ระบุ สำหรับ Debian/Ubuntu มี libx11-dev, libxext-dev, libxrandr-dev และแพ็กเกจพัฒนา PipeWire, PulseAudio หรือ ALSA ทำตามคำแนะนำดิสโทรของคุณ
จะลองอะไรต่อ
หาเกมใน เกม AnyPS5 หรือ ตรวจสอบเกม AnyPS5 เทียบเงื่อนไขกับปัญหาคงเหลือ แล้วทำตาม ติดตั้ง AnyPS5 หากต้องใช้โค้ดที่ยังไม่เผยแพร่เป็นรุ่น ดูรีวิชันได้ที่ AnyPS5 บน GitHub