[{"data":1,"prerenderedAt":187},["ShallowReactive",2],{"project-37854844":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":41,"post_text":30,"what":42,"said":63,"maker_in_thread":101,"shape":111,"grid":115,"attempts":150,"same_week":151,"maker_shows":33,"maker_hidden":180,"reader_version":181,"card":182},"37854844","Nostalgist.js","Run emulators of retro consoles, within web browsers","title","Show HN: Nostalgist.js – Run emulators of retro consoles, within web browsers","https:\u002F\u002Fnostalgist.js.org\u002F","nostalgist.js.org","arianrhodsand",1697100256,2023,124,12,504,3109,17,"notable","dev_tools","emulator library","library",[24,25,26,27,28],"emulator","retro games","javascript","browser emulation","emscripten","quiet",null,{"positive":32,"neutral":33,"mixed":32,"critical":34},0,1,3,4,{"design":37,"execution":38,"docs":39,"privacy":40},{"positive":32,"critical":32},{"positive":32,"critical":33},{"positive":32,"critical":33},{"positive":32,"critical":33},[32,32,32,34,33,32,32,33,32,32,32,33,32],{"problem":43,"audience":30,"pricing":30,"motivation":30,"time_to_build":30,"stack":49,"openness":62,"stage":62,"team_size":62},{"value":44,"source":45,"evidence":46},"Lets retro console emulators run in a web browser","maker",[47],{"id":48},"post",[50,58],{"value":51,"source":52,"evidence":53},"JavaScript\u002FTypeScript","commenter",[54],{"id":55,"by":56,"text":57},"37857268","sbjs","This uses emscripten. Still cool but I was kind of hoping it would have been written in pure TypeScript.",{"value":59,"source":52,"evidence":60},"Emscripten",[61],{"id":55,"by":56,"text":57},"unknown",{"praise":64,"objections":69,"requests":85,"questions":93,"alternatives":100},[65],{"value":66,"source":52,"evidence":67},"Cool project",[68],{"id":55,"by":56,"text":57},[70,74],{"value":71,"source":52,"evidence":72},"Built on emscripten rather than pure TypeScript",[73],{"id":55,"by":56,"text":57},{"value":75,"source":52,"evidence":76},"Piracy disclaimer is weak or ignored",[77,81],{"id":78,"by":79,"text":80},"37860142","hanniabu","> Caveat: DO NOT privide any pirated content, like copyrighted ROM files or BIOS files. The most ignored piece of content on this page",{"id":82,"by":83,"text":84},"37863471","dankwizard","I can't in good faith use this website. If that's their only defense against piracy, corruption runs deep.",[86],{"value":87,"source":52,"evidence":88},"Support custom inputs such as on-screen controls",[89],{"id":90,"by":91,"text":92},"37862808","formula1","It would be nice if it allowed custom inputs. This could allow on screen controls or other customized inputs.",[94],{"value":95,"source":45,"evidence":96},"What product could be built with the library?",[97],{"id":98,"by":11,"text":99},"37859706","Which kind of product would you expect me or someone else to build with this library, maybe something like a vscode extension for retro gaming or something els? Any ideas are…",[],{"comments":102,"answered":32,"key":103},6,[104,105,108],{"id":98,"text":99},{"id":106,"text":107},"37860628","Life is hard",{"id":109,"text":110},"37857439","That's a hard work for TypeScript\u002FJavaScript",{"commenters":112,"max_depth":35,"maker_replies":102,"first_comment_mins":113,"lifespan_hours":114},7,317,22,[116,118,122,124,126,129,131,135,137,140,143,145,147],[98,32,32,117,11,33],"project\u002Fneutral\u002Fidea",[119,32,32,120,121,32],"37860350","other\u002Fneutral\u002Fnone","fwip",[106,32,32,123,11,33],"commenter\u002Fneutral\u002Fnone",[90,33,34,125,91,32],"project\u002Fneutral\u002Fdesign",[55,127,33,128,56,32],2,"project\u002Fcritical\u002Fexecution",[109,127,32,130,11,33],"maker\u002Fneutral\u002Fexecution",[132,127,32,133,134,32],"37866231","commenter\u002Fneutral\u002Fexecution","keepamovin",[78,34,33,136,79,32],"project\u002Fcritical\u002Fdocs",[138,34,32,139,11,33],"37860511","maker\u002Fneutral\u002Fdocs",[141,34,32,142,79,32],"37862541","commenter\u002Fneutral\u002Fdocs",[144,34,32,142,11,33],"37866028",[82,34,33,146,83,32],"project\u002Fcritical\u002Fprivacy",[148,34,32,149,11,33],"37867344","maker\u002Fneutral\u002Fprivacy",[],[152,157,162,166,171,176],{"id":153,"name":154,"points":155,"category":156},"37857765","Diceright",395,"games",{"id":158,"name":159,"points":160,"category":161},"37881771","yt-siphon",333,"productivity",{"id":163,"name":164,"points":165,"category":161},"37914672","Floutwork",206,{"id":167,"name":168,"points":169,"category":170},"37888606","Italian Poetry",187,"languages",{"id":172,"name":173,"points":174,"category":175},"37914425","Riffusion",186,"ai",{"id":177,"name":178,"points":179,"category":20},"37862317","OpenBLE",122,false,"v2",{"id":183,"name":5,"line":6,"ai":180,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":184,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":185,"url":9,"mix":186,"praise":66,"objection":71,"sub":21},37854844,[24,25,26,27,28],"0003100100010",[32,33,32,34],1794036643163]