ในความสำเร็จอันน่าทึ่งทางเทคนิค นักพัฒนาได้พอร์ต Windows NT ให้ทำงานบนเครื่องเล่นเกม Nintendo GameCube และ Wii สำเร็จแล้ว โครงการที่ไม่ธรรมดานี้ใช้ประโยชน์จากสถาปัตยกรรม PowerPC ที่เป็นพื้นฐานของระบบเกมเหล่านี้ เพื่อรันระบบปฏิบัติการสำหรับองค์กรของ Microsoft จากยุค 90 สร้างสะพานเชื่อมที่ไม่คาดคิดระหว่างฮาร์ดแวร์เกมและซอฟต์แวร์มืออาชีพ
การเชื่อมต่อ PowerPC ทำให้เป็นไปได้
โครงการนี้เป็นไปได้เพราะ Windows NT ในอดีตรองรับสถาปัตยกรรมโปรเซสเซอร์หลายแบบ รวมถึง PowerPC ตามที่ผู้แสดงความคิดเห็นหลายคนระบุว่า NT ถูกออกแบบมาให้เป็นอิสระจากฮาร์ดแวร์ โดยรองรับไม่เพียงแค่ x86 แต่ยังรวมถึงสถาปัตยกรรม PowerPC, Alpha และ MIPS ด้วย เนื่องจากทั้ง GameCube และ Wii ใช้โปรเซสเซอร์ PowerPC (โดยเฉพาะ Gekko ใน GameCube และ Broadway ใน Wii) พวกมันจึงสามารถรันเวอร์ชัน PowerPC ของ Windows NT ที่ Microsoft เปิดตัวในช่วงกลางทศวรรษ 1990 ได้ในทางเทคนิค
NT ถูกออกแบบมาให้เป็นอิสระจาก CPU และ OS level API แน่นอนว่าการใช้งานหลักกับซอฟต์แวร์ปิดทำให้แทบไม่มีอะไรรองรับ CPU ที่ไม่ใช่ x86 และถ้าคุณต้องการ Unix คุณก็แค่รัน Linux ในตอนนั้น
Microsoft ยกเลิกการสนับสนุน PowerPC สำหรับ Windows NT ในปี 1997 ทำให้โครงการนี้เป็นการฟื้นคืนความเข้ากันได้ที่ถูกทิ้งไปอย่างน่าสนใจ นักพัฒนาเบื้องหลังโครงการนี้เคยพอร์ต NT ไปยัง PowerMacs มาก่อน แสดงให้เห็นถึงความสนใจในการนำ Windows NT ไปสู่ฮาร์ดแวร์ PowerPC ที่ไม่ใช่แบบดั้งเดิม
ต้องพัฒนาไดรเวอร์อย่างกว้างขวาง
โครงการนี้ไม่ได้เป็นเพียงแค่การโหลด NT ลงบนเครื่องเล่นเกมเท่านั้น นักพัฒนาต้องสร้างไดรเวอร์แบบกำหนดเองสำหรับส่วนประกอบฮาร์ดแวร์ของ Nintendo รวมถึงตัวควบคุมการขัดจังหวะ Flipper, อินเตอร์เฟซวิดีโอ, GPU framebuffer และพอร์ตควบคุม การใช้งานยังรองรับอุปกรณ์อินพุตต่างๆ โดยแมปปุ่มคอนโทรลเลอร์ GameCube ให้ทำหน้าที่เป็นคีย์บอร์ดและเมาส์เมื่อทำงานในสภาพแวดล้อม NT
สิ่งที่น่าประทับใจเป็นพิเศษคือช่วงของอุปกรณ์ต่อพ่วงที่รองรับ รวมถึงการ์ด SD ผ่านอะแดปเตอร์, อุปกรณ์ USB บน Wii และยังเข้ากันได้กับอุปกรณ์เสริมที่หายากเช่นคอนโทรลเลอร์คีย์บอร์ด GameCube ASCII นักพัฒนาระบุว่าการกำหนดค่าฮาร์ดแวร์ที่หายากบางอย่างได้รับการสนับสนุนในทางทฤษฎี แม้จะยังไม่ได้ทดสอบเนื่องจากฮาร์ดแวร์หายาก
ฮาร์ดแวร์ที่รองรับ:
- Nintendo GameCube
- Nintendo Wii
- Nintendo Wii U (โหมด vWii เท่านั้น)
เวอร์ชัน Windows ที่รองรับ:
- Windows NT 3.51 RTM และสูงกว่า
- Windows NT 4.0
ไดรเวอร์สำคัญที่ได้รับการพัฒนา:
- ตัวควบคุมการขัดจังหวะ Flipper
- อินเตอร์เฟซวิดีโอ (framebuffer)
- พอร์ตคอนโทรลเลอร์ GameCube
- รองรับการ์ด SD
- รองรับ USB (บน Wii)
ปัญหาที่พบ:
- ระบบอาจค้างเมื่อรีบูต
- มีปัญหากับอุปกรณ์เก็บข้อมูล USB บางรุ่น
- ประสิทธิภาพไดรเวอร์ GDI ช้า
- ไม่รองรับ exFAT ในตัวโหลด
ข้อจำกัดในทางปฏิบัติและคุณค่าทางศิลปะ
แม้จะน่าประทับใจในทางเทคนิค โครงการนี้มีประโยชน์ในทางปฏิบัติที่จำกัด ตามที่ผู้แสดงความคิดเห็นคนหนึ่งกล่าวไว้ คุณอาจจะสามารถรัน Office 4.2 และท่องเว็บใน Internet Explorer ได้ แม้ว่าบทความจะไม่ได้กล่าวถึงการสนับสนุนเครือข่ายสำหรับอะแดปเตอร์อีเทอร์เน็ตของ GameCube หรือความสามารถ Wi-Fi ของ Wii
การตอบรับจากชุมชนเป็นไปอย่างกระตือรือร้น โดยหลายคนชื่นชมโครงการนี้ในฐานะรูปแบบของศิลปะทางเทคนิคมากกว่าเครื่องมือที่ใช้งานได้จริง การทำงานอย่างกว้างขวางในการสร้างไดรเวอร์แบบกำหนดเองและการปรับระบบสำหรับฮาร์ดแวร์เกมได้สร้างความประทับใจให้กับผู้สังเกตการณ์ทางเทคนิค
กระบวนการติดตั้งและความต้องการ
กระบวนการติดตั้งมีความซับซ้อน ต้องใช้การ์ด SD หรืออุปกรณ์ EXI-IDE, NT 3.51 หรือ 4.0 ISO และดิสก์อิมเมจแบบ raw ผู้ใช้ต้องแบ่งพาร์ติชันดิสก์ โหลดไดรเวอร์ และนำทางผ่านอินเตอร์เฟซการตั้งค่าแบบข้อความโดยใช้ปุ่มคอนโทรลเลอร์ที่แมปไว้ โครงการนี้รองรับทั้ง Nintendo GameCube และ Wii โดย Wii ให้ประสิทธิภาพที่ดีกว่าเนื่องจากความสามารถของฮาร์ดแวร์ที่เหนือกว่าและมีอินเตอร์เฟซเพิ่มเติมเช่นพอร์ต USB และช่องเสียบการ์ด SD
โครงการนี้เข้าร่วมกับสายพันธุ์ของการพอร์ต Windows ที่ไม่ธรรมดาไปยังฮาร์ดแวร์เกม ในขณะที่ Sega Dreamcast มีความเข้ากันได้กับ Windows CE สำหรับเกมบางเกมอย่างมีชื่อเสียง โครงการนี้แตกต่างโดยการนำเคอร์เนล NT ที่แข็งแกร่งกว่ามาสู่ฮาร์ดแวร์ Nintendo แสดงให้เห็นทั้งความหลากหลายของสถาปัตยกรรม NT และความสามารถในการปรับตัวของฮาร์ดแวร์เกม Nintendo สำหรับวัตถุประสงค์ที่ไกลเกินกว่าการออกแบบดั้งเดิม
อ้างอิง: Windows NT for GameCube/Wii