Jonathan Rogers ผู้กำกับเกม Path of Exile 2 จาก Grinding Gear Games หรือ GGG เผยว่า เขาได้รับรายงานจากผู้เล่นที่ใช้การ์ดจอ NVIDIA บางส่วนเจอปัญหาเกมค้างเป็นเวลานาน หรือขึ้นข้อความ Device Removed หลังเล่นเกมผ่าน DirectX 12 ต่อเนื่องไประยะหนึ่ง
ปัญหานี้สร้างความรำคาญให้ผู้เล่นมานาน โดยเฉพาะคนที่เล่นถึงช่วง Endgame เพราะอาการมักเกิดหลังเล่นไปสักพัก บางครั้งเกมค้างจนหลุด แต่บางครั้งก็กลับมาเล่นต่อได้ ทำให้จับต้นชนปลายได้ยากมาก

ที่ยุ่งกว่านั้นคือ บั๊กนี้ไม่ได้เกิดขึ้นทุกครั้ง และไม่มีขั้นตอนตายตัวว่าต้องทำอะไรถึงจะเจอปัญหา ต่อให้ทีมงานบอก NVIDIA ว่าให้ลองเข้าไปเล่นด่านระดับสูงนาน ๆ ก็ยังไม่เพียงพอ เพราะฝั่งวิศวกรต้องสามารถทำให้บั๊กเกิดซ้ำได้อย่างแน่นอน ถึงจะเริ่มไล่หาสาเหตุได้
ทีมงาน GGG จึงลงมือสร้างระบบ Replay พิเศษขึ้นมา เพื่อบันทึกเหตุการณ์ภายในเกมแล้วนำมารันซ้ำอัตโนมัติบนคอมพิวเตอร์หลายเครื่องในสำนักงาน หลังจากทดลองอยู่นาน ในที่สุดก็พบคอมพิวเตอร์เครื่องหนึ่งที่สามารถทำให้เกมค้างได้ทุก ๆ ประมาณ 5-7 นาที

เมื่อมีเครื่องที่ทำให้บั๊กเกิดซ้ำได้แล้ว GGG ก็ไม่ส่งแค่ไฟล์หรือส่งข้อมูลไปให้ NVIDIA แต่ตัดสินใจแพ็กคอมพิวเตอร์เครื่องทั้งชุดส่งไปให้ตรวจสอบเลย
ไม่ได้มีแค่ตัวเคส PC เท่านั้น แต่ยังส่งจอมอนิเตอร์ เมาส์ และคีย์บอร์ดไปให้ครบ เพื่อให้วิศวกรของ NVIDIA ได้ทดสอบในสภาพแวดล้อมแบบเดียวกับที่ทีมงานใช้ และตัดปัญหาเรื่องอุปกรณ์หรือฮาร์ดแวร์คนละชุดออกไปให้หมด

หลังจาก NVIDIA ได้รับเครื่องและใช้เวลาตรวจสอบอยู่หลายสัปดาห์ ในที่สุดก็สามารถทำให้ปัญหาเกิดขึ้นได้จริง ก่อนพบว่าสาเหตุเกี่ยวข้องกับพื้นที่หน่วยความจำภายในที่เรียกว่า Shader Heap
ทาง NVIDIA จึงปรับแก้ส่วนดังกล่าวในไดรเวอร์ GeForce Game Ready เวอร์ชัน 610.88 เพื่อแก้ปัญหา Path of Exile 2 ค้างเป็นเวลานาน หลังเล่นผ่าน DirectX 12 ต่อเนื่อง

นอกจากการแก้ไขจากฝั่ง NVIDIA แล้ว ทีม GGG ยังปรับปรุงระบบโหลด Shader และ Shader Cache ภายในเกมควบคู่กันไปด้วย ดังนั้นผู้เล่นที่ใช้การ์ดจอ NVIDIA และเคยเจออาการค้าง ควรอัปเดตทั้งตัวเกมและไดรเวอร์เป็นเวอร์ชันล่าสุด
หลังอัปเดตครั้งแรก บางฉากอาจใช้เวลาโหลดนานขึ้นเล็กน้อย เพราะเกมต้องสร้าง Shader Cache ขึ้นมาใหม่ แต่เมื่อระบบทำงานครบแล้ว อาการกระตุก การโหลด Shader และปัญหาเกมค้างควรลดลงอย่างเห็นได้ชัด
เรียกได้ว่าเป็นการตามแก้บั๊กที่ลงทุนสุด ๆ เพราะเมื่อส่งข้อมูลไปแล้วยังหาสาเหตุไม่ได้ ทีมงานก็ส่งคอมทั้งเครื่องไปให้ดูเสียเลย แถมยังส่งอุปกรณ์รอบข้างไปให้ครบ เพื่อให้แน่ใจว่า NVIDIA จะได้เห็นปัญหาแบบเดียวกันเป๊ะ ๆ
ที่มา : pcgamer

Comment