{"id":33,"date":"2009-05-28T18:27:55","date_gmt":"2009-05-28T18:27:55","guid":{"rendered":"https:\/\/blogs.scummvm.org\/upthorn\/?p=33"},"modified":"2022-05-25T18:28:27","modified_gmt":"2022-05-25T18:28:27","slug":"road-map","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/upthorn\/2009\/05\/28\/road-map\/","title":{"rendered":"Road map"},"content":{"rendered":"<div class=\"storycontent\">\n<p>To answer some questions, I\u2019ve gotten, and to note that I am deviating slightly from my mentor\u2019s suggestion while he is on vacation, I am making this post about my current and future plans.<\/p>\n<p>Before I start, though, I should mention that, for the duration of Summer of Code, it has been required of me that all the 16-bit code be compile-time optional, and impact 8-bit performance minimally if at all.<\/p>\n<p>Now, the steps I see before me (in broad strokes):<\/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.<\/li>\n<li>Add 16-bit support in place for other resource types.<\/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)<\/li>\n<li>Perform unit tests to ensure that all 16-bit Scumm HE games are rendering properly<\/li>\n<li>Discuss with mentor at length to determine ideal API behavior for bit-depth\/pixel format negotiation between game engines and backends.<\/li>\n<li>Add this API for game engines to negotiate bit-depth\/pixel format with backend, with a default assumption of paletted 8-bit.<\/li>\n<li>Implement support for this API in SDL backend and Scumm HE engine. (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.)<\/li>\n<li>Document this API exhaustively.<\/li>\n<li>See what can be done about engines other than Scumm.<\/li>\n<\/ol>\n<p>That\u2019s all for now, but I\u2019m sure there are several more points that will make themselves aware to me before my time is<br \/>\ndone.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>To answer some questions, I\u2019ve gotten, and to note that I am deviating slightly from my mentor\u2019s suggestion while he is on vacation, I am making this post about my current and future plans. Before I start, though, I should mention that, for the duration of Summer of Code, it has been required of me [&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-33","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/upthorn\/wp-json\/wp\/v2\/posts\/33","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=33"}],"version-history":[{"count":2,"href":"https:\/\/blogs.scummvm.org\/upthorn\/wp-json\/wp\/v2\/posts\/33\/revisions"}],"predecessor-version":[{"id":35,"href":"https:\/\/blogs.scummvm.org\/upthorn\/wp-json\/wp\/v2\/posts\/33\/revisions\/35"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/upthorn\/wp-json\/wp\/v2\/media?parent=33"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/upthorn\/wp-json\/wp\/v2\/categories?post=33"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/upthorn\/wp-json\/wp\/v2\/tags?post=33"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}