First post, by Rikintosh
- Rank
- Member
I won't write an encyclopedia here; I'll try to keep it brief. Someone figured out a way to boot XP via EFI, and another person used that to boot Windows XP on a 1st-gen Apple TV. I own a 1st-gen ATV and wanted to experiment with it; it's too weak for most games, but I wanted to play my old titles. However, NTVDM relies on BIOS extensions that EFI doesn't provide. So, I thought: why not use DOSBox instead of NTVDM?
My project isn't just about swapping NTVDM for DOSBox, nor did I recompile it solely to run better on limited hardware; the nitty-gritty details of the "how" and "why" are up on GitHub.
You install it, and then you can simply double-click your favorite game to play—no need to mount folders, create batch files to launch DOSBox, and so on. It automatically creates a configuration file for your game and places a shortcut to that config right next to your executable. It assigns an icon to games that lack one and can detect whether an executable is MS-DOS or 16-bit Windows. If it's Win16, it launches a minimal version of Windows 3.1 to run the program; it also mounts your drive as C:\, which is handy if you're dealing with a 16-bit installer (like the *SimCity 2000* installer) that you need to run.
It’s not perfect yet—I’ve been working on this for six months. I know others have tried creating something similar, but... oh well, screw it—this is my way of doing things! 🤣
- Oh, why didn't you use DOSBox-X? It's much better!
It is better, but it's much more complex and resource-heavy. I used DOSBox-ECE + 0.74-3 as a base, but I made *a lot* of optimizations based on the DOSBox-X source code. Audio output is now exclusively DirectX—no SDL—and I capped it at 22,050 Hz to ease the load on the CPU. Remember to configure the sound in setup.exe for 22050Hz output! The goal here was to create something very lightweight that would run well on the 1GHz Pentium M and 256MB of RAM found in the 1st-gen ATV.

Download here: https://github.com/RicardoRamosWorks/NTVDBM-Suite
Take a look at my blog: http://RicardoRamosWorks.com
My Youtube channel: https://www.youtube.com/channel/UCfRUbxkBmEihBEkIK32Hilg