Analysis updated 2026-05-18
Run Chocolate Doom on a MikroTik RB5009 router and access it in a browser without any extra hardware.
Set up a MikroTik RouterOS container with KasmVNC to stream any Linux GUI application to a browser.
Use Xephyr and SSH X11 forwarding to play games running on a router in a window on your local PC.
Test which classic game engines run on ARM64 RouterOS containers using the same KasmVNC base image.
| 3xhelix/rbdoom | 0labs-in/vision-link | adeliox/klein-head-swap | |
|---|---|---|---|
| Stars | 4 | 4 | 4 |
| Language | — | TypeScript | Python |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 3/5 | 3/5 | 3/5 |
| Audience | ops devops | developer | designer |
Figures from each repo's GitHub metadata at analysis time.
Requires a MikroTik RB5009 router with RouterOS container support, external storage is recommended for the container root directory.
This project shows how to run the classic game Doom on a MikroTik RB5009, a high-end network router, using the container feature built into MikroTik's operating system. The result is a router that can also run games, accessible either through a browser or through a window on your regular computer. MikroTik's operating system (RouterOS) supports running containers, which are isolated software environments. This project puts a Linux container with KasmVNC (a tool that streams a desktop to a browser) on the RB5009, then builds Chocolate Doom (a faithful recreation of the original 1993 Doom engine) from source inside that container. Once set up, you open Doom in a browser window by visiting the router's IP address at port 3000. Alternatively, you can use X11 forwarding for a different display method. This uses a tool called Xephyr on your regular PC to create a virtual display, then connects to the container via SSH with X11 forwarding enabled, so the game's graphics appear in a window on your own computer while the actual computing happens on the router. The setup involves a sequence of steps: configuring and starting the container in RouterOS, installing SSH and build tools inside the container, compiling Chocolate Doom from source, and then either opening the browser URL or running the Xephyr and SSH commands on your PC. The README also lists other games tested on the same setup: Descent, Diablo 1, Duke Nukem 3D, Quake, Super Mario 64, and Unreal Tournament, each using their own open-source engine. External storage on the router is recommended for the container root directory.
A step-by-step guide for running Chocolate Doom on a MikroTik RB5009 router using RouterOS containers, playable in a browser via KasmVNC or in a desktop window via Xephyr X11 forwarding.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.