{"id":138,"date":"2005-11-01T18:18:33","date_gmt":"2005-11-02T01:18:33","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/?p=138"},"modified":"2006-10-04T21:53:31","modified_gmt":"2006-10-05T04:53:31","slug":"the-format-of-zelda","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/the-format-of-zelda\/","title":{"rendered":"The Format Of Zelda"},"content":{"rendered":"<p>I am still fascinated by the <a href=\"http:\/\/zeldaclassic.com\/\">ZeldaClassic<\/a> project, particularly when it comes to the possibility of creating an interoperable game engine to play the ZC data files. <\/p>\n<p><center><br \/>\n<em><img decoding=\"async\" src=\"\/eggs\/images\/zeldaclassic-logo.png\" alt=\"ZeldaClassic\" \/><\/em><br \/>\n<\/center><\/p>\n<p>Fortunately, the project has released some source code that writes out an unencoded quest file (extension .qsu). This divulges quite a few useful details. For greater context, there is the ZQuest editor that is packaged with the ZeldaClassic game which allows you to create qsu files and tweak existing ones. Further, <a href=\"http:\/\/www.purezc.com\">PureZC<\/a> has a <a href=\"http:\/\/wiki.purezc.com\/wiki\/index.php\/Category:ZC_Terminology\">Wiki<\/a> that clarifies a lot of the technical details of the game&#8217;s data structures.<\/p>\n<p>Anyway, I have started writing <a href=\"\/zeldaclassic-format.txt\">clear documentation for the qsu file format<\/a>. Also, I have a <a href=\"\/parse-qsu.c\">sample C program<\/a> that parses many of the data structures in such files.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Documenting the ZeldaClassic data formats&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30,24],"tags":[],"class_list":["post-138","post","type-post","status-publish","format-standard","hentry","category-nintendo","category-zeldaclassic"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=138"}],"version-history":[{"count":0,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/138\/revisions"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}