Summer of Code/GSoC2021

From ScummVM :: Wiki
Jump to navigation Jump to search

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

ScummVM

Enhance Accessibility of More ScummVM Engines by Text To Speech (TTS)

Student:
Twan
Mentors:
Criezy, Whoozle
Code:
Work in Progress
Outcome:
In progress.
Technical contacts:
Original task description:

TTS is an important accessibility function to compensate for gaming experience for those who have trouble reading text, yet the technology is not widely available to ScummVM engines. This project aims to provide the service by tackling engines one-by-one. It identifies four main scenarios of using TTS: Opening Menu, Story Narrator, Gaming Menu, RPG dialogue, and selects games that have at least one area of the TTS scenario as the target of improvement.

Macromedia Director

Student:
Dylan Servilla
Mentors:
sev
Code:
Work in Progress
Outcome:
In progress.
Technical contacts:
Original task description:

I'd like to continue my work on the Director engine from last summer, improving the engine so that it is production ready for some Director 2-4 games, as well as extending it to support Director 5 and higher.

Again, my focus will likely be on Lingo, as well as implementing code to load and play Director 5 movies, and implementing major, missing non-Lingo features such as digital video cast members.

Stalled Engines

Student:
Divyam Ahuja
Mentors:
sev
Code:
Work in Progress
Outcome:
In progress.
Technical contacts:
Original task description:

Work on finishing the implementation of some engines which are currently stalled, with a priority on MacVenture and Avalanche engines.

Macromedia Director

Student:
Crane Yang
Mentors:
sev
Code:
Work in Progress
Outcome:
In progress.
Technical contacts:
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.

GUI for Game Library Management

Student:
Aashwin Vaish
Mentors:
Criezy, somaen
Code:
Work in Progress
Outcome:
In progress.
Technical contacts:
Original task description:

Adding a graphical interface for game library management, where games are displayed with cover art thumbnails, with options for grouping and filtering by publisher, engine, and other fields.

SAGA2 engine

Student:
a-yyg
Mentors:
sev
Code:
Work in Progress
Outcome:
In progress.
Technical contacts:
Original task description:

We have full sources for Halls of the_Dead: Faery Tale Adventure II game. This needs to be refactored and brought to ScummVM's OSystem framework. This task requires a decent knowledge of C++ and some x86 assembly (relatively little).

Beware, that the task is very big, you will have to deal with 90k lines of code and must make the game at least playable. If there is not enough time within GSoC, you would need to spend some time after the program and reach the milestone of playability.