Find Related products on Amazon

Shop on Amazon

Show HN: Porting Terraria and Celeste to WebAssembly

Published on: 2025-06-13 23:06:25

Porting Terraria and Celeste to WebAssembly (tldr: terraria in the browser here, celeste in the browser here. terraria git repository, celeste git repository) One of my favorite genres of weird project is "thing running in the browser that should absolutely not be running in the browser". Some of my favorites are the Half Life 1 port that uses a reimplementation of goldsrc, the direct recompilation of Minecraft 1.12 from java bytecode to WebAssembly, and even an emulated Pentium 4 capable of running modern linux. In early 2024 I came across an old post of someone running a half working copy of the game Celeste entirely in the browser. When I saw that they had never posted their work publicly, I became about as obsessed with the idea as you would expect, leading to a year long journey of bytecode hacks, runtime bugs, patch files, and horrible build systems all to create something that really should have never existed in the first place. Strawberry Jam mod running in celeste-wasm ... Read full article.