As 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 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 ;).
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 “TestBed” ;).
Subsystems to be tested:
- graphics
- file access
- saves
- audio
- timer
- events (input)
- midi
- date
- mutexes
- cd audio
This appears to be the exhaustive list as of now.
I would be working on my separate branch branches/gsoc2010-testbed .
ScummVM has a dummy engine Quux, my first task is to make it compilable with recent changes in OSystem and update it on wiki.
I 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) ;).
I will update more details as soon as I am done with this.
If you have some inputs feel free to drop a comment.