Mario Kart 64 ได้รับการพอร์ตแบบ Native บน PC ผ่านโปรเจกต์ Reverse Engineering

ทีมบรรณาธิการ BigGo
Mario Kart 64 ได้รับการพอร์ตแบบ Native บน PC ผ่านโปรเจกต์ Reverse Engineering

เกมแข่งรถคลาสสิกของ Nintendo 64 อย่าง Mario Kart 64 สามารถรันแบบ native บน PC ได้แล้วโดยไม่ต้องใช้ emulation ด้วยความพยายามในการ reverse engineering อย่างครอบคลุม การพัฒนานี้เป็นอีกหนึ่งก้าวสำคัญในการนำเกม Nintendo ที่เป็นที่รักมาสู่แพลตฟอร์มคอมพิวเตอร์สมัยใหม่ผ่านวิธีการ decompilation ที่ถูกกฎหมาย

Mario Kart 64 ทำงานโดยตรงบน PC เน้นย้ำความตื่นเต้นของการปรับปรุงเกม
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 ที่ถูกกฎหมาย