Summer of Code/GSoC2022

From ScummVM :: Wiki
Jump to navigation Jump to search

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
Mentors:
sev, djsrv
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
Mentors:
aquadran, sev
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: