Summer of Code/GSoC2012

From ScummVM :: Wiki
< Summer of Code
Revision as of 14:34, 13 March 2013 by Strangerke (talk | contribs) (Add the first two GSoC 2012 tasks)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This pages lists students and projects for the Google Summer of Code 2011. See also Google's ScummVM organization info page.

Saving anywhere

Student
Upthorn
Mentors
Alyssa Milburn
Code
N/A
Outcome
Failed mid-term
Original task description

On phones and other mobile devices, ScummVM may need to be shut down abruptly - for example, due to memory pressure caused by an incoming call, or another background task.

It would be very nice to be able to (automatically) save at any point when you have to shut down ScummVM suddenly - including in cutscenes, conversations, etc... at the moment, most engines don't allow this.

Since saving is something that every engine implements separately, a GSoC project might consist of implementing this for a number of engines.

See OpenTasks/Generic/Saving Everywhere for more details.

Scaler Plugin System

Student
Singron
Mentors
Johannes Schickel
Code
(TBD)
Outcome
(partial) Success. The code is still being polished
Original task description

Technical Contact: Eugene Sandulenko, Johannes Schickel

Our SDL-based backends (a backend is roughly equivalent to a 'port'), such as the one used by default on desktop machines, use 2D scaler functions to 'scale up' the game screen to a larger size, such as plain 2x/3x scalers and HQ2x/HQ3x.

Right now, they are all hardcoded into the build, which means that adding new scalers is inconvenient, especially since they all have to be built into ScummVM. This means that, at the moment, we have stopped adding new scalers to the code. If our plugin system could be extended to allow for scalers to be provided as plugins, then these problems would be solved.

Once this is done, and the existing scalers changed to be plugins, then support could be added for scalers supporting higher bit depths (32bpp) - which would allow us to use a 32bpp overlay for the GUI. And finally, new scalers could be added (there have been several patches submitted already).

See OpenTasks/Generic/Scalers for more details