เจาะประเด็น
MODDING
GTA 2 เกมท็อปดาวน์ปี 1999 โดนยัด Path Tracing จน explosions เปล่งแสงเองได้แล้ว
ม็อดเดอร์คนเดียวฝ่า DirectDraw กับ Direct3D ยุคโบราณ ด้วย wrapper ที่เขียนเองสอง DLL เพื่อให้ RTX Remix อ่านเกมเมื่อ 26 ปีก่อนออกได้
ทีมข่าว เอไอไทย.com
⏱ อ่าน 4 นาที
RTX Remix กำลังพิสูจน์ว่าอายุของเกมไม่ใช่อุปสรรค แต่วิธี render ของมันต่างหากที่ตัดสินว่าเกมนั้นจะถูกปลุกขึ้นมาได้หรือไม่
ถ้าคุณเคยคิดว่า Grand Theft Auto ภาคแรกๆ ที่มองจากมุมสูงนี่มันเก่าเกินกว่าจะเอากลับมาอัปเกรดได้อีก ข่าวนี้อาจทำให้ต้องคิดใหม่ ม็อดเดอร์ที่ใช้ชื่อว่า gebdag ได้ปล่อย GTA2 RTX Remix ออกมาแล้ว เป็นม็อดที่ยัด full path tracing กับระบบแสงแบบ dynamic time-of-day เข้าไปใน GTA 2 เกมท็อปดาวน์ที่ออกมาตั้งแต่ปี 1999
เรื่องนี้ไม่ได้ดังเพราะมีคนแค่โพสต์โม้ในฟอรัมเงียบๆ เพราะ Jacob Freeman จาก NVIDIA เองเป็นคนแชร์คลิปของม็อดนี้บน X ให้คนได้เห็นว่า day-night cycle ของมันทำออกมาได้เนียนขนาดไหน นี่คือสัญญาณว่าม็อดนี้ผ่านสายตาคนในวงการจริง ไม่ใช่โปรเจกต์ส่วนตัวที่ไม่มีใครตรวจสอบ
แต่กว่าจะมาถึงจุดนี้ได้ไม่ง่ายเลย ปัญหาใหญ่สุดคือเรื่องเทคนิคล้วนๆ เพราะ GTA 2 ทำงานบน DirectDraw กับ Direct3D เวอร์ชันแรกๆ ซึ่ง RTX Remix ไม่รองรับทั้งคู่โดยตรง แปลว่าถ้าปล่อยไว้เฉยๆ เครื่องมือของ NVIDIA ก็อ่านเกมไม่ออกตั้งแต่ต้น
ทางแก้ของ gebdag คือสร้าง Direct3D 9 wrapper ขึ้นมาเอง โดยใช้ DLL สองตัวทำหน้าที่แปลคำสั่ง render แบบเก่าของเกม ให้กลายเป็นรูปแบบที่ RTX Remix เข้าใจได้ นี่คือจุดที่ผมว่าสำคัญที่สุดของโปรเจกต์นี้ เพราะมันไม่ใช่แค่ "เปิด RTX Remix แล้วรัน" แต่ต้องเขียนตัวกลางขึ้นมาใหม่เพื่อเชื่อมเทคโนโลยีที่ห่างกันคนละยุค
ผลลัพธ์ที่ได้คือแสงแบบ path-traced แบบเรียลไทม์ ซึ่งหมายความว่าระเบิด ไฟที่ลุกบนรถ และป้ายนีออน ตอนนี้เปล่งแสงออกมาเองได้จริง ไม่ใช่แค่ texture ที่สว่างขึ้น และ day-night cycle ก็ปรับแสงไปตามเวลาที่ผ่านไปในเกม
Path-traced lighting แบบเรียลไทม์
ระเบิด ไฟรถ และป้ายนีออนเปล่งแสงออกมาเองได้ แทนที่จะเป็นแค่ texture สว่าง
Day-night cycle
แสงในเกมเปลี่ยนไปตามเวลาที่ผ่านไปในเกม แทนที่จะนิ่งตายตัวแบบต้นฉบับ
Widescreen 16:9
ต้นฉบับล็อกไว้ที่ 4:3 เท่านั้น ม็อดนี้ปลดล็อกให้รองรับจอไวด์สกรีน
Frame generation สูงสุด 60 FPS
สูงกว่าที่เวอร์ชันต้นฉบับทำได้จริงในยุคนั้น
ตัวม็อดเป็น open source อยู่บน GitHub และเท่าที่รายงานมาคือทดสอบกับเกมเวอร์ชัน 9.6 ซึ่งเป็นเวอร์ชันฟรีที่ Rockstar ปล่อยแจกในปี 2004 ข้อกำหนดขั้นต่ำคือ Windows 10 หรือ 11 แบบ 64-bit พร้อม RTX Remix runtime
ต้องยอมรับตรงๆ ว่าม็อดนี้เป็นของ niche จริงๆ เพราะเกมต้นทางมันเก่ามาก คนที่ยังเล่น GTA 2 อยู่ทุกวันนี้มีไม่เยอะ แต่ถ้ามองในมุมของวงการม็อดดิ้ง นี่คืออีกหนึ่งหลักฐานว่า RTX Remix กำลังกลายเป็นเครื่องมือที่คนดัดแปลงเกมใช้ปลุกเกมที่คนส่วนใหญ่ลืมไปแล้วจริงๆ
เพราะโปรเจกต์แนวเดียวกันนี้มีอยู่แล้วกับ Max Payne, Morrowind และ Need for Speed Carbon และทุกครั้งที่ม็อดเดอร์เจอเกมที่เครื่องมือรองรับไม่ตรง ก็จะมีคนนั่งเขียนตัวเชื่อมขึ้นมาใหม่แบบที่ gebdag ทำกับ GTA 2 นี่แหละ นั่นคือสัญญาณว่าเครื่องมือนี้ยังไปได้ไกลกว่าที่ NVIDIA เองอาจคิดไว้ตอนแรก
สิ่งที่ GTA2 RTX Remix บอกเราจริงๆ ไม่ใช่แค่ "เกมเก่าเอามาอัปเกรดได้" แต่คือข้อจำกัดของ RTX Remix เองต่างหากที่เป็นตัวกำหนดว่าเกมไหนจะถูกปลุกได้ และเมื่อไหร่ที่ม็อดเดอร์ยอมเขียนตัวเชื่อมเอง กำแพงเทคนิคพวกนั้นก็ไม่ได้สูงอย่างที่คิด
ที่มา: TechPowerUp — อ่านต้นฉบับ
ความคิดเห็น 6
กำลังโหลดความคิดเห็น...