Difference between revisions of "Summer of Code/GSoC Ideas 2025"

Jump to navigation Jump to search
no edit summary
Line 19: Line 19:
One popular type of task is to improve our support for the games you love, whether this means a new game engine, or helping us to perfect an existing one.
One popular type of task is to improve our support for the games you love, whether this means a new game engine, or helping us to perfect an existing one.


Sometimes source code is available - in recent summers, students integrated code supporting games such as [[Unrest]] (https://blogs.scummvm.org/hax0kartik/ blo) and [[Sfinx]] ([http://urukgsoc.blogspot.hu/search/label/CGE2 blog]) into ScummVM. In fact, our support for the [[Wintermute]] engine was not only started by a GSoC student ([http://summermute2012.blogspot.com/ blog]), who integrated the code into our tree, but also [[Wintermute/Games|drastically improved]] by another student a year later ([https://icodelikeacow.wordpress.com/ blog]).  
Sometimes source code is available - in recent summers, students integrated code supporting games such as [[QdEngine]] ([https://blogs.scummvm.org/kunxl/ blog]) and [[Unrest]] ([https://blogs.scummvm.org/hax0kartik/ blog])into ScummVM. In fact, our support for the [[Wintermute]] engine was not only started by a GSoC student ([http://summermute2012.blogspot.com/ blog]), who integrated the code into our tree, but also [[Wintermute/Games|drastically improved]] by another student a year later ([https://icodelikeacow.wordpress.com/ blog]).  


[[File:GSOC_EMI.png|160px]] [[File:GSOC_zvision.png|152px]] [[File:GSOC_EMI_asm.png|147px]]
[[File:GSOC_EMI.png|160px]] [[File:GSOC_zvision.png|152px]] [[File:GSOC_EMI_asm.png|147px]]
Line 25: Line 25:
A more challenging (but hopefully rewarding) idea is to start (or continue) reverse engineering a game where no source is available. Two good examples are the pair of students who drastically improved support for Escape from Monkey Island ([http://diggingemi.blogspot.com/ blog], [http://akzgsoc.blogspot.com/ blog]), and the work on improving [[Operation Stealth]] ([https://buddhahacks.wordpress.com/ blog]). Another option is to work on merging (and improving) someone else's reverse engineering work, such as was done with the [[ZVision]] engine ([http://richiesams.blogspot.com/search/label/ScummVM blog]).
A more challenging (but hopefully rewarding) idea is to start (or continue) reverse engineering a game where no source is available. Two good examples are the pair of students who drastically improved support for Escape from Monkey Island ([http://diggingemi.blogspot.com/ blog], [http://akzgsoc.blogspot.com/ blog]), and the work on improving [[Operation Stealth]] ([https://buddhahacks.wordpress.com/ blog]). Another option is to work on merging (and improving) someone else's reverse engineering work, such as was done with the [[ZVision]] engine ([http://richiesams.blogspot.com/search/label/ScummVM blog]).


If you'd prefer to improve ScummVM more directly, there are even more options available there; in the past, students have (to give some examples) improved our OpenGL support, added a testing framework ([http://jakimushka.blogspot.com/ blog]), improved our scaler code ([http://singron.blogspot.com/ blog]), written a new GUI framework, added loadable modules for embedded platforms ([http://tonypuccinelli.blogspot.com/search/label/ScummVM blog]), rearchitected our keyboard input code ([http://kenny-gsoc.blogspot.com/ blog]) and added support for high-colour (16bpp and above) graphics. It's difficult for us to imagine ScummVM as it was before some of these projects, you can make a huge difference!
If you'd prefer to improve ScummVM more directly, there are even more options available there; in the past, students have (to give some examples) improved our OpenGL support, added support to keymapper to multiple engines  ([https://blogs.scummvm.org/markhor/ blog]), improved our scaler code ([http://singron.blogspot.com/ blog]), written a new GUI framework, added loadable modules for embedded platforms ([http://tonypuccinelli.blogspot.com/search/label/ScummVM blog]), rearchitected our keyboard input code ([http://kenny-gsoc.blogspot.com/ blog]) and added support for high-colour (16bpp and above) graphics. It's difficult for us to imagine ScummVM as it was before some of these projects, you can make a huge difference!


== Tasks ==
== Tasks ==

Navigation menu