Skip to content
Tech News
← Back to articles

Developer ports NES Contra (1987) to WebAssembly for browser play

read original get 8BitDo USB Wired NES-Style Gamepad → more articles
GoKawiil Brief

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.

Why It Matters

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.

Key Takeaways
Worth a Look

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.