{"id":18,"date":"2008-12-20T16:55:47","date_gmt":"2008-12-20T21:55:47","guid":{"rendered":"http:\/\/fw.hardijzer.nl\/?p=18"},"modified":"2008-12-22T07:03:59","modified_gmt":"2008-12-22T12:03:59","slug":"uib-update","status":"publish","type":"post","link":"https:\/\/fw.hardijzer.nl\/?p=18","title":{"rendered":"UIB Update"},"content":{"rendered":"<p>Thanks to a little hint of someone at MS, we now know that the current UIB version is 0.5, which means that we now know the meaning of all used fields \ud83d\ude42 The only command we don&#8217;t know yet is one that saves a value somewhere that, according to our research, isn&#8217;t ever used again. Luckily, none of the UIB files in messenger seem to be using that command, so we don&#8217;t really care \ud83d\ude09<\/p>\n<p>On a related note, my current UIB parser can currently handle almost all resids in messenger, with the exception of two files using rcbmp (I still have to implement that), and a bunch of resids that are corrupt (but those are not used in messenger anyway, so who cares ;)?). After this I&#8217;m going to write some kind of library that allows patchers to load the UIB as an in-memory representation of the user-interface, apply patches to it, and then write back to UIB. Hopefully that will get both A-patch and MessPatch up to speed with the new messenger. After that I plan to write a bunch of other UIB tools, and at some point Steve and I still intend to document the UIB format fully and release it to the public.<\/p>\n<p>But for now: Let&#8217;s just celebrate that we know all the fields \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thanks to a little hint of someone at MS, we now know that the current UIB version is 0.5, which means that we now know the meaning of all used fields \ud83d\ude42 The only command we don&#8217;t know yet is one that saves a value somewhere that, according to our research, isn&#8217;t ever used again. &hellip; <a href=\"https:\/\/fw.hardijzer.nl\/?p=18\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">UIB Update<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[72,13,10],"class_list":["post-18","post","type-post","status-publish","format-standard","hentry","category-messenger","tag-messenger","tag-reversing","tag-uib"],"_links":{"self":[{"href":"https:\/\/fw.hardijzer.nl\/index.php?rest_route=\/wp\/v2\/posts\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fw.hardijzer.nl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fw.hardijzer.nl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fw.hardijzer.nl\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fw.hardijzer.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18"}],"version-history":[{"count":3,"href":"https:\/\/fw.hardijzer.nl\/index.php?rest_route=\/wp\/v2\/posts\/18\/revisions"}],"predecessor-version":[{"id":21,"href":"https:\/\/fw.hardijzer.nl\/index.php?rest_route=\/wp\/v2\/posts\/18\/revisions\/21"}],"wp:attachment":[{"href":"https:\/\/fw.hardijzer.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fw.hardijzer.nl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fw.hardijzer.nl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}