Reddit r/ClaudeAI เมื่อสักครู่ video_ai AI Generated

จับเกมโบราณ Flight Simulator มาชุบชีวิตบน Windows ยุคใหม่ด้วย AI

เกี่ยวกับ Anthropic
Reddit r/ClaudeAI 25 Oct 2026
81
0
100
1 18m



เจาะประเด็น
AI


จับเกมโบราณ Flight Simulator มาชุบชีวิตบน Windows ยุคใหม่ด้วย AI



เมื่อแฟนตัวยงเลือกใช้ผู้ช่วย AI แก้ปัญหาบั๊กหารด้วยศูนย์ที่ค้างคามานานหลายสิบปีของเกมระดับตำนาน




ทีมข่าว เอไอไทย.com
⏱ อ่าน 3 นาที



AI ไม่ได้มีไว้แค่เขียนโค้ดใหม่ แต่ยังเก่งพอที่จะรื้อฟื้นซากอารยธรรมดิจิทัลให้กลับมามีชีวิตบนระบบ 64-bit ได้ด้วย




ขอสารภาพเลยว่าเห็นข่าวนี้แล้วแอบยิ้มมุมปาก เพราะมันคือความเนิร์ดขั้นสุดของเกมเมอร์สายเก๋าที่ยอมแพ้ไม่เป็น แฟนพันธุ์แท้ของ Flight Simulator คนหนึ่ง ตัดสินใจหยิบเกมรุ่นเดอะอย่างเวอร์ชัน 95 และ 98 ที่ตายสนิทบน Windows แบบ 64-bit มานาน มานั่งแก้โค้ดกันแบบจริงๆ จังๆ โดยมี Claude Code เป็นลูกมือคู่ใจ



เรื่องของเรื่องคือเจ้าเกมสองตัวนี้มีปัญหาคลาสสิกที่คนตามแก้กันมาเป็นสิบปีแล้ว ตัวเกมมักจะร่วงกราวรูดเพราะอาการ divide by zero หรือการหารด้วยศูนย์ เวลาที่มันต้องจัดการกับหน้าต่างแบบสองมิติและสามมิติ เจ้าของเรื่องเขาเคยลองพยายามแกะรอยดูไฟล์ DLL ตัวแสบอย่าง WINDOW.DLL และ G3D.DLL แถมยังเคยลองใช้เครื่องมือจำลองอย่าง DxWnd แล้ว แต่ผลลัพธ์ที่ได้คือภาพเละเทะเล่นไม่ได้จริง



พอเห็นคนอื่นใช้ Claude Code ทำอะไรแปลกๆ เช่นเอาเกมสองเกมที่ไม่น่าจะญาติดีกันมารวมร่างกันได้แบบไม่พัง เจ้าของเรื่องเลยลองเอาปัญหานี้โยนให้ AI ช่วยดูบ้าง ปรากฏว่ารอบแรกให้ Claude ช่วยแกะไฟล์ DLL ของ Flight Simulator 95 แล้วเวิร์กแฮะ เกมรอดตัวไปได้ แต่พอขยับมาลุยกับเวอร์ชัน 98 กลับเจอแจ็กพอตว่าตัวต้นเหตุจริงๆ มันซ่อนอยู่ในไฟล์ EXE ต่างหาก ไม่ใช่ที่ตัว DLL อย่างที่เคยเข้าใจกัน



ความเจ๋งคือ AI ตัวนี้ไม่ได้แค่มองเห็นปัญหา แต่มันตามไปแกะรอยจนเจอต้นตอที่ไม่อย่างนั้นเราคงต้องนั่งงมกันอีกยาวนาน ถึงขนาดที่เจ้าตัวยอมเอาคำอธิบายที่ AI บอกมาแปะเล่าให้ฟังแบบละเอียดยิบเลยทีเดียว



“
FLTSIM98.EXE contains the game's routine Microsoft wrote to handle these faulting divisions. When a division fails, it reads the instruction from memory, puts a capped result in the right registers, and skips past the instruction.


อธิบายแบบภาษามนุษย์คือ ไมโครซอฟท์เขาเคยเขียนโค้ดดักทางเรื่องนี้ไว้ตั้งแต่สมัยโบราณแล้ว เพื่อให้เวลาตัวเลขเกิดหารด้วยศูนย์ เกมมันจะไม่เด้งหลุดทันที แต่มันจะไปอ่านคำสั่งจากหน่วยความจำ ใส่ค่าสำรองเข้าไป แล้วข้ามคำสั่งนั้นไปซะ ปัญหามันอยู่ที่ว่ากลไกเก่าที่เกมใช้เนี่ย มันดันเข้าไม่ถึงในระบบ Windows แบบ 64-bit ยุคปัจจุบัน



ทางออกที่ Claude แนะนำและลงมือแพทช์ให้คือ การเพิ่มโค้ดสั้นๆ เข้าไปแค่ 86 ไบต์ตรงจุดเริ่มต้นโปรแกรม เพื่อลงทะเบียนตัวจัดการข้อยกเว้นแบบพิเศษที่เรียعىว่า AddVectoredExceptionHandler ก่อนที่เกมจะเริ่มรันตามปกติ ผลลัพธ์คือตัวแพทช์นี้เข้าไปจัดการปัญหาการหารด้วยศูนย์ได้ตรงจุด โดยที่ปล่อยให้ระบบจัดการส่วนอื่นตามปกติเหมือนที่ถูกเขียนไว้แต่แรก



ตอนนี้ใครที่ยังเก็บแผ่นเกมเก่าหรือไปขุดคุ้ยมาจากไหน ก็สามารถเอาตัวแพทช์นี้ไปลองรันบน Windows 64-bit กันได้เลย เจ้าของเรื่องเขาใจดีแปะลิงก์ดาวน์โหลดตัวแพทช์ไว้ให้เรียบร้อย ทั้งบน MediaFire และ GitHub แถมยังอัปเดตแก้ไขโค้ดให้รัดกุมขึ้นไปอีกขั้น เพื่อให้แน่ใจว่าถ้าเกมจะพัง มันควรจะพังด้วยเหตุผลอื่นที่ไม่ใช่เรื่องการหารด้วยศูนย์แบบเดิมๆ



💡

นี่คือตัวอย่างชั้นดีของการผสมผสานระหว่างความหลงใหลในอดีตกับเครื่องมือสมัยใหม่ ที่ช่วยต่ออายุซอฟต์แวร์เก่าให้กลับมาโลดแล่นได้อีกครั้งแบบไม่ต้องพึ่งพาปาฏิหาริย์



ที่มา: Reddit r/ClaudeAI — อ่านต้นฉบับ


#ClaudeAI #FlightSimulator #RetroGaming

🔗 อ่านต่อ · สินค้าและคำถามที่เกี่ยวข้อง

สินค้ามาแรงตอนนี้

คนขายของถามบ่อย

ความคิดเห็น 0

กำลังโหลดความคิดเห็น...