{"id":30,"date":"2009-07-19T01:50:51","date_gmt":"2009-07-19T01:50:51","guid":{"rendered":"https:\/\/blogs.scummvm.org\/remere\/?p=30"},"modified":"2022-05-23T16:52:37","modified_gmt":"2022-05-23T16:52:37","slug":"what-needs-to-be-done","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/remere\/2009\/07\/19\/what-needs-to-be-done\/","title":{"rendered":"What needs to be done"},"content":{"rendered":"<p>Now, the tool works from finish to end!<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/blogs.scummvm.org\/remere\/wp-content\/uploads\/sites\/33\/2022\/05\/finish.jpg\" \/><\/p>\n<p>But there\u2019s still plenty of work left to do (it never ends)<\/p>\n<ul>\n<li>Ensure that all the tools still works, since there has been some very large code changes, and it\u2019s easy for subtle (and blatantly obvious) bugs to sneak in.<\/li>\n<li>Write documentation on how to write new tools, and how to maintain the current one, since it differs greatly from the method used previously (I would say it\u2019s much easier now, but how to use all the features might require an extra page).<\/li>\n<li>Write the master CLI interface, so the tools can be used with the GUI, and make sure the GUI can be used from the command line (which also brings the benefit of making it possible to \u201copen with\u201d the gui tool).<\/li>\n<li>Add GUI options to set default settings under an advanced menu.<\/li>\n<li>Rewrite all tools to output to a directory, so the user doesn\u2019t need to bother with knowing the output filename, as it not important for most tools.<\/li>\n<li>Add a way to run the tools that accept directory input, as that right now doesn\u2019t work. This is a tricky one as there is no control to select either a file or a directory, and displaying one control for directories, and one for files will be very confusing to the user. Any ideas anyone?<\/li>\n<li>Add proper filename filters to all tools, so that the GUI can filter out tools as effectively as possible. This is very important to be able to entirely skip the page were you select the tool to be used. As all tools that take input on the form \u201c*.*\u201d are displayed in the list of alternatives, also, for the tools that accept files with the same extension as another tool, add some binary peaking or similar to resolve it automaticly).<\/li>\n<li>Improve the UI, for example, display a short description of the tool when it\u2019s selected in the list in a small infobox, and display extra text next to the file input fields explaining what is expected.<\/li>\n<li>Add progress bar support to as many tools as possible.<\/li>\n<li>Add extra pages for the tools that have extra parameters, like compress_agos which has an extra \u2013mac parameter, note that some of these parameters are specific and can be ignored for the GUI, like the ability to extra only a single file using extract_kyra.<\/li>\n<li>\u2026alot more\u2026?<\/li>\n<\/ul>\n<p>For anyone who wants to test the tools (on linux), checkout\u00a0<a href=\"https:\/\/scummvm.svn.sourceforge.net\/svnroot\/scummvm\/tools\/branches\/gsoc2009-gui\" rel=\"nofollow\">https:\/\/scummvm.svn.sourceforge.net\/svnroot\/scummvm\/tools\/branches\/gsoc2009-gui<\/a>\u00a0and run make. Note that you must have wxWidgets with atleast version 2.8.9 installed.<\/p>\n<p>For Windows \/ OSX, the project files \u00a0have not been updated yet, but if you want to compile it, it\u2019s enough to stick all the .cpp and .h (except the degob, dekyra, decine, desword2, de&lt;anything&gt;) files into one project and compile it. And you need wx installed on Windows too, obviously.<\/p>\n<p>I suggest you test some of the tools, as I\u2019m almost certain many of them have bugs, and reporting which one\u2019s would aid the debugging greatly!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Now, the tool works from finish to end! But there\u2019s still plenty of work left to do (it never ends) Ensure that all the tools still works, since there has been some very large code changes, and it\u2019s easy for subtle (and blatantly obvious) bugs to sneak in. Write documentation on how to write new [&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-30","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/remere\/wp-json\/wp\/v2\/posts\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/remere\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/remere\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/remere\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/remere\/wp-json\/wp\/v2\/comments?post=30"}],"version-history":[{"count":1,"href":"https:\/\/blogs.scummvm.org\/remere\/wp-json\/wp\/v2\/posts\/30\/revisions"}],"predecessor-version":[{"id":31,"href":"https:\/\/blogs.scummvm.org\/remere\/wp-json\/wp\/v2\/posts\/30\/revisions\/31"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/remere\/wp-json\/wp\/v2\/media?parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/remere\/wp-json\/wp\/v2\/categories?post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/remere\/wp-json\/wp\/v2\/tags?post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}