Summer of Code/GSoC2022
This page lists students and projects for the Summer of Code 2022. See also Google's ScummVM organization info page.
Macromedia Director
- Student:
- Pragyansh Chaturvedi, blog: raikou
- Code:
- Work in Progress
- Outcome:: Failure
- Technical contacts:
- Size:
- Large
- Original task description:
Many 90s-era adventure games were developed using the Macromedia (now Adobe) Director tool. It would be nice to be able to play these games in ScummVM! We have a WIP engine in ScummVM tree, but it requires much more work in order to implement all hundreds of Lingo commands.
Complete The Immortal game engine
- Student:
- Michael Hayman, blog: quote58
- Mentors:
- crizey
- Code:
- Work in Progress
- Outcome:: Success
- Technical contacts:
- Size:
- Large
- Original task description:
The immortal was released in 1990 by Electronic Arts. It's a mix of genres involving RPG elements with action and puzzles. The gameplay is different one variant to the other, and all variants are written in assembly, making it more difficult to support all the variants.
In 2018, a GSoC student picked this task but, due to personal issues, didn't manage to complete the task. The purpose of the task is therefore to implement an engine for a variant of the game, using the original sources and the work of JoeFish as a documentation.
Integrating the HPL1 engine and Penumbra: Overture in ScummVM
- Student:
- Emanuele Grisenti, blog: grisenti
- Code:
- Work in Progress
- Outcome:: Success
- Technical contacts:
- Size:
- Large
- Original task description:
Frictional Games has released full sources for their HPL1 engine under GPLv3 license (link), around 100k lines of code. This is accompanied with around 37k lines of game-specific code for Penumbra: Overture (link).
(Source for Amnesia: The Dark Descent and Amnesia: A Machine for Pigs were also released, but they use the HPL2 engine).
The purpose of this project is to port the HPL1 engine to ScummVM, with the goal of supporting Penumbra: Overture. Also determine what additional steps would be needed to support other HPL1 games (Penumbra: Black Plague and Penumbra: Requiem).
Finishing implementation of incomplete engines
- Student:
- Avijeet Maurya, blog: stablesteady
- Mentors:
- [[User:DJWillis|DJWillis], sev
- Code:
- Work in Progress
- Outcome:: Success
- Technical contacts:
- Size:
- Large
- Original task description:
ScummVM currently has a number of engines which are very close to completion. Many of them were parts of previous GSoCs. For them, we need a playthrough and slight bugfixing, or additional portability fixes.
Some of the engines are:
- MacVenture, based on a JavaScript reimplementation. Very close to completion, playthrough is missing and rechecking ties to our Mac GUI emulation.
- Avalanche, some engine parts like Outro are not finished. Complete list is here
- DM