Windows NT 移植到 GameCube 和 Wii:歷史性的 PowerPC 支援使這一不太可能的硬體結合成為可能

BigGo Editorial Team
Windows NT 移植到 GameCube 和 Wii:歷史性的 PowerPC 支援使這一不太可能的硬體結合成為可能

在一項令人矚目的技術創新中,一位開發者成功地將 Windows NT 移植到 Nintendo GameCube 和 Wii 遊戲機上執行。這個不同尋常的專案利用了這些遊戲系統底層的 PowerPC 架構來執行微軟 90 年代的企業級作業系統,在遊戲硬體和專業軟體之間建立了一個出人意料的橋樑。

PowerPC 連線使其成為可能

之所以這個專案能夠實現,是因為 Windows NT 在歷史上支援多種處理器架構,包括 PowerPC。正如一些評論者所指出的,NT 設計時就考慮了硬體獨立性,不僅支援 x86,還支援 PowerPC、Alpha 和 MIPS 架構。由於 GameCube 和 Wii 都使用 PowerPC 處理器(具體來說是 GameCube 中的 Gekko 和 Wii 中的 Broadway),它們在技術上可以執行微軟在 90 年代中期釋出的 PowerPC 版本的 Windows NT。

「NT 被設計為 CPU 和作業系統級 API 獨立,當然,主要與閉源軟體一起使用意味著幾乎沒有什麼支援非 x86 CPU,而如果你想要 Unix,那時你可以直接執行 Linux」

微軟在 1997 年停止了對 Windows NT 的 PowerPC 支援,這使得這個專案成為對被廢棄相容性的一次引人入勝的復活。這個專案背後的開發者此前曾將 NT 移植到 PowerMac 上,表明他對將 Windows NT 帶到非傳統 PowerPC 硬體上有持續的興趣。

需要大量驅動程式開發

這個專案並不僅僅是將 NT 載入到遊戲機上那麼簡單。開發者必須為 Nintendo 硬體元件建立自定義驅動程式,包括 Flipper 中斷控制器、影片介面、GPU 幀緩衝區和控制器埠。該實現甚至支援各種輸入裝置,在 NT 環境中執行時將 GameCube 控制器按鈕對映到鍵盤和滑鼠功能。

特別令人印象深刻的是支援的外設範圍,包括透過介面卡連線的 SD 卡、Wii 上的 USB 裝置,甚至與 GameCube ASCII 鍵盤控制器等罕見配件的相容性。開發者指出,一些稀有硬體配置理論上是受支援的,儘管由於硬體稀缺而未經測試。

支援的硬體:

  • Nintendo GameCube
  • Nintendo Wii
  • Nintendo Wii U(僅限 vWii 模式)

支援的 Windows 版本:

  • Windows NT 3.51 RTM 及更高版本
  • Windows NT 4.0

已實現的關鍵驅動程式:

  • Flipper 中斷控制器
  • 影片介面(幀緩衝區)
  • GameCube 控制器埠
  • SD 卡支援
  • USB 支援(在 Wii 上)

已知問題:

  • 系統可能在重啟時掛起
  • 某些 USB 大容量儲存裝置存在問題
  • GDI 驅動程式效能較慢
  • 載入器不支援 exFAT

實用限制和藝術價值

儘管技術上令人印象深刻,但該專案的實用性有限。正如一位評論者所說,你可能可以執行 Office 4.2 並使用 Internet Explorer 瀏覽網頁,儘管文章沒有提到對 GameCube 乙太網介面卡或 Wii Wi-Fi 功能的網路支援。

社群反響熱烈,許多人將這個專案視為一種技術藝術形式,而非實用工具。為遊戲硬體建立自定義驅動程式和調整系統所涉及的大量工作給技術觀察者留下了深刻印象。

安裝過程和要求

安裝過程相當複雜,需要 SD 卡或 EXI-IDE 裝置、NT 3.51 或 4.0 ISO 以及原始磁碟映像。使用者必須對磁碟進行分割槽,載入驅動程式,並使用對映的控制器按鈕透過基於文字的設定介面進行導航。該專案支援 Nintendo GameCube 和 Wii,後者由於其更強大的硬體能力和額外的介面(如 USB 和 SD 卡插槽)提供了更好的效能。

這個專案加入了將 Windows 移植到遊戲硬體的特殊案例行列。雖然 Sega Dreamcast 曾因某些遊戲的 Windows CE 相容性而聞名,但這個專案的不同之處在於將更強大的 NT 核心引入 Nintendo 硬體,展示了 NT 架構的多功能性以及 Nintendo 遊戲硬體在遠超其原始設計目的方面的適應性。

參考:Windows NT for GameCube/Wii