เจาะประเด็น
Gaming / Open Source
โปรเจกต์ AnyPS5 อยากพาเกม PS5 ลง PC แบบไม่ต้องจำลองเครื่อง แต่ตอนนี้ยังไปไม่ถึงไหน
ไอเดียโคตรน่าสนใจ แต่อย่าเพิ่งฝันถึง God of War บนคอมคุณในเร็วๆ นี้
ทีมข่าว เอไอไทย.com
⏱ อ่าน 4 นาที
บางทีคำถามที่สำคัญกว่าคือ "ทำได้ไหม" คือ "ทำได้จริงตอนไหน" — และประวัติศาสตร์เกมบน PC บอกเราว่าคำตอบมักเป็น "อีกนาน"
มีโปรเจกต์โอเพนซอร์สใหม่ชื่อ AnyPS5 โผล่ขึ้นมาบน GitHub พร้อมเป้าหมายที่ฟังแล้วต้องหยุดอ่านสองรอบ — มันอยากรันเกม PlayStation 5 บน Windows กับ Linux แบบเนทีฟ โดยไม่ใช้การจำลองเครื่อง (emulation) เลยแม้แต่นิดเดียว
แนวคิดของมันคือ "relink" ไฟล์ executable ของ PS5 ให้กลายเป็นฟอร์แมตที่ระบบโฮสต์เข้าใจ แล้วเขียนไลบรารีระบบของเครื่องขึ้นมาใหม่เพื่อรองรับการเชื่อมโยงแบบไดนามิก (dynamic linking) ฟังดูคุ้นๆ ไหม? ใช่แล้ว มันคล้ายกับวิธีที่ Wine หรือ Proton ใช้แปลงเกม Windows ให้รันบน Linux นั่นแหละ
จุดที่ทำให้แนวทางนี้ไม่ใช่ความฝันลมๆ แล้งๆ คือ PS5 รันบนสถาปัตยกรรม x86-64 Zen 2 ซึ่งใกล้เคียงกับ PC สมัยใหม่มากพอที่ทีมพัฒนาจะ "ข้าม" การจำลอง CPU ไปเลย แล้วหันไปทำอย่างอื่นแทน — เช่น recompile shader ให้เป็น SPIR-V เพื่อใช้กับ Vulkan ซึ่งเป็นงานที่หนักแต่ก็ตรงไปตรงมามากกว่าการจำลองทั้งเครื่อง
พูดง่ายๆ คือแทนที่จะสร้าง PS5 จำลองขึ้นมาทั้งเครื่องให้คอมคุณรันทีละคำสั่ง พวกเขาเลือกดัดแปลงโค้ดเกมให้คุยกับระบบของคุณได้โดยตรง ซึ่งถ้าทำสำเร็จจะเร็วกว่ามหาศาล
ตามที่นักพัฒนาระบุไว้ การทำงานตอนนี้ไปถึงขั้นเรียกฟังก์ชัน main ของเกมได้แล้ว มีระบบจัดการ exception ครบ และตัว recompiler shader ก็ผลิต SPIR-V ที่ผ่านการตรวจสอบได้สะอาด ในหน้า status ของ repo ยังอ้างว่าเกมจริงสามารถไปถึงหน้าโลโก้ เมนูหลัก และเล่นได้บางส่วนพร้อมเสียง
แต่เดี๋ยวก่อน — ทั้งหมดนี้ยังไม่มี public build ให้ใครโหลดมาตรวจสอบได้ ไม่มี release ไหนออกมาเลย และนักพัฒนาเองก็บอกว่าจะไม่ปล่อยจนกว่าเกมจะบูตผ่านเครื่องมือนี้ได้แบบเต็มเกม
ตรงนี้แหละที่ต้องพูดกันตรงๆ หลายคนอาจเริ่มจินตนาการว่า God of War Laufey หรือ GTA 6 จะรันบน PC ผ่าน AnyPS5 ได้ในไม่ช้า — ขอบอกเลยว่าไม่ realistic เลยในระยะเวลาอันใกล้
AnyPS5 ยังไม่เคยรันเกมเต็มเกมได้สักเกม และถ้าดูจากประวัติศาสตร์การทำงานด้าน compatibility ของ PS4 และ PS3 ที่ผ่านมา งานแบบนี้มักใช้เวลาหลายปีกว่าจะใช้งานได้จริง ไม่ใช่หลักเดือน
ข้ามการจำลอง CPU
ใช้ประโยชน์จากสถาปัตยกรรม x86-64 Zen 2 ของ PS5 ที่ใกล้เคียงกับ PC สมัยใหม่
Recompile Shader เป็น SPIR-V
แปลง shader ให้ทำงานกับ Vulkan แทนที่จะจำลอง GPU ทั้งตัว
เขียนไลบรารีระบบใหม่
ทำ dynamic linking layer คล้ายแนวทางของ Wine/Proton
AnyPS5 เป็นโปรเจกต์ที่น่าจับตาและมีแนวคิดทางเทคนิคที่ฉลาด แต่ตอนนี้มันยังเป็นแค่ demo บน GitHub ที่ไม่มี build ให้ลอง — ใครที่รอเล่นเกม PS5 บน PC ผ่านเครื่องมือนี้ ต้องเตรียมใจรออีกยาว เพราะประวัติศาสตร์บอกว่างานแบบนี้ไม่เคยเสร็จเร็ว
ที่มา: TechPowerUp — อ่านต้นฉบับ
ความคิดเห็น 5
กำลังโหลดความคิดเห็น...