{"id":118,"date":"2018-07-24T11:06:08","date_gmt":"2018-07-24T11:06:08","guid":{"rendered":"https:\/\/blogs.scummvm.org\/drenn1\/?p=118"},"modified":"2022-05-24T11:07:36","modified_gmt":"2022-05-24T11:07:36","slug":"gsoc-week-10-nuclear-moon-bases","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/drenn1\/2018\/07\/24\/gsoc-week-10-nuclear-moon-bases\/","title":{"rendered":"GSoC Week 10: Nuclear moon bases"},"content":{"rendered":"<p>Last week I worked on mission 6, \u201cThat Old Devil Moon\u201d. It features some interesting lore of two ancient civilizations that annihilated each other through the use of nuclear weaponry. What a totally, uh, alien and unthinkable prospect, haha\u2026<\/p>\n<p>This mission features the most obscure puzzle in the game, which involves converting \u201csacred numbers\u201d from base 10 to base 3 to crack passcodes! While I personally can handle a bit of base conversion, the even bigger sin is that the hint required to open the door is missable! If you fail to look up every remotely relevant entry in the ship\u2019s computer before beaming down, you\u2019ll have no way of even knowing what numbers you\u2019re even supposed to convert! I definitely had to look up a walkthrough here.<\/p>\n<div>\n<figure class=\"image\"><img decoding=\"async\" src=\"..\/images\/gsoc-week-10-base3.png\" alt=\"\" \/><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blogs.scummvm.org\/drenn1\/wp-content\/uploads\/sites\/62\/2022\/05\/gsoc-week-10-base3.png\" \/><figcaption><\/figcaption><\/figure>\n<\/div>\n<p>Incidentally, while implementing the text input boxes, I found a way to crash the game. Simply fill up the box, then repeatedly press the \u201cend\u201d key, enter a character, press \u201cend\u201d again, etc. Soon the text buffer overflows into something that\u2019s probably important and the game crashes. This works because the \u201cend\u201d button is the only one that doesn\u2019t check if the length of the string exceeds the maximum text size. Naturally this is fixed in scummvm.<\/p>\n<p>In addition, this mission, too, has some ways to get an infinite score, by repeatedly scanning or using the computers in the final room. Using McCoy\u2019s tricorder on the air in this room also works. That\u2019s all in the way of bugs that I\u2019ve found, though.<\/p>\n<p>GSoC officially ends next week. I\u2019ve opened up my pull request to the main branch, though the engine is still incomplete, so I can continue working on it in-tree; in addition to working on the final mission this week, I have some feedback to take care of before the pull request gets accepted.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last week I worked on mission 6, \u201cThat Old Devil Moon\u201d. It features some interesting lore of two ancient civilizations that annihilated each other through the use of nuclear weaponry. What a totally, uh, alien and unthinkable prospect, haha\u2026 This mission features the most obscure puzzle in the game, which involves converting \u201csacred numbers\u201d from [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-118","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/drenn1\/wp-json\/wp\/v2\/posts\/118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/drenn1\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/drenn1\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/drenn1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/drenn1\/wp-json\/wp\/v2\/comments?post=118"}],"version-history":[{"count":1,"href":"https:\/\/blogs.scummvm.org\/drenn1\/wp-json\/wp\/v2\/posts\/118\/revisions"}],"predecessor-version":[{"id":119,"href":"https:\/\/blogs.scummvm.org\/drenn1\/wp-json\/wp\/v2\/posts\/118\/revisions\/119"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/drenn1\/wp-json\/wp\/v2\/media?parent=118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/drenn1\/wp-json\/wp\/v2\/categories?post=118"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/drenn1\/wp-json\/wp\/v2\/tags?post=118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}