I built a web-based virtual null modem to play Quake I in MS-DOS in multiplayer online
🔌Today I created a virtual web-based null modem so now you can finally play Quake I (from 1996) in multiplayer in the browser with other people online!
This week I was able to create a virtual printer that listens on the COM2 port to make a web-based printer work in Windows 3.11, like on you can actually print to, it was one of my ideas when I started pieter.com but it was always too difficult to make, I had no idea where to start, but this week AI was able to do it!
Today I woke up and thought "if we can listen to COM2 via JS, how about listen to COM1 from Quake I?" then we could forward the COM1 data via Websockets and to another user to create a virtual null modem
(A null modem was a cable you'd use to connect two computers to each other directly in the 90s, if you couldn't afford buying a network card you'd use this to network, but you could only play with one other computer not multiple)
So I built it, it took about an hour and works! I wanted to get Quake I in DOS to work with multiplayer for 2 years but I could never get it to work, but now it did it
This project is a good benchmark of how capable AI is becoming, figuring stuff out that humans would take months within an hour
You can try it here, I don't know how it will match lots of people but let's see, you have to exit to DOS first (ALT-F4 or FN-Option-F4 on Mac), then type CD games, then CD quake, then quake, then ESC, then Multiplayer, then either Create New Game or Join Game, and use Direct Connect, keep settings same and you're in!
pieter.com/assets/dosbox/nullmodem-test/index.html
How it works
P.S. I'm on 𝕏 too if you'd like to follow more of my stories. And I wrote a book called MAKE about building startups without funding. See a list of my stories or contact me.
To read every new post (including blogs from 𝕏) in full in your inbox, join 13,162 subscribers
You can unsubscribe easily and I promise to never spam you






















































































































































































































































































































































































































































































































































































































































