Porting Terraria and Celeste to WebAssembly

Games

game ports to webassembly

SHOW HN2025

338points
48comments
#144of 3,837 in 2025
Top 4%of 2025 by points

How HN took it

RoastedHalf or more of the comments are critical

6 positive, 5 neutral or asking, 1 mixed, 12 critical, out of 24 comments about the project. Thread score -0.24.

Performance: 0 for, 7 againstExecution: 4 for, 1 againstDesign: 0 for, 3 againstIdea: 0 for, 1 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Impressive that decompiled C# ran in WASM with so much working

    From 2 comments
    • It's really impressive how much worked out of the box, decompiling a C# binary, then recompiling it for a target as different as WASM.
      dwattttt on HN
    • And then it's also really impressive how much they did to get to the end.
      underdeserver on HN
  • Very cool work and write-up

    From 2 comments
    • btw: this results in a white page on the first load until you manually reload, since the SW has not been loaded yet. May want to force a page reload on the SW install event to…
      hoten on HN
    • This is so cool. Last time I played Terraria was back in 2014. One minor complaint: the resolution is too high & everything is scaled down a ton. It would be nice if we could…
      acheong08 on HN

Objections

  • Site or demo is very resource-heavy and drops framerate, especially the moving background

    From 3 comments
    • Your (?) website is so resource-demanding it's insane. I'm struggling to run it at any decent framerate on an i5-7500T. Makes the entire browser just crumble
      71bw on HN
    • This is very cool. However, the blog itself is not hitting 60 FPS on my Firefox. Probably that background effect?
      01HNNWZ0MV43FF on HN
    • The moving background is absolutely intolerable, I didn't last ten seconds
      kunwon1 on HN
  • Demo fails on Safari iOS

    From 1 comment
  • Asset download via Steam is very slow

    From 1 comment
    • It seems cool but haven't been able to get it working. I'm downloading terraria assets with the from steam option but its at only 5% after an hour.
      Spunkie on HN
  • Resolution too high and UI text too small

    From 1 comment
    • This is so cool. Last time I played Terraria was back in 2014. One minor complaint: the resolution is too high & everything is scaled down a ton. It would be nice if we could…
      acheong08 on HN

Requests

  • Scale the display up (e.g. 200%) for readability

    From 1 comment
    • This is so cool. Last time I played Terraria was back in 2014. One minor complaint: the resolution is too high & everything is scaled down a ton. It would be nice if we could…
      acheong08 on HN
  • Host on a CDN such as Cloudflare or GitHub Pages instead of Firebase

    From 1 comment
    • Getting firebase "bandwidth quota exceeded" error when trying the demo. You shouldn't have to worry about this kind of stuff if it's just a static site. I'd host this on a cdn…
      jasonjmcghee on HN

Questions

  • Is it only for personal use given game copyright?

    From 1 comment
    • Amazing work. But I'm wondering, this is only for your own personal use right? Because the projects you are talking about here are still covered by copyright and thus even if you…
      inlinestyle_it on HN

Alternatives named

  • Celeste Classic WASM port by midzer

    From 1 comment
    • Celeste Classic in WASM https://midzer.de/wasm/celeste/
      midzer on HN
  • Quake III and Cave Story web ports

    From 1 comment
    • Porting games to the web is a fun hobby! I've done Quake III [1] and Cave Story [2]. Just like in this story it's all about the details. Getting the game loading is just the…
      modeless on HN
  • Classic Minecraft browser version

    From 1 comment
    • Early minecraft versions did run in the browser before it was made a standalone app, and they recreated it recently https://classic.minecraft.net
      voidUpdate on HN
  • Cloud gaming service for freeware games

    From 1 comment
    • Amazing work. But I'm wondering, this is only for your own personal use right? Because the projects you are talking about here are still covered by copyright and thus even if you…
      inlinestyle_it on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/44101175)