Hobbyist reverse-engineering project ports unmodified Windows CE 2.11 to Nintendo 64
A new open-source initiative allows the stock Microsoft Windows CE 2.11 kernel to run on real Nintendo 64 consoles, utilising a custom Hardware Abstraction Layer and the EverDrive-64 X7 cartridge for storage.
A GitHub repository by developer ThroatyMumbo, titled WinCE64, has successfully enabled the unmodified Microsoft Windows CE 2.11 operating system to run on a physical Nintendo 64 console. The project represents a significant exercise in retro-computing reverse engineering, allowing the legacy embedded OS to function on the console’s VR4300 processor without altering the core kernel binaries.
The technical architecture relies on a custom Hardware Abstraction Layer (HAL) to bridge the gap between the stock nk.lib kernel and the Nintendo 64 hardware. This custom layer, which includes the display driver, file system driver, and audio output components, is licensed under the MIT licence. It enables the system to mount SD cards from an EverDrive-64 X7 cartridge, map the N64 controller to function as a mouse, and output audio through the console’s AI hardware via the standard CE wave stack.
Microsoft never released an official port of Windows CE 2.11 to the Nintendo 64, and the developer explicitly states there is no practical commercial reason to run the operating system on the console. ThroatyMumbo describes the initiative as a programming challenge inspired by the IBM Workpad Z50, which utilises a similar MIPS-based architecture. The project serves primarily to demonstrate the capabilities of the legacy SDK and the flexibility of the N64’s hardware design.
To comply with licensing restrictions, the repository does not distribute proprietary Microsoft binaries or pre-built ROM images. Users are required to source the Windows CE 2.11 SDK and Platform Builder themselves, which were last sold in the early 2000s as part of the Microsoft Embedded Toolkit for Visual C++ 6.0. The build process involves compiling the custom HAL and drivers, linking them against the static libraries from the SDK, and wrapping the output in a bootloader trampoline to create a loadable image for the EverDrive-64 X7.
Testing has been conducted exclusively on real hardware, following the abandonment of earlier development phases on the Ares emulator. The system successfully boots the CE 2.11 desktop environment, and third-party executables such as BeziersCE have been confirmed to run end-to-end. However, applications requiring hardware features not exposed on the N64, such as a network stack or real keyboard input, are not supported. The project highlights the enduring relevance of legacy embedded development tools and the continued interest in hardware-level reverse engineering within the open-source community.


