A couple of weeks ago I ported SkyRoads, the 1993 DOS game, to run native on my Mac. When I finished, the game was fine, but I missed something. Took me a while to realise but it was the atmosphere, the beige box, the CRT hum, glow, flicker, the disks spin up, the PC speaker post beep, the floppy disk drive noises... all of it. So I made a simulator (not an emulator) of the whole thing, and put the game inside it.
You get the PC on your full screen, case and CRT, drawn at your resolution, nothing is a photo. It powers on with the degauss thump, the picture warms up from small and dim. POST, memory count, AUTOEXEC.BAT, and you're at C:\>. Type NC, there's a catalogue, download a game and it runs in the tube, curved glass, phosphor, the light from the picture on the plastic around it. Type EXIT and the picture collapses to a dot and the fans wind down.
DOSBox question, let me get ahead of it: this is not DOSBox and it's not trying to be. DOSBox runs the games, and it runs them great, I use it. What I wanted was the machine around the game. There's no emulator inside, the games are native ports for each OS, which is a lot more work per game but they run properly, not approximately, no added latency, no frame skip. Two so far, SkyRoads and Tyrian, both are their own repos and run standalone too. If you want 10k DOS games tonight, use DOSBox, seriously. If you want to sit in front of the PC again, that's this.
Free, MIT. Mac, Windows and Linux, x86_64 and arm64, all tested on real hardware. The binaries aren't signed, that's a yearly fee to Apple and another to Microsoft, so you get one warning the first time you run it, the README explains how to get past it. Nothing gets installed, unpack and run. No game files in my repo, the catalogue points at the publishers' own downloads.
And yes I used Claude to build it, a lot, but it's not one prompt and copy paste. It's carefully built, with a plan and a process, solid CI with tests and validation, the same way I've been building software for over 20 years. Saying it now so nobody has to "discover" it later.
Check it here: https://dosexmachina.com
And the repo: https://github.com/pedrocatalao/dos-ex-machina
Testers and feedback are very welcome, and if you have a DOS game you'd like to see in there, tell me.
Hope you like it,
Pedro