Luminous Productions บริษัทในเครือ Square Enix จากทีมเดิมที่ทำ FFXV กำลังจะมีเกมใหม่คือ Forspoken ออกขายในเดือนตุลาคม 2022
ล่าสุด ทีมงาน Luminous Productions ไปพูดในงาน Game Developers Conference (GDC) เล่าถึงเทคโนโลยีเบื้องหลังที่ใช้พัฒนาเกม มีทั้งชุดกราฟิก FidelityFX ของ AMD และ ฟีเจอร์สตอเรจ DirectStorage ของไมโครซอฟท์ ซึ่ง Forspoken เป็นเกมแรกที่ใช้งานฟีเจอร์นี้
ในคลิปที่ Luminous นำมาโชว์ แสดงระยะเวลาที่ใช้โหลดไฟล์ 20,000 ไฟล์ ขนาดรวม 4.5GB บนสตอเรจ 3 ชนิด ผ่าน DirectStorage API คือ
- NVME M.2 SSD ใช้เวลา 2.2 วินาที
- SATA SSD ใช้เวลา 4.6 วินาที
- HDD ใช้เวลา 24.6 วินาที
ถ้าเปรียบเทียบกับการโหลดไฟล์ผ่าน Win32 API แบบเดิม อัตราการส่งข้อมูลอยู่ที่ 2,826 MB/s แต่ถ้าเรียกผ่าน DirectStorage API ตัวใหม่อยู่ที่ 4,839 MB/s (เร็วขึ้น 1.7 เท่า)
Luminous ไม่ได้โชว์ตัวเลขเป็นเวลาว่าถ้าปิด DirectStorage บนสตอเรจชุดเดียวกันจะได้ตัวเลขเท่าไร แต่การโหลดเกมขนาดใหญ่โดยใช้เวลา 1-2 วินาที ก็ถือว่าลดระยะเวลารอโหลดของผู้เล่นลงมาได้มากแล้ว ตัวอย่างของการใช้ DirectStorage จึงถือเป็นอนาคตที่น่าสนใจของเกมบนพีซียุคถัดไป (รวมถึงบน Xbox Series X|S ที่มีฟีเจอร์นี้แต่แรกอยู่แล้ว)
ที่มา - PC Gamer
Comments
DirectStorage นี่ ผมว่าแปลกอย่างนึงคือ สื่อเอาไปเล่นเยอะมาก เหมือนพยายามจะบอกว่าพีซีทำได้เหมือนคอนโซลแล้วนะ แต่ในความเป็นจริงคือยังไม่มีเกมไหนใช้ (เพราะเกมแรกที่ใช้อย่าง Forspoken ก็ยังไม่ออก)
แต่เอาจริง ๆ ผมก็นึกไม่ออกนะว่า เราจะอ่านข้อมูลจากไฟล์แล้วอัพโหลดขึ้น GPU ตรง ๆ ได้ยังไง ยังคิดว่าอาจจะเป็นการสตรีมเข้า GPU โดยบัฟเฟอร์ผ่าน memory ระบบก่อน อะไรแบบนี้ครับ (ตัว OS คงต้องรองรับการอัพโหลดข้อมูลแบบ partial ด้วยมั้ง?)
ผมไปอ่านไดอะแกรมของ DierctStorage API มา (ไม่ได้มาจาก official แต่ถอดความมาจากที่ MS devblog เขียน) เหมือนว่าตัว OS จะเปิด virtual space ไว้ให้ storage สตรีม bytes ลงไปในในนั้นได้เลย ซึ่งก็น่าจะเป็น system memory นั่นแหละ จากนั้น GPU จะสตรีมเข้าตัวเองก่อนที่จะให้ pipeline อ้างอิงทีหลัง ซึ่งก็น่าจะคล้าย ๆ กับที่ทำบน Xbox แต่ว่าของ Xbox สามารถสลับ address ได้เลยไม่ต้องคัดลอกไป GPU อีกที
สรุปคือมันก็ยังไม่เหมือนที่ Xbox ทำอยู่ เพรา system memory กับ GPU memory มันอยู่คนละที่ ยกเว้นว่าจะเป็น iGPU ซึ่งก็ยังทำงานเสมือนแยกกันอยู่ดี ข้อจำกัดคล้าย ๆ กับ Commodore 128 (แต่ตัวนั้นแย่กว่าเพราะ CPU ต้องประมวลผลภาพด้วยทำให้มันช้ากว่าเดิมไปอีก)
แค่ SATA SSD ก็เร็วแล้วล่ะ
ถ้าดูตามประวัติศาตร์ การ์ด VGA นะครับ
GLide
S3TC, S3TLPhysX
หรือแม้กระทัั่ง RTX Raytracing
ไปดู Game Support แล้ว ... บางทีก็อยากถามว่า ทำออกเป็น Tech Demo อย่างเดียวเหลอ ?
ตัวที่รอด ผมว่าต้องมี fn นี้ ทุกการ์ดจอ ทุกเครื่องตรงกัน อันนั้นอ่ะรอด
เฉพาะ การ์ดยี่ห้อตูเท่านั้นส์ที่มี ไม่ให้อีกเจ้าใช้ด้วย อันนั้นอ่ะร่วงแน่นอน
ถ้าไม่นับ Glide ทุกตัวตอนนี้ยังมีใช้งานอยู่เป็นวงกว้างนะครับ (แคบสุดน่าจะเป็น PhysX)
ถ้าจะเทียบเรื่อง DirectStorage API มันไม่ได้จะต้องโชว์ภาพความเร็วในการโหลดจาก Disk ตัวเดียวกันหรอ
เกมนี้ pre แน่นอนเห็นแล้วชอบสุด ๆ อยากเล่น 5555