Summer of Code/GSoC2012
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