{"id":11,"date":"2010-05-24T20:10:56","date_gmt":"2010-05-24T20:10:56","guid":{"rendered":"https:\/\/blogs.scummvm.org\/sud03r\/?p=11"},"modified":"2022-05-23T20:11:39","modified_gmt":"2022-05-23T20:11:39","slug":"gsoc-with-scummvm-coding-begins-week-1","status":"publish","type":"post","link":"https:\/\/blogs.scummvm.org\/sud03r\/2010\/05\/24\/gsoc-with-scummvm-coding-begins-week-1\/","title":{"rendered":"GSoC with ScummVM : Coding Begins (Week 1)"},"content":{"rendered":"<p>As\u00a0 the community bonding period is over now, so its time to start some code !.<\/p>\n<p>So basically my project will involve implementing a game engine that could invoke the various ScummVM subsystems and test if they are working properly or not. This is basically aimed at easing the life of porters.<br \/>\nSuppose you want to port a game to a platform X, in that case by running the test-engine itself you could figure out which parts of the code are in need of some work ;).<\/p>\n<p>Based upon my discussions with Eugene (my project mentor and ScummVM co-lead), the following subsystems have been identified that would be invoked by the test-engine. Additionally we got a name as well for our test-engine\u00a0 \u201cTestBed\u201d ;).<\/p>\n<p>Subsystems to be tested:<\/p>\n<ul>\n<li>graphics<\/li>\n<li>file access<\/li>\n<li>saves<\/li>\n<li>audio<\/li>\n<li>timer<\/li>\n<li>events (input)<\/li>\n<li>midi<\/li>\n<li>date<\/li>\n<li>mutexes<\/li>\n<li>cd audio<\/li>\n<\/ul>\n<p>This appears to be the exhaustive list as of now.<br \/>\nI would be working on my separate branch\u00a0<a href=\"http:\/\/scummvm.svn.sourceforge.net\/svnroot\/scummvm\/scummvm\/branches\/gsoc2010-testbed\">branches\/gsoc2010-testbed<\/a>\u00a0.<\/p>\n<p>ScummVM has a dummy engine\u00a0<a href=\"http:\/\/wiki.scummvm.org\/index.php\/HOWTO-Engines\">Quux<\/a>, my first task is to make it compilable with recent changes in OSystem and update it on wiki.<br \/>\nI am just starting on it. (I had a hard time yesterday in getting ppp connection up and running with my mobile broadband on my ubuntu 10.04 box), but i got it working now and hence the power of the most powerful tools, (gdb. vi, grep etc) ;).<\/p>\n<p>I will update more details as soon as I am done with this.<\/p>\n<p>If you have some inputs feel free to drop a comment.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As\u00a0 the community bonding period is over now, so its time to start some code !. So basically my project will involve implementing a game engine that could invoke the various ScummVM subsystems and test if they are working properly or not. This is basically aimed at easing the life of porters. Suppose you want [&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-11","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/blogs.scummvm.org\/sud03r\/wp-json\/wp\/v2\/posts\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.scummvm.org\/sud03r\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.scummvm.org\/sud03r\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/sud03r\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.scummvm.org\/sud03r\/wp-json\/wp\/v2\/comments?post=11"}],"version-history":[{"count":1,"href":"https:\/\/blogs.scummvm.org\/sud03r\/wp-json\/wp\/v2\/posts\/11\/revisions"}],"predecessor-version":[{"id":12,"href":"https:\/\/blogs.scummvm.org\/sud03r\/wp-json\/wp\/v2\/posts\/11\/revisions\/12"}],"wp:attachment":[{"href":"https:\/\/blogs.scummvm.org\/sud03r\/wp-json\/wp\/v2\/media?parent=11"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/sud03r\/wp-json\/wp\/v2\/categories?post=11"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.scummvm.org\/sud03r\/wp-json\/wp\/v2\/tags?post=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}