720 GitHub stars and counting — rauchg/doom-captcha is a C++ project TopGit is tracking across repositories on the platform.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
The project works by leveraging Emscripten to compile a minimal port of Doom to WebAssembly and
enable intercommunication between the C-based game runloop and the JavaScript-based CAPTCHA UI.
Some extensions were made to the game to introduce relevant events needed for its usage
in the context of a CAPTCHA.
Started out with a minimal, SDL-based port of Doom that can be efficiently compiled to WebAssembly by Lorti.
Tweaked the build to make it compatible with the shareware version of wad (doom1.wad) for legal use
Introduced new unofficial process flags:
-nomenu to skip the main menu and jump straight into the game (m_menu.c)
-autoreborn to automatically rebirth the player after a 2s delay (m_player.c)
Introduced callbacks into JS land to be used by the CAPTCHA UI:
onPlayerBorn when the player is born or reborn
onPlayerKilled when the player is killed
onEnemyKilled when the main player kills an enemy
Tweaked the default process flags to make the game more challenging and skip all the menus:
-skill 5 sets the difficulty to "Nightmare!"
-fast makes it even harder
-warp e1m1 jumpstarts the game to where the action is
-nomenu doesn't let the player trigger the main menu
Developing
Install Emscripten
On macOS, brew install emscripten does the trick
Place doom1.wad in the sdldoom-1.10 directory (Shareware version)
Run build.sh
Get the DOOM® shareware WAD URL and save it to $DOOM_WAD_URL
During development, I recommend running watchexec -- ./build.sh to make the process automatic (install watchexec with brew install watchexec)
Run vercel dev
Credits
SDLDoom 1.10
sdldoom.wasm by Lorti
Emscripten
Doom Shareware WAD
DOOM® is a registered trademark of id Software LLC, a ZeniMax Media company
The most recent commit recorded on rauchg/doom-captcha was 1.6 years ago, based on the GitHub push timestamp. The repository has 42 forks — one of the better signals of community interest.
How many stars does rauchg/doom-captcha have?
rauchg/doom-captcha has 720 GitHub stars — refresh the page for the live number, or check github.com/rauchg/doom-captcha. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
Is rauchg/doom-captcha open source?
TopGit's metadata for rauchg/doom-captcha does not record a license. Most public repositories on GitHub ARE open source, but the exact terms vary — verify by opening the LICENSE file directly.
What is rauchg/doom-captcha?
rauchg/doom-captcha (rauchg/doom-captcha) is a C++ project tracked by TopGit. The repository has 720 GitHub stars at the time of our last sync.
What language is rauchg/doom-captcha written in?
rauchg/doom-captcha is written primarily in C++. GitHub's language field is based on the largest share of bytes in the default branch.
Where do I read more about rauchg/doom-captcha?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/rauchg/doom-captcha is the definitive source.
Read full README in the tab above.
Is doom-captcha worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of doom-captcha.