{"id":65,"date":"2009-06-17T18:39:45","date_gmt":"2009-06-17T18:39:45","guid":{"rendered":"https:\/\/blogs.scummvm.org\/upthorn\/?p=65"},"modified":"2022-05-25T18:50:01","modified_gmt":"2022-05-25T18:50:01","slug":"organizing-my-thoughts","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/upthorn\/2009\/06\/17\/organizing-my-thoughts\/","title":{"rendered":"Organizing my thoughts"},"content":{"rendered":"<div class=\"storycontent\">\n<p>So, in <a href=\"https:\/\/blogs.scummvm.org\/upthorn\/2009\/05\/28\/road-map\/\" target=\"_blank\" rel=\"noopener\">an earlier post<\/a>, I made an outline of the steps in front of me:<\/p>\n<p>Because of how quickly this project has been moving, I\u2019ve managed to lose all track of where I am and where I\u2019m going.<\/p>\n<p>So, in order to collect my thoughts, I\u2019m referring back to that outline, and taking stock of the steps, their completion status, and their relationship to reality:<\/p>\n<ol>\n<li>Modify the Scumm HE engine to display a 16-bit background resource when the freddicove demo is loaded (to test my understanding of the resource format and standard rendering process).<\/li>\n<li>Integrate this functionality into the standard running of the Scumm HE engines. \u2014 Kirben did these three.<\/li>\n<li>Add 16-bit support in place for other resource types. \u2014 Kirben did these three.<\/li>\n<li>Modify rendering, for 16-bit HE games, such that the 8-bit resources are rendered using the palette-&gt;rgb mapping system that the game engine provides. (possibly involves implementing this functionality) \u2014 Kirben did these three.<\/li>\n<li>Perform unit tests to ensure that all 16-bit Scumm HE games are rendering properly \u2014 Partially done, remainder delayed until completion of API work<\/li>\n<li>Hack the mouse cursor for 16-bit support because\u00a0 the erroneous display is incredibly annoying.<\/li>\n<li>Reimplement 16-bit cursor support in a less hackish manner because that was <strong>ugly<\/strong>.<\/li>\n<li>Discuss with mentor at length to determine ideal API behavior for bit-depth\/pixel format negotiation between game engines and backends. \u2014 Not just my mentor, but most of the dev community. <a href=\"https:\/\/blogs.scummvm.org\/upthorn\/2009\/06\/14\/how-this-is-going-to-work\/\" target=\"_blank\" rel=\"noopener\">(Here are the final results.)<\/a><\/li>\n<li>Implement hackish proof-of-concept API while awaiting discussion from dev community.<\/li>\n<li>Implement support for this API in SDL backend and Scumm HE engine. (The real one) \u2014 This is basically done, although I want to change the behavior of a few things slightly. \u2014 (This is the point at which the mouse cursor will be upgraded, because between the in-game mouse cursor and the in-game menu, at least one must be assured to display properly if any meaningful testing is to be done.) \u2014 This turned out to be a lie. See steps 6 and 7<\/li>\n<li>Document this API exhaustively. \u2014 This may be difficult, and I will have to discuss with Sev about where and how I should do this.<\/li>\n<li>Finish testing 16-bit Scumm HE games. \u2014 I think I have all of them but pjgames, now.<\/li>\n<li>See what can be done about engines other than Scumm.<\/li>\n<li>NEW! See about fixing up the gui, SDL backend, and scalers for 24\/32 bit color support.<\/li>\n<\/ol>\n<p>Because of Kirben\u2019s intervention, this whole task has been going much more quickly than even my most optimistic expectations. I imagine that, on my own, I <strong>might<\/strong> have finished step 3 by now, but I really am not sure. Certainly I was expecting it to take at least another month to get to this point.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>So, in an earlier post, I made an outline of the steps in front of me: Because of how quickly this project has been moving, I\u2019ve managed to lose all track of where I am and where I\u2019m going. So, in order to collect my thoughts, I\u2019m referring back to that outline, and taking stock [&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-65","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/upthorn\/wp-json\/wp\/v2\/posts\/65","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/upthorn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/upthorn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/upthorn\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/upthorn\/wp-json\/wp\/v2\/comments?post=65"}],"version-history":[{"count":2,"href":"https:\/\/blogs.scummvm.org\/upthorn\/wp-json\/wp\/v2\/posts\/65\/revisions"}],"predecessor-version":[{"id":67,"href":"https:\/\/blogs.scummvm.org\/upthorn\/wp-json\/wp\/v2\/posts\/65\/revisions\/67"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/upthorn\/wp-json\/wp\/v2\/media?parent=65"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/upthorn\/wp-json\/wp\/v2\/categories?post=65"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/upthorn\/wp-json\/wp\/v2\/tags?post=65"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}