WinCE64:將 Windows CE 2.11 移植至 Nintendo 64

將復古遊戲硬體與舊版軟體結合的領域,常常充滿濃厚的好奇心與技術探索。最近在 Hacker News 上浮現的最引人注目的專案之一是 WinCE64,它將 Windows CE 2.11 移植到 Nintendo 64(N64)。這個專案不僅僅是一層簡單的模擬層;它更是對硬體能否執行早期掌上型與嵌入式系統時代的微軟作業系統的深度探索。

移植至 N64 的技術挑戰

將作業系統移植到像 Nintendo 64 這樣的主機並非易事。N64 的架構以 MIPS R4300i CPU 為核心,與主導桌面 Windows 體驗的 x86 架構截然不同。然而,Windows CE 從一開始就設計為嵌入式系統作業系統,因而較易移植至非 x86 架構,因為它原本就支援各種 ARM 與 MIPS 平台。

雖然專案的倉庫提供了內部結構的詳細圖示,部分社群成員卻指出 README 中缺乏視覺證據,進而引發關於此類小眾技術成就文件化重要性的討論。移植過程需要在 N64 的 RDRAM 複雜記憶體映射中穿梭,並避免受限於舊版作業系統本身的限制。

舊版作業系統的限制

Windows CE 2.11 是 90 年代末期的遺留系統。正如社群成員所指出,該作業系統以其特定且常常嚴苛的限制聞名。有使用者提到 OS 的「怪異」之處,甚至懷疑它是否對同時執行的程序數量有嚴格上限,例如最多只能同時執行 32 個程序。這些限制使得 N64 僅有 4 MB 或 8 MB 的有限記憶體成為一大挑戰,即使是輕量級的嵌入式作業系統亦是如此。

AI 在復古移植中的角色

社群對 WinCE64 的討論中,有相當一部分聚焦於生成式 AI 的角色。部分觀察者指出,源碼註解與結構暗示了使用 Claude 等 AI 工具協助開發的可能性。

此議題引發了更廣泛的討論:我們是否正見證將軟體移植至舊主機的熱潮復甦——類似近期的「WiiMac」專案——以及 AI 是否正在降低這類興趣的入門門檻。雖然有批評者認為 AI 輔助的程式碼可能會在針對特定架構的二進位檔上「笨拙」操作,另一些人則視其為將已死軟體帶回新(舊)硬體的催化劑。

展望未來:MIPS 的連結

技術好奇心並未止步於 Windows CE。討論甚至讓人開始思索更具野心的移植,例如 Windows NT 是否有可能實現。考慮到 Windows NT 在早期曾有 MIPS 版,理論上在 N64 的 MIPS 處理器上執行完整桌面作業系統的可能性,已成為自製社群反覆夢想的題材。

最終,WinCE64 是自製社群好奇心的見證。無論是由 AI 還是手工組合驅動,將舊硬體推向極限的行為,仍是開發者與創作者共同追求的令人振奮的挑戰。

Sources