เกมแข่งรถคลาสสิกของ Nintendo 64 อย่าง Mario Kart 64 สามารถรันแบบ native บน PC ได้แล้วโดยไม่ต้องใช้ emulation ด้วยความพยายามในการ reverse engineering อย่างครอบคลุม การพัฒนานี้เป็นอีกหนึ่งก้าวสำคัญในการนำเกม Nintendo ที่เป็นที่รักมาสู่แพลตฟอร์มคอมพิวเตอร์สมัยใหม่ผ่านวิธีการ decompilation ที่ถูกกฎหมาย
![]() |
---|
Mario Kart 64 ทำงานโดยตรงบน PC เน้นย้ำความตื่นเต้นของการปรับปรุงเกม |
แนวทางปฏิวัติในการอนุรักษ์เกม
กลุ่มนักพัฒนา Harbour Masters ได้สร้าง SpaghettiKart ซึ่งเป็นพอร์ต native บน PC ของ Mario Kart 64 ที่รันได้โดยไม่ต้องใช้ซอฟต์แวร์ emulation ความสำเร็จนี้เป็นไปตามผลงานก่อนหน้าของพวกเขากับ The Legend of Zelda: Ocarina of Time, Majora's Mask และ Star Fox 64 โปรเจกต์นี้อาศัยโค้ดที่ reverse-engineered มาทั้งหมดแทนที่จะใช้การเขียนโปรแกรมต้นฉบับที่มีลิขสิทธิ์ของ Nintendo สร้างกรอบทางกฎหมายที่จนถึงขณะนี้ยังคงทนต่อความท้าทายด้านลิขสิทธิ์ที่อาจเกิดขึ้น
โครงการก่อนหน้าของ Harbour Masters:
- The Legend of Zelda: Ocarina of Time (เวอร์ชัน PC)
- The Legend of Zelda: Majora's Mask (เวอร์ชัน PC)
- Star Fox 64 (เวอร์ชัน PC)
ผลงานยอดขายของ Mario Kart 64:
- ขายได้ 9.87 ล้านชุดทั่วโลก
- เป็นเกมที่ขายดีเป็นอันดับสองของเครื่อง Nintendo 64
การใช้งานทางเทคนิคและการรองรับแพลตฟอร์ม
SpaghettiKart ทำงานผ่านไลบรารี Libultraship ซึ่งใช้ฟังก์ชัน Nintendo 64 SDK ใหม่สำหรับฮาร์ดแวร์สมัยใหม่ พอร์ตนี้รองรับหลายแพลตฟอร์มรวมถึง Windows, Linux (Ubuntu 22) และที่น่าแปลกใจคือแม้แต่ Nintendo Switch เอง API การเรนเดอร์สามตัวช่วยให้มีความเข้ากันได้อย่างกว้างขวาง: DirectX 11 สำหรับระบบ Windows, Metal สำหรับ macOS และ OpenGL สำหรับแพลตฟอร์มอื่นๆ แนวทางหลายตัว API นี้ช่วยลดปัญหาที่เกี่ยวข้องกับกราฟิกในการกำหนดค่าฮาร์ดแวร์ที่แตกต่างกัน
การรองรับแพลตฟอร์ม:
- Windows ( DirectX 11 )
- Linux ( Ubuntu 22 , OpenGL )
- macOS ( Metal )
- Nintendo Switch
ข้อกำหนดทางเทคนิค:
- ROM ของ Mario Kart 64 ที่ผู้ใช้จัดหามาเอง (เฉพาะเวอร์ชัน US เท่านั้น)
- โปรแกรมแปลงไฟล์ Spaghettify.exe
- เฟรมเวิร์กไลบรารี Libultraship
ข้อกำหนดของผู้ใช้และข้อพิจารณาทางกฎหมาย
ผู้เล่นต้องจัดหาไฟล์ ROM ของ Mario Kart 64 ที่ได้มาอย่างถูกกฎหมายเองเพื่อใช้ SpaghettiKart กระบวนการนี้เกี่ยวข้องกับการแปลง ROM ให้เป็นรูปแบบที่เหมาะสมและรันโปรแกรม Spaghettify.exe เพื่อโหลดข้อมูลเกม ปัจจุบันรองรับเฉพาะเวอร์ชัน US ของเกมต้นฉบับเท่านั้น แม้ว่าข้อจำกัดนี้อาจเปลี่ยนแปลงได้เมื่อการพัฒนาดำเนินต่อไป ข้อกำหนดสำหรับ ROM ที่ผู้ใช้จัดหาเองนี้รักษาการแยกทางกฎหมายระหว่างซอฟต์แวร์พอร์ตและเนื้อหาที่มีลิขสิทธิ์ของ Nintendo
ข้อจำกัดปัจจุบันและสถานะการพัฒนา
นักพัฒนายอมรับว่า SpaghettiKart ยังคงเป็นงานที่กำลังดำเนินการและมีความท้าทายทางเทคนิคบางประการ ผู้ใช้เปอร์เซ็นต์เล็กน้อยประสบปัญหาการ crash เป็นครั้งคราว และฟีเจอร์ต้นฉบับของ Mario Kart 64 ยังไม่ได้ถูกใช้งานอย่างครบถ้วน อย่างไรก็ตาม การนำเข้าแทร็กแบบกำหนดเองทำงานได้แล้ว และพอร์ตนี้รองรับแอสเซ็ตแบบกำหนดเองและการปรับแต่ง ขยายศักยภาพของเกมให้เกินขอบเขตเดิม
ประสบการณ์การเล่นเกมที่ได้รับการปรับปรุง
การรัน Mario Kart 64 แบบ native บน PC มีข้อได้เปรียบหลายประการเหนือการ emulation แบบดั้งเดิมหรือการเปิดตัวใหม่อย่างเป็นทางการของ Nintendo พอร์ตนี้ให้การตั้งค่ากราฟิกแบบกำหนดเองและไม่ต้องเสียค่าสมาชิกรายเดือน ซึ่งแตกต่างจากบริการออนไลน์ของ Nintendo แนวทางนี้อาจให้วิธีที่เหมาะสมที่สุดในการสัมผัส racing classic ปี 1996 บนฮาร์ดแวร์สมัยใหม่ พร้อมกับการปรับปรุงความคมชัดของภาพที่การประมวลผลแบบ native สามารถให้ได้
บริบททางประวัติศาสตร์และผลกระทบในอนาคต
Mario Kart 64 เดิมทีทำหน้าที่เป็นการแสดงความสามารถกราฟิก 3D ของ Nintendo 64 แม้ว่าจะไม่ได้พัฒนากลไกการเล่นเกมอย่างมีนัยสำคัญเกินกว่ารุ่นก่อนหน้าบน Super Nintendo เกมนี้กลายเป็นไตเติลที่ขายดีเป็นอันดับสองของคอนโซลด้วยยอดขาย 9.87 ล้านชุดทั่วโลก ความสำเร็จของ SpaghettiKart ที่สร้างบนกรอบเดียวกันกับพอร์ต Nintendo 64 อื่นๆ ชี้ให้เห็นว่าไตเติลคลาสสิกเพิ่มเติมอาจได้รับการปฏิบัติในลักษณะเดียวกันในอนาคต ซึ่งอาจอนุรักษ์ประวัติศาสตร์การเล่นเกมทั้งยุคผ่านวิธีการ reverse engineering ที่ถูกกฎหมาย