Go back to main page


NTATV - Windows NT on the Original Apple TV

NTATV Logo

The NTATV Project: Bringing Windows NT (Windows 2000, Windows XP, Windows 2003, ReactOS) to the original Apple TV.

Want to run Windows on the Apple TV? Read the Guide!
Want to learn how I did this? Read the Write-Up!
Want to join the Apple TV hacking community? Join the official Discord server!


IMPORTANT NOTICE FOR ALL NTATV USERS

NTATV version 1.1 breaks compatibility with earlier versions of NTATV! Please read this page for instructions on how to upgrade.


Contents:

  1. Status
  2. Known Issues
  3. Get Involved
  4. Compiling NTATV
  5. Changelog
  6. Acknowledgements

Status

Operating System Kernel PCI USB Basic Video Accelerated Video (HDMI) Accelerated Video (Component) Ethernet WiFi RCA audio Optical audio HDMI audio Remote/LED control Software Reboot
Windows pre-2000 (NT3/4, 9x, DOS-based, etc) Will likely never work; too reliant on legacy BIOS, PIC interrupts, and non-ACPI device enumeration (would require a completely custom HAL)
Windows 2000 Working Working Working Working Working Working Working Working Partially Working1 Working Broken Broken Broken
Windows XP Working Working Working Working Working Working Working Working Partially Working1 Working Broken Partially Working5 Working
Windows 2003 Working Working Working Working Untested Untested Working Untested Untested Untested Untested Untested Untested
Windows Vista Partially Working2 Partially Working2 Partially Working2 Working Broken2 Broken2 Untested2 Untested2 Untested2 Untested2 Untested2 Untested Working
Windows 7 Does not work; no compatible bootloader or EFI-compliant video driver at this time
Windows 8, 8.1 Working3 Working Working Working Working Untested Working Working Partially Working1 Untested Broken Partially Working5 Working
Windows 10 Working3 Working Working Working Working Broken6 Working Working Partially Working1 Untested Broken Untested Working
Windows 11, any future versions of Windows Will never work; no 32-bit CPU support
ReactOS Working Broken Broken4 Working Broken4 Broken4 Broken4 Broken4 Broken4 Broken4 Broken4 Broken4 Broken4

  1. Audio plays, but at an extremely low volume. See Guide#Sound.
  2. I have been able to boot Vista on the Apple TV, however it seems to have major issues with USB, Internet connectivity doesn't work, and the NVIDIA drivers do not work. As such, binaries or instructions will not be published unless and until these issues are resolved.
  3. Functionally useless on Apple TVs with 256MB RAM; an SSD is all but required as the kernel and basic drivers alone use about 192MB minimum. Usage requires ATV1sm and Windows must be installed on another machine/in a VM since the installer won't load on the TV.
  4. Non-working PCI breaks nearly everything on ReactOS.
  5. Early alpha driver available here for Windows XP SP2 and later. This driver will not work on earlier versions due to limitations of the WinUSB library. This driver should work fine for LED control but its remote support is in early stages.
  6. At least on my TV, Windows 10 sets the Component output to an invalid mode. This is definitely NVIDIA's fault and probably happens on other machines with similar driver versions.

Known Issues


Get Involved

Contributions are welcome! I'm particularly interested in anyone who knows anything about Windows audio drivers, since sound has been a persistent problem with NTATV since its inception.

If you experience any issues with NTATV, please let me know through the NTATV issue tracker. Please refrain from reporting known issues like the ones above.


Compiling NTATV

My custom version of FreeLoader from ReactOS is located in this repository. To compile it: freeldr.sys will be located in output-MinGW-i386/boot/freeldr/freeldr.

For bootvid.dll, run ninja lfbbvid, then rename the generated drivers/base/bootvid/lfbbvid.dll to bootvid.dll.
For genfbvmp.sys, run ninja genfbvmp.


Changelog

v1.1

Please note that this release breaks compatibility with existing installs! Please follow this guide to upgrade.

v1.0

To update from a previous release, replace freeldr.sys with the new one in the boot partition.

v0.5

v0.3

v0.2.1.1

No changes to the Windows XP/2003 ISO or installation process.

v0.2.1

v0.2

v0.1.1

Fix to early video driver preventing corrupted boot logo at certain resolutions

v0.1

Initial release


File listing

Acknowledgements