Developer ports NES Contra (1987) to WebAssembly for browser play
A developer has converted the original 1987 NES game Contra by translating its assembly code into C and then compiling it to WebAssembly, allowing it to run natively in a web browser. The Show HN project includes single-player and online two-player modes, with the latter supporting invite links so a remote friend can join a session.
GoKawiil's interpretation of the reporting above, not reported fact.
The project demonstrates how old console binaries can be systematically decompiled and recompiled for modern web runtimes, a technique that could help preserve classic games without emulator dependencies. It also shows WebAssembly's growing suitability for real-time, input-sensitive applications like multiplayer retro gaming directly in the browser.
- Contra (1987) was ported from NES assembly to C, then compiled to WebAssembly
- The browser-based version supports both solo play and online two-player sessions via invite links
- The project illustrates a reusable pipeline for bringing classic console games to the web without emulation
8BitDo USB Wired NES-Style Gamepad — This Contra WebAssembly port begs for real D-pad controls instead of a keyboard, and this retro-styled USB gamepad plugs straight into your PC or laptop for authentic NES-era play. It's a great way to relive classic run-and-gun action with the precise directional input these games were designed around.
See 8BitDo USB Wired NES-Style Gamepad on Amazon → Affiliate link — we may earn a commission on purchases, at no extra cost to you. Product picked by AI based on this article; it is not a tested recommendation.Source: epoyraz.github.io, 2026-10-31
Published there as: “Show HN: NES Contra (1987) port (ASM –> C and then C –> WebAssembly)”
Read the original report → The summary and analysis above are GoKawiil's own, written from reporting by the source above. Facts and quotes belong to the original publisher.