[{"data":1,"prerenderedAt":333},["ShallowReactive",2],{"project-44101175":3},{"id":4,"name":5,"line":5,"line_source":6,"title":7,"url":8,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":44,"post_text":45,"what":46,"said":64,"maker_in_thread":165,"shape":168,"grid":172,"attempts":295,"same_week":296,"maker_shows":43,"maker_hidden":325,"reader_version":326,"card":327},"44101175","Porting Terraria and Celeste to WebAssembly","title","Show HN: Porting Terraria and Celeste to WebAssembly","https:\u002F\u002Fvelzie.rip\u002Fblog\u002Fceleste-wasm","velzie.rip","coolelectronics",1748289985,2025,338,48,144,3837,4,"legend","games","game ports to webassembly","web_app",[23,24,25,26,27],"webassembly","terraria","celeste","game port","browser game","roasted",-0.242,{"positive":31,"neutral":32,"mixed":33,"critical":34},6,5,1,12,24,{"execution":37,"performance":38,"idea":41,"design":42},{"positive":17,"critical":33},{"positive":39,"critical":40},0,7,{"positive":39,"critical":33},{"positive":39,"critical":43},3,[39,32,32,39,39,39,39,39,39,39,33,39,43,32,39,43,32,39,39,39,39,33,33,39,33,33,43,33,43,43,43,33,39,39,33,33,33,32,33,43],null,{"problem":45,"audience":45,"pricing":45,"motivation":45,"time_to_build":45,"stack":47,"openness":63,"stage":63,"team_size":63},[48,55],{"value":49,"source":50,"evidence":51},"WebAssembly","commenter",[52],{"id":53,"by":10,"text":54},"44122821","My bad! Switched over to the github pages fallback. Cloudflare pages isn't suitable because the wasm files (100mb+) exceed the 25mb limit. (i could bypass this with service…",{"value":56,"source":57,"evidence":58},"C#","inferred",[59],{"id":60,"by":61,"text":62},"44122494","dwattttt","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.","unknown",{"praise":65,"objections":85,"requests":119,"questions":131,"alternatives":139},[66,74],{"value":67,"source":50,"evidence":68},"Impressive that decompiled C# ran in WASM with so much working",[69,70],{"id":60,"by":61,"text":62},{"id":71,"by":72,"text":73},"44123232","underdeserver","And then it's also really impressive how much they did to get to the end.",{"value":75,"source":50,"evidence":76},"Very cool work and write-up",[77,81],{"id":78,"by":79,"text":80},"44122882","hoten","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…",{"id":82,"by":83,"text":84},"44131495","acheong08","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…",[86,101,108,115],{"value":87,"source":50,"evidence":88},"Site or demo is very resource-heavy and drops framerate, especially the moving background",[89,93,97],{"id":90,"by":91,"text":92},"44123545","71bw","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",{"id":94,"by":95,"text":96},"44123103","01HNNWZ0MV43FF","This is very cool. However, the blog itself is not hitting 60 FPS on my Firefox. Probably that background effect?",{"id":98,"by":99,"text":100},"44125809","kunwon1","The moving background is absolutely intolerable, I didn't last ten seconds",{"value":102,"source":50,"evidence":103},"Demo fails on Safari iOS",[104],{"id":105,"by":106,"text":107},"44124728","parallax_error","Safari on ios really hates this, all 3 demos crash upon loading lol",{"value":109,"source":50,"evidence":110},"Asset download via Steam is very slow",[111],{"id":112,"by":113,"text":114},"44128124","Spunkie","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.",{"value":116,"source":50,"evidence":117},"Resolution too high and UI text too small",[118],{"id":82,"by":83,"text":84},[120,124],{"value":121,"source":50,"evidence":122},"Scale the display up (e.g. 200%) for readability",[123],{"id":82,"by":83,"text":84},{"value":125,"source":50,"evidence":126},"Host on a CDN such as Cloudflare or GitHub Pages instead of Firebase",[127],{"id":128,"by":129,"text":130},"44122796","jasonjmcghee","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…",[132],{"value":133,"source":50,"evidence":134},"Is it only for personal use given game copyright?",[135],{"id":136,"by":137,"text":138},"44134600","inlinestyle_it","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…",[140,147,154,161],{"value":141,"source":50,"evidence":142},"Celeste Classic WASM port by midzer",[143],{"id":144,"by":145,"text":146},"44123612","midzer","Celeste Classic in WASM https:\u002F\u002Fmidzer.de\u002Fwasm\u002Fceleste\u002F",{"value":148,"source":50,"evidence":149},"Quake III and Cave Story web ports",[150],{"id":151,"by":152,"text":153},"44126258","modeless","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…",{"value":155,"source":50,"evidence":156},"Classic Minecraft browser version",[157],{"id":158,"by":159,"text":160},"44124626","voidUpdate","Early minecraft versions did run in the browser before it was made a standalone app, and they recreated it recently https:\u002F\u002Fclassic.minecraft.net",{"value":162,"source":50,"evidence":163},"Cloud gaming service for freeware games",[164],{"id":136,"by":137,"text":138},{"comments":33,"answered":39,"key":166},[167],{"id":53,"text":54},{"commenters":169,"max_depth":40,"maker_replies":33,"first_comment_mins":170,"lifespan_hours":171},36,81,130,[173,175,177,178,183,186,189,191,194,195,198,202,204,206,208,211,215,218,222,225,229,232,234,237,239,240,244,247,250,252,255,258,261,263,265,268,271,273,275,277,280,282,287,289,293],[151,39,39,174,152,39],"other\u002Fneutral\u002Fexecution",[60,33,32,176,61,39],"project\u002Fpositive\u002Fexecution",[71,33,32,176,72,39],[179,180,39,181,182,39],"44123835",2,"other\u002Fneutral\u002Fnone","delusional",[184,180,39,181,185,39],"44123929","pjmlp",[187,180,39,181,188,39],"44124617","baq",[190,180,39,181,185,39],"44125407",[192,180,39,181,193,39],"44125557","pjc50",[158,180,39,181,159,39],[196,180,39,181,197,39],"44129750","HelloUsername",[199,43,39,200,201,39],"44125015","other\u002Fneutral\u002Fdocs","kkukshtel",[128,17,33,203,129,39],"project\u002Fcritical\u002Fperformance",[53,17,39,205,10,33],"maker\u002Fneutral\u002Fexecution",[78,17,43,207,79,39],"project\u002Fmixed\u002Fexecution",[209,17,32,176,210,39],"44123070","truemotive",[212,17,39,213,214,39],"44123224","commenter\u002Fneutral\u002Fexecution","vlovich123",[216,17,39,181,217,39],"44125006","NortySpock",[219,17,43,220,221,39],"44123076","project\u002Fneutral\u002Fexecution","tech234a",[223,17,32,176,224,39],"44129756","bakkoting",[226,32,39,227,228,39],"44124317","other\u002Fpositive\u002Fnone","James_K",[230,32,39,181,231,39],"44124631","Fraterkes",[233,32,39,181,228,39],"44128606",[235,32,39,181,236,39],"44142711","flohofwoe",[136,31,33,238,137,39],"project\u002Fcritical\u002Fidea",[90,40,33,203,91,39],[241,40,39,242,243,39],"44123587","commenter\u002Fneutral\u002Fperformance","poink",[245,40,39,246,95,39],"44123784","commenter\u002Fneutral\u002Fnone",[248,40,33,203,249,39],"44123900","doix",[98,40,33,251,99,39],"project\u002Fcritical\u002Fdesign",[144,253,43,254,145,39],8,"project\u002Fneutral\u002Fnone",[256,253,33,203,257,39],"44124126","badmintonbaseba",[259,253,43,260,236,39],"44124173","project\u002Fneutral\u002Fperformance",[262,253,43,260,257,39],"44124428",[264,253,43,254,257,39],"44125206",[266,253,33,203,267,39],"44128585","nottorp",[269,253,39,270,236,39],"44142696","other\u002Fneutral\u002Fperformance",[272,253,39,242,267,39],"44146720",[274,253,39,270,236,39],"44148978",[94,276,33,203,95,39],9,[278,276,33,251,279,39],"44124010","dgb23",[82,281,33,251,83,39],10,[283,284,32,285,286,39],"44101846",11,"project\u002Fpositive\u002Fnone","rlmineing_dead",[112,34,33,288,113,39],"project\u002Fcritical\u002Fexecution",[290,291,32,285,292,39],"44123238",13,"caminanteblanco",[105,294,33,203,106,39],14,[],[297,302,307,311,316,320],{"id":298,"name":299,"points":300,"category":301},"44118023","Desktop Docs",597,"productivity",{"id":303,"name":304,"points":305,"category":306},"44110584","simonwillison.net",529,"ai",{"id":308,"name":309,"points":310,"category":19},"44103839","Lazy Tetris",438,{"id":312,"name":313,"points":314,"category":315},"44067409","Defuddle",418,"languages",{"id":317,"name":318,"points":319,"category":306},"44112326","AutoThink",397,{"id":321,"name":322,"points":323,"category":324},"44080803","rotary_dial_kmod",337,"hardware",false,"v2",{"id":328,"name":5,"line":5,"ai":325,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":329,"top":17,"kw":330,"maker":10,"domain":9,"tier":18,"attempts":39,"strip":331,"url":8,"mix":332,"praise":67,"objection":87,"sub":20},44101175,-0.24,[23,24,25,26,27],"0550000000103503500001101131333100111513",[31,32,33,34],1794036675636]