[{"data":1,"prerenderedAt":245},["ShallowReactive",2],{"project-16032889":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":41,"post_text":42,"what":43,"said":74,"maker_in_thread":134,"shape":141,"grid":146,"attempts":205,"same_week":206,"maker_shows":236,"maker_hidden":237,"reader_version":238,"card":239},"16032889","Gameboy","Simple Gameboy Emulator","title","Show HN: Simple Gameboy Emulator","https:\u002F\u002Fgithub.com\u002Fsacert\u002FGameboy","github.com","sacert",1514591901,2017,82,23,549,2242,25,"notable","games","game emulator","desktop_app",[24,25,26,27],"game boy emulator","gameboy cpu","emulator source code","sdl2","mixed",0.364,{"positive":31,"neutral":32,"mixed":33,"critical":34},5,3,0,1,9,{"execution":37,"docs":38,"performance":39,"idea":40},{"positive":32,"critical":33},{"positive":33,"critical":34},{"positive":33,"critical":33},{"positive":34,"critical":33},[33,33,33,31,33,34,33,32,31,32,33,33,33,33,31,33,33,31,32,33,33,33,31],null,{"problem":42,"audience":42,"pricing":42,"motivation":44,"time_to_build":54,"stack":58,"openness":71,"stage":72,"team_size":73},{"value":45,"source":46,"evidence":47},"Personal interest in emulator development and a challenge, alongside a stale day job.","maker",[48,51],{"id":49,"by":11,"text":50},"16034612","In total I've spent roughly a month and a half working on it but mostly only spending an hour or so every couple days on it. After understanding the architecture, the coding…",{"id":52,"by":11,"text":53},"16034628","I personally just code for self interest and enjoy a challenge since my job is rather stale. I can't speak from experience but I'm sure having a portfolio relevant to the type of…",{"value":55,"source":46,"evidence":56},"Roughly a month and a half, about an hour every couple of days.",[57],{"id":49,"by":11,"text":50},[59,67],{"value":60,"source":61,"evidence":62},"C","commenter",[63],{"id":64,"by":65,"text":66},"16038147","khedoros1","For reference, I got it running on my Linux system with the following changes: Change LDFLAGS: LDFLAGS=`pkg-config sdl2 --libs --cflags` -g -lm In interrupt.c, change the two…",{"value":68,"source":61,"evidence":69},"SDL2",[70],{"id":64,"by":65,"text":66},"open_source","unknown","solo",{"praise":75,"objections":103,"requests":111,"questions":117,"alternatives":122},[76,91],{"value":77,"source":61,"evidence":78},"Clean, organized, instructive code",[79,83,87],{"id":80,"by":81,"text":82},"16034077","doomlaser","I love projects like these. Code looks very clear and organized. How long have you been working on it?",{"id":84,"by":85,"text":86},"16033454","andrewmcwatters","I'm impressed! Very clean code. I had no idea a Game Boy emulator could be expressed so simply. Thanks for sharing this, sacert.",{"id":88,"by":89,"text":90},"16033476","rebootthebox","Great! The CPU.c code is quite instructive since I'm writing a toy VM in my free time. Starring this :)",{"value":92,"source":61,"evidence":93},"Good for learning emulator and CPU design",[94,98,99],{"id":95,"by":96,"text":97},"16033453","tnecniv","Making a Gameboy emulator was one of my favorite and most instructive personal projects. It's worth noting that there was actual extra hardware built into the carts, so you need…",{"id":88,"by":89,"text":90},{"id":100,"by":101,"text":102},"16034669","pvinis","A very nice idea. I did one for this dcpu or something like that, from a potential game from Notch (Minecraft guy). More people should do projects like these, because many many…",[104],{"value":105,"source":61,"evidence":106},"README lacked build and run instructions",[107],{"id":108,"by":109,"text":110},"16033193","styfle","I know nothing about emulators, so it would be nice if the README provided instructions for how to build and run the emulator. Here is some inspiration:…",[112],{"value":113,"source":61,"evidence":114},"Better build and run instructions in the README",[115,116],{"id":108,"by":109,"text":110},{"id":64,"by":65,"text":66},[118],{"value":119,"source":61,"evidence":120},"How long was it worked on",[121],{"id":80,"by":81,"text":82},[123,127],{"value":124,"source":61,"evidence":125},"Dolphin emulator",[126],{"id":108,"by":109,"text":110},{"value":128,"source":61,"evidence":129},"archive.org console living room",[130],{"id":131,"by":132,"text":133},"16033225","jonny_eh","https:\u002F\u002Farchive.org\u002Fdetails\u002Fconsolelivingroom",{"comments":32,"answered":34,"key":135},[136,137,140],{"id":49,"text":50},{"id":138,"text":139},"16033307","You're right, I should've included that from the get-go. Included one now, hope it helps :)",{"id":52,"text":53},{"commenters":142,"max_depth":143,"maker_replies":32,"first_comment_mins":144,"lifespan_hours":145},16,4,81,44,[147,149,153,155,157,159,162,164,166,168,171,174,176,179,181,183,186,188,190,194,195,198,200],[95,33,33,148,96,33],"other\u002Fneutral\u002Fidea",[150,33,33,151,152,33],"16033546","commenter\u002Fneutral\u002Fnone","deaddodo",[154,33,33,151,96,33],"16033610",[80,34,31,156,81,33],"maker\u002Fpositive\u002Fexecution",[49,34,33,158,11,34],"maker\u002Fneutral\u002Fnone",[108,160,34,161,109,33],2,"project\u002Fcritical\u002Fdocs",[138,160,33,163,11,34],"maker\u002Fneutral\u002Fdocs",[64,160,32,165,65,33],"project\u002Fneutral\u002Fdocs",[88,32,31,167,89,33],"project\u002Fpositive\u002Fexecution",[169,32,32,170,152,33],"16033591","project\u002Fneutral\u002Fperformance",[172,32,33,151,173,33],"16034000","userbinator",[175,32,33,151,152,33],"16034247",[177,32,33,151,178,33],"16034895","flohofwoe",[180,32,33,151,152,33],"16042558",[100,143,31,182,101,33],"project\u002Fpositive\u002Fidea",[184,31,33,148,185,33],"16033219","santaclaus",[131,31,33,187,132,33],"other\u002Fneutral\u002Fnone",[84,189,31,167,85,33],6,[191,192,32,158,193,33],"16034504",7,"zerr",[52,192,33,158,11,34],[196,192,33,187,197,33],"16034851","nukeop",[199,192,33,187,65,33],"16038133",[201,202,31,203,204,33],"16035215",8,"project\u002Fpositive\u002Fnone","vinn124",[],[207,212,216,221,226,231],{"id":208,"name":209,"points":210,"category":211},"16052558","Sapper.js",410,"languages",{"id":213,"name":214,"points":215,"category":20},"16049026","mind-circus.org",341,{"id":217,"name":218,"points":219,"category":220},"16064770","HNCute",208,"productivity",{"id":222,"name":223,"points":224,"category":225},"16021874","Themer",135,"dev_tools",{"id":227,"name":228,"points":229,"category":230},"16042888","Roulette Pizza",127,"consumer_social",{"id":232,"name":233,"points":234,"category":235},"16052214","images-to-osm",94,"ai",10,false,"v2",{"id":240,"name":5,"line":6,"ai":237,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":241,"top":18,"kw":242,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":243,"url":9,"mix":244,"praise":77,"objection":105,"sub":21},16032889,0.36,[24,25,26,27],"00050103530000500530005",[31,32,33,34],1794036562086]