All organizations · GSoC 2026 · End user applications, Media

ScummVM

Adventure and RPG preservation project

ScummVM is a game preservation project with a quickly growing code base since more than 20 years. Originally focused on 2D Point&Click adventure games, its scope widened in 2016 to RPG thanks to successful GSoC students and to 3D games in 2020 after the merge with its sister project, ResidualVM. The purpose is only to replace the game executable, not to enhance or replace the game assets.

  • python
  • opengl
  • c++
  • assembly
  • sdl
  • games
  • game engines
  • software preservation
  • software archeology

Project ideas

13 ideas on its 2026 ideas page; of the 13 that state a difficulty: 2 easy, 4 medium, 7 hard. Sizes: 5 medium, 8 large.

  1. Reworking GUI for Touch Devices large hard
  2. Macromedia Director medium medium
  3. Amnesia: The Dark Descent and A Machine for Pigs (HPL2 engine) large hard
  4. Finishing implementation of incomplete engines medium hard
  5. Porting ADL to ScummVM large hard
  6. Porting ACK engine to ScummVM large medium
  7. Porting Ambermoon/Amberstar engine to ScummVM large hard
  8. Porting iBASS engine to ScummVM large medium
  9. Porting Skeldal engine to ScummVM large hard
  10. Bring your own Adventure or RPG Reimplementation (only existing games) large hard
  11. Add Keymapper to more games medium easy
  12. Add Text-to-Speech to more games medium easy
  13. Porting ALIS engine to ScummVM medium medium

Read the ideas page. Ideas are for scope reference; never copy one into a proposal.

History

In GSoC since 2016, 11 years. Projects per year: '16: 3, '17: 2, '18: 3, '19: 3, '20: 4, '21: 5, '22: 3, '23: 4, '24: 2, '25: 5, '26: 4.

On GitHub

10 repositories pushed to in the last year. Main languages: C++ (3), Python (2), C (1), HTML (1), PHP (1), Ruby (1).

Links and channels

go deeper in your terminal
git-into-gsoc org "ScummVM" --shortlist
git-into-gsoc repos "ScummVM"
git-into-gsoc issues --org "ScummVM"
or ask your assistant:
"Which ScummVM repositories merge
newcomers' pull requests, and which beginner
issues are still free?"

Those commands read live data: which repositories merge outside pull requests, and which beginner issues nobody has claimed. Install in two minutes.