[{"data":1,"prerenderedAt":435},["ShallowReactive",2],{"project-49355607":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":34,"aspects":35,"strip":39,"post_text":41,"what":42,"said":75,"maker_in_thread":138,"shape":149,"grid":153,"attempts":400,"same_week":401,"maker_shows":178,"maker_hidden":428,"reader_version":429,"card":430},"49355607","Lucasartsifier","Automatically detect and patch walking-dead states in Sierra games","title","Show HN: Automatically detect and patch walking-dead states in Sierra games","https:\u002F\u002Fgithub.com\u002Fkatiahayati\u002Flucasartsifier\u002F","github.com","wkfauna",1787104713,2026,161,97,384,4366,9,"notable","dev_tools","game state static analysis","cli",[24,25,26,27,28],"sierra adventure games","walking dead state","sci decompiler","static analysis","game patch","loved",0.58,{"positive":18,"neutral":32,"mixed":33,"critical":33},5,0,14,{"idea":36,"execution":37},{"positive":32,"critical":33},{"positive":38,"critical":33},2,[33,33,33,33,33,33,33,33,33,33,33,33,33,33,32,33,33,33,33,33,40,32,33,32,33,32,40,33,33,33,33,33,33,33,33,32,32,40,40,32],3,"Hi HN, I've become lazier in my old age and struggle to replay my favorite Sierra games from the 80s and 90s because I keep getting into those situations where I need an item from 3 acts ago, I have no save game handy, and now I gotta make dinner.\n\nSo I'm building the Lucasartsifier: a static analysis tool that decompiles Sierra resource files, automatically finds those states, automatically generates code to prevent the player from getting into those states, then emits loose patch files that can be placed alongside the original game resources. There's no game-specific code involved; all the l",{"problem":43,"audience":49,"pricing":53,"motivation":54,"time_to_build":53,"stack":58,"openness":72,"stage":73,"team_size":74},{"value":44,"source":45,"evidence":46},"Sierra adventure games can reach unwinnable walking-dead states with no recent save, forcing replays.","maker",[47],{"id":48},"post",{"value":50,"source":45,"evidence":51},"Players replaying classic Sierra adventure games",[52],{"id":48},null,{"value":55,"source":45,"evidence":56},"Maker wants to replay favorite Sierra games without losing progress to dead-end states.",[57],{"id":48},[59,66],{"value":60,"source":61,"evidence":62},"Python","inferred",[63],{"id":64,"by":11,"text":65},"49367651","Yeah. There's a gate finding oracle (src\u002Fcontrol_oracle.py) that runs on every room. The positional work is actually being extended right now, because KQ5 makes complicated use…",{"value":67,"source":45,"evidence":68},"Claude (AI-written code)",[69],{"id":70,"by":11,"text":71},"49357431","It's true that Claude wrote most of the Readme... But the design is human :)","open_source","beta","solo",{"praise":76,"objections":100,"requests":111,"questions":119,"alternatives":130},[77,89],{"value":78,"source":79,"evidence":80},"Clever, useful application of formal analysis to classic games","commenter",[81,85],{"id":82,"by":83,"text":84},"49362130","Boxxed","100% the only non-trivial useful application of formal methods I've ever seen",{"id":86,"by":87,"text":88},"49356776","dafelst","This is so cool, what a great project! I remember using a single save game and soft locking myself in Space Quest 2 by not getting the glowing gem, and in Space Quest 1 I think…",{"value":90,"source":79,"evidence":91},"Nostalgic and fun project",[92,96],{"id":93,"by":94,"text":95},"49362473","h2aichat","I will have to install back my old games !!!",{"id":97,"by":98,"text":99},"49362675","bckr","This is just very cool. Thanks for sharing.",[101],{"value":102,"source":79,"evidence":103},"Code and readme are entirely AI-written",[104,108],{"id":105,"by":106,"text":107},"49357459","catoc","The readme and 100% of the code - according to that readme - was also AI. If you came up with the design of the parser for the decompiled graphs, then I’m glad to still be…",{"id":109,"by":106,"text":110},"49358278","Yes, as in 100% :-(",[112],{"value":113,"source":79,"evidence":114},"Provide patches like ROM hacks",[115],{"id":116,"by":117,"text":118},"49357909","snipem","This is great. Would you provide the changes as patches like they do for romhacks? This is some true quality of life improvement when playing these games and have to make dinner.",[120],{"value":121,"source":79,"evidence":122},"Does it handle obscure soft-locks like the KQ4 bridle or KQ5 item use?",[123,127],{"id":124,"by":125,"text":126},"49356071","vunderba","Nice job! I actually wrote a blog article about my love\u002Fhate relationship with KQ4 in particular - with a particular shoutout to my incredible irritation with the whole golden…",{"id":128,"by":11,"text":129},"49356256","Yes I'm with you on that bridle! And you can only get it by typing \"look down\", which is infuriating! I'm also discovering, working on KQ5, that it is really evil in allowing you…",[131],{"value":132,"source":79,"evidence":133},"Playing with frequent saves",[134],{"id":135,"by":136,"text":137},"49363073","im3w1l","This is why you dont use linear save frequency. 5 min, 10 min, half an hour, one hour, two hours etc",{"comments":139,"answered":140,"key":141},12,8,[142,145,148],{"id":143,"text":144},"49363033","I legit started learning English from King's Quest 4. One of my first words was \"Zounds!\".",{"id":146,"text":147},"49357061","Thanks!! I mean, I can kiiiinda see it as a design philosophy... It does make games harder and make them feel higher stakes. What really gets me is some of the later games that…",{"id":128,"text":129},{"commenters":150,"max_depth":18,"maker_replies":139,"first_comment_mins":151,"lifespan_hours":152},51,56,43,[154,158,161,164,167,170,174,177,179,182,185,188,191,193,196,199,201,203,206,208,211,214,217,220,222,225,228,230,232,233,235,237,240,243,245,246,249,252,254,257,260,262,265,267,270,273,276,278,280,283,285,287,290,293,295,297,301,305,308,311,313,315,317,320,323,325,329,330,331,334,335,338,340,343,346,348,350,352,354,356,359,361,363,366,369,373,375,378,380,384,386,388,390,392,395,397,398],[155,33,33,156,157,33],"49358071","other\u002Fneutral\u002Fnone","bsammon",[159,33,33,156,160,33],"49358805","johnxianren",[162,33,33,156,163,33],"49359038","disillusioned",[165,33,33,156,166,33],"49360163","13hours",[168,33,33,156,169,33],"49362057","addandsubtract",[171,33,33,172,173,33],"49362694","commenter\u002Fneutral\u002Fnone","hungryhobbit",[175,33,33,172,176,33],"49372899","a96",[143,33,33,156,11,178],1,[180,33,33,156,181,33],"49360221","Asooka",[183,33,33,156,184,33],"49360873","dionian",[186,33,33,156,187,33],"49361480","failrate",[189,33,33,156,190,33],"49362518","syntheticnature",[192,33,33,156,173,33],"49362723",[194,33,33,156,195,33],"49373672","mercer",[197,33,33,156,198,33],"49361549","purpleflame1257",[200,33,33,156,181,33],"49373021",[202,33,33,156,176,33],"49372926",[204,33,33,156,205,33],"49360733","jonathanlydall",[207,33,33,156,163,33],"49368218",[209,33,33,156,210,33],"49361111","jghn",[212,33,33,156,213,33],"49361195","smrtinsert",[215,33,33,156,216,33],"49361307","close04",[218,33,33,156,219,33],"49361436","xnorswap",[221,33,33,156,216,33],"49362203",[223,33,33,156,224,33],"49372937","expedition32",[226,33,33,156,227,33],"49361563","boredhedgehog",[229,33,33,156,163,33],"49368206",[231,33,33,156,227,33],"49371847",[135,33,33,156,136,33],[234,33,33,156,176,33],"49372958",[236,33,33,156,224,33],"49372916",[238,33,33,156,239,33],"49378107","frandroid",[241,33,33,156,242,33],"49362972","ryandrake",[86,178,32,244,87,33],"project\u002Fpositive\u002Fidea",[146,178,33,156,11,178],[247,178,33,156,248,33],"49360029","kelnos",[250,178,33,156,251,33],"49360431","6581",[253,178,33,156,176,33],"49372980",[255,38,33,156,256,33],"49357306","shoo",[258,40,33,156,259,33],"49360025","matheusmoreira",[261,40,33,156,219,33],"49360129",[263,40,33,156,264,33],"49360212","wolfram74",[266,40,33,156,83,33],"49362164",[268,40,33,156,269,33],"49364969","rasz",[271,40,33,156,272,33],"49361796","miek",[274,40,33,156,275,33],"49362321","gzorin",[277,40,33,156,269,33],"49364924",[279,40,33,156,272,33],"49370218",[124,281,40,282,125,33],4,"project\u002Fneutral\u002Fnone",[128,281,33,284,11,178],"project\u002Fneutral\u002Fexecution",[286,281,32,244,125,33],"49357217",[288,281,33,289,11,178],"49357433","project\u002Fneutral\u002Fidea",[291,32,33,156,292,33],"49360039","jddj",[294,32,33,156,11,178],"49363090",[296,32,33,156,292,33],"49365897",[298,299,33,156,300,33],"49357873",6,"thom",[302,303,33,156,304,33],"49362671",7,"sunir",[306,140,32,244,307,33],"49363089","sirtaj",[309,18,33,156,310,33],"49362770","qarl2",[312,18,33,284,11,178],"49363017",[314,18,33,172,310,33],"49363771",[116,316,32,244,117,33],10,[318,316,33,319,11,178],"49358005","maker\u002Fneutral\u002Fidea",[321,316,33,322,117,33],"49358125","commenter\u002Fneutral\u002Fidea",[324,316,40,289,181,33],"49360052",[326,327,33,328,106,33],"49357379",11,"commenter\u002Fcritical\u002Fnone",[70,327,33,172,11,178],[105,327,33,328,106,33],[332,327,33,172,333,33],"49357777","no-name-here",[109,327,33,328,106,33],[336,327,33,328,337,33],"49357462","cadamsdotcom",[339,327,33,328,248,33],"49360107",[341,327,33,328,342,33],"49357567","vrighter",[344,327,33,172,345,33],"49358434","chrisjj",[347,327,33,328,342,33],"49359085",[349,327,33,172,248,33],"49360128",[351,327,33,328,342,33],"49370988",[353,327,33,328,83,33],"49362194",[355,327,33,172,248,33],"49360098",[357,327,33,328,358,33],"49360131","CarVac",[360,139,33,156,205,33],"49360425",[362,139,33,156,176,33],"49373165",[364,365,33,156,213,33],"49361096",13,[367,34,33,156,368,33],"49363064","foobarian",[370,371,33,156,372,33],"49361168",15,"bhickey",[82,374,32,244,83,33],16,[93,376,32,377,94,33],17,"project\u002Fpositive\u002Fnone",[97,379,32,377,98,33],18,[381,382,40,383,345,33],"49358536",19,"maker\u002Fneutral\u002Fexecution",[385,382,33,284,11,178],"49362982",[387,382,40,383,345,33],"49363510",[389,382,33,383,11,178],"49363662",[391,382,40,383,345,33],"49364605",[393,382,33,394,11,178],"49365559","maker\u002Fpositive\u002Fexecution",[396,382,32,394,345,33],"49366260",[64,382,33,394,11,178],[399,382,32,394,345,33],"49379881",[],[402,407,412,416,420,424],{"id":403,"name":404,"points":405,"category":406},"49327643","Desktopcolors.com",166,"learning_science",{"id":408,"name":409,"points":410,"category":411},"49307700","ThoughtDAG",136,"ai",{"id":413,"name":414,"points":415,"category":411},"49354664","modelmap",113,{"id":417,"name":418,"points":419,"category":20},"49364296","terminal-code",108,{"id":421,"name":422,"points":423,"category":20},"49301215","LuaCAD",106,{"id":425,"name":426,"points":427,"category":411},"49303046","Mole",100,false,"v2",{"id":431,"name":5,"line":6,"ai":428,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":432,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":433,"url":9,"mix":434,"praise":78,"objection":102,"sub":21},49355607,[24,25,26,27,28],"0000000000000050000035050530000000055335",[18,32,33,33],1793991164136]