May 27, 2026

Minesweeper wins, browser loses

Theseus: Translating Win32 to WASM

Old Windows apps in your browser? HN is hyped, skeptical, and joking about broken Minesweeper

TLDR: Theseus can now turn old Windows programs into browser-playable apps, a clever step toward running classic software on the web. Commenters were split between impressed fans praising the tiny demo and skeptics dismissing it as a neat but impractical experiment—while everyone enjoyed the crashing Minesweeper irony.

A developer just pulled off a very internet-brained magic trick: taking old Windows program files and making them run in a web browser through Theseus. Yes, that includes Minesweeper—although in the most chaotic possible twist, commenters immediately latched onto the fact that it crashes if you win, which is honestly the most on-brand bug imaginable. The project works by translating old Windows software into something the browser can understand, and the creator says the real headache was making it behave nicely in the browser without freezing everything up.

But the real show was in the comments, where the crowd split into three camps: the awed, the battle-scarred, and the party poopers. One admirer called it “refreshing” to see a scrappy project like this on Hacker News, especially because the demo is only about 1MB instead of the bloated monster downloads people now expect. Others chimed in with a weary “been there” energy, saying browser threading and debugging are still a swamp of weirdness, with one dev reporting “weiiiiird errors” from trying similar multi-threaded browser work in Rust. Oof.

And then came the reality check. One commenter praised it as a big deal and asked where to contribute, while another delivered the classic Hacker News drive-by: cool learning project, not actually usable. That little clash gave the thread its spark—is this the future of old software on the web, or just a brilliant toy? Either way, the community seemed delighted that someone is trying, even if the victory screen still detonates the app.

Key Points

  • Theseus now generates WebAssembly output, allowing translated .exe files to run in a browser.
  • The x86 emulation layer was adapted by recompiling existing output for a different CPU target, benefiting from the project’s binary translation design.
  • The Win32 layer was refactored around a Host API with implementations for both SDL and the web.
  • The article identifies blocking behavior and thread handling as the main challenge in bringing the emulator to the web.
  • For browser execution, the proposed solution is to run emulator threads in web workers and communicate with the browser via postMessage.

Hottest takes

"fit in about 1MB" — mickael-kerjean
"some weiiiiird errors" — valorzard
"An interesting learning project, but not actually usable" — gigel82
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.