WinCE64 – Windows CE 2.11 for N64

· systems · Source ↗

TLDR

  • Hobby reverse-engineering project boots unmodified Windows CE 2.11 nk.lib on a real Nintendo 64 via a custom HAL, display driver, and EverDrive-64 X7 SD card stack.

Key Takeaways

  • Everything below nk.lib is custom: HAL/OAL, VI framebuffer + RDP fill display driver, SI Joybus kbd/mouse PDD, FatFS-backed SD FSD, polling-mode AI wave PDD.
  • N64 controller maps to mouse cursor; A = left click, B = right click; official N64 mouse also decoded via Joybus.
  • The CE 2.11 SDK ships no desktop shell; bsp/shell/ (taskbar, file browser, Win9x-style desktop) is entirely original code against the GWES API.
  • Build requires the out-of-print Microsoft Embedded Toolkit for VC++ 6.0 (CE 2.11 Platform Builder) plus libdragon toolchain; cross-compilation runs under Wine on Linux in ~30s.
  • No prebuilt ROM will be published; linking nk.exe, coredll.dll, gwes.exe from the SDK’s static libs would redistribute Microsoft binaries without a license.

Hacker News Comment Review

  • Discussion flagged the absence of screenshots in the README; the YouTube video linked in the repo does show the desktop running, but commenters agree a still image would help.
  • One commenter claimed the source comments read as AI-generated (Claude); a reply distinguished community tolerance for new ground-up projects vs. AI-assisted rewrites of widely-used tools.

Notable Comments

  • @vardump: Raises WinCE platform constraints, e.g. the 32-process limit, as context for how constrained the CE 2.11 target actually is.

Original | Discuss on HN