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!

Contents:

  1. Status
  2. Things that will Likely Never Work
  3. Get Involved
  4. Known Issues
  5. Changelog
  6. Acknowledgements

Status

Do note that I have not done extensive testing on anything except XP. Hardware that works on XP is likely to work on Windows 2000/2003, but is not guaranteed to.

Operating System Kernel PCI USB Basic Video Accelerated Video (HDMI) Accelerated Video (Component) Ethernet WiFi RCA audio Optical audio HDMI audio Remote 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
Windows 2000 Working Working Working Working Working1 Untested Working Untested Untested Untested Untested Broken Broken
Windows XP Working Working Working Working Working2 Broken Working Working Partially Working3 Working Broken Broken Working
Windows 2003 Working Working Working Working Untested Untested Working Untested Untested Untested Untested Broken Untested
Windows Vista Partially Working Unknown4 Unknown4 Broken Unknown4 Unknown4 Unknown4 Unknown4 Unknown4 Unknown4 Unknown4 Broken Unknown4
Windows 7 Does not work; no compatible bootloader or EFI-compliant video driver at this time
Windows 8, 8.1 Working6 Working Working Working Working7 Untested Working Working Partially Working3 Untested Broken Broken Working
Windows 10 Working6 Working Working Working Working7 Untested Working Working Partially Working3 Untested Broken Broken Working
Windows 11, any future versions of Windows Will never work; no 32-bit CPU support
ReactOS Working Broken Broken5 Working Broken5 Broken5 Broken5 Broken5 Broken5 Broken5 Broken5 Broken Broken5

  1. Must use the 86.38 drivers (direct download link) and install via Device Manager
  2. Must use the 179.48 beta drivers or earlier and install via Device Manager
  3. Audio plays, but at an extremely low volume.
  4. When booting Vista is attempted, the hard drive will spin up as if the system is booting but USB devices never come online and the system never connects to the network. It is possible that Vista would boot correctly if a working basic video driver is used, but nothing worked for me. A similar issue appears on later Longhorn builds.
  5. Non-working PCI breaks nearly everything on ReactOS.
  6. Will only work on Apple TVs upgraded to 512MB RAM, which requires surface mount soldering skills and equipment as well as a firmware flasher. Windows 8 and later also use a completely different installation process involving a modified U-Boot that I haven't documented because there are only a few dozen 512MB Apple TVs.
  7. Must use the 179.67 WDDM drivers (direct download link) and install via Device Manager. In modern Windows 10, this driver is very unstable due to issues with old WDDM drivers; turn off transparency for the best experience.


Things that will Likely Never Work

HDMI audio

The Apple TV uses an extremely weird configuration for HDMI audio in that the Intel chipset, not the NVIDIA video card, is responsible for the audio over the HDMI port. The Intel HDMI audio drivers from the GMA 950 drivers will install, but no devices show up. In order to get this working, I'd need to either completely rewrite or binary patch the Intel HDMI audio drivers to support the Apple TV, which would likely be extremely complicated. If someone wants to work on this, let me know.

NTVDM

NTVDM on Windows XP requires some legacy BIOS functions (likely the Extended BIOS data area and legacy VGA functions from the GPU) and therefore will not work. Just use DOSBox or WineVDM (make sure to download the version for older Windows versions) to run DOS/early Windows applications. I haven't tested it on Windows 8/10 but it probably works fine since those OSes have official UEFI support.

Versions of Windows prior to 2000

NT versions prior to 2000 would require a custom HAL to make use of ACPI and the APIC timer, another custom video driver, and probably some other modifications too. Windows 9x will not work due to its reliance on BIOS functions.


Get Involved

Contributions are welcome! I am particularly interested in having a more functional driver for the front LED and remote (I wrote a proof-of-concept driver awhile back, but it never really worked as well as I hoped). If anyone with experience writing Windows drivers is interested in working on one, please let me know!

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 below.

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.


Known Issues


Changelog

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

Acknowledgements