Twitter/X

levelsio bridged modern WebGL Quake 1 multiplayer (q1.pieter.com) with a 1996…

Brief

levelsio bridged modern WebGL Quake 1 multiplayer (q1.pieter.com) with a 1996 MS‑DOS Quake running in a virtual PC by tunneling WATT-32/ETHERSL/SLIP over COM3 into a websocket (wss://pieter.com), SLIP‑decoding to raw IP and forwarding to the fteqw-sv64 Quake server. He also streamed a modern webcam into Windows 3.11 by piping JS webcam data to DOS COM4 using a Claude-generated WEBCAM.EXE (demo at pieter.com).

Source evidence

🤓 Another interesting milestone

I was able to connect the modern WebGL Quake 1 multiplayer at q1.pieter.com

To my MS-DOS Quake 1 (from 1996) running on my virtual PC at pieter.com

Here's the sequence:

You move in Quake 1 -> WATT-32 TCP/IP stack package -> ETHERSL packet driver -> SLIP encode -> COM3 serial port -> Websocket wss://pieter.com -> pieter.com server-side SLIP-decode ->gets raw IP -> IP forward in Linux -> q1.pieter.com Quake server -> fteqw-sv64 receives package and moves other player

Video

@levelsio (@levelsio)

📸 Back in the early days of the internet webcams were actually available quite quickly and the first one was invented in 1991 at the University of Cambridge

Their first webcam was a famous "Coffee Camera" where people at the uni could see if the coffee pot was full or not, it ran for 10 years

But quickly after people started using webcams for communication too, doing video calls with each other, as it obviously felt much more personal than just text chat. But the internet was very slow then so it had low frame rates, think 1 frame per second or maybe even 1 frame per multiple seconds

I remember especially with MSN Messenger camming got big when I was in high school, you'd buy one for $30 usually from Logitech and connect it

Now we all have a webcam integrated in our laptops, and it's a normal part of how we work, doing 1-on-1 or Zoom calls

So I wanted to see if I could make modern webcams work on Windows 3.11 in your browser, so I asked Claude to generate its own WEBCAM.EXE while JavaScript pumps the Webcam feed from your computer into the DOS COM4 port

And it works! And you can even print your face 😊

Try it on pieter.com

Video

— https://nitter.net/levelsio/status/2066615023439618205#m