Open main menu

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

→‎Infrastructure Tasks: added Move Detection Code task.
(→‎Game packaging system: -- clarified wording)
(→‎Infrastructure Tasks: added Move Detection Code task.)
Line 165: Line 165:


The scope of the project is to design and implement the base system in ScummVM for Windows and Unix (using Named pipes / Unix domain sockets for communication), and to write a high quality companion application for one of the game engines in ScummVM.
The scope of the project is to design and implement the base system in ScummVM for Windows and Unix (using Named pipes / Unix domain sockets for communication), and to write a high quality companion application for one of the game engines in ScummVM.
=== Move Detection Code to Main Executable ===
Technical contacts: [[User:Sev|sev]]
Difficulty: Medium
ScummVM grows every year, and for decreasing the executable size, we have dynamic plugins system in-place. The relevant code interface is called MetaEngine. During detection, we are loading every plugin and try to detect files. This is not effective and quite slow.
What is needed in this task, is changing our plugin system, so detection-related part of MetaEngine goes straight into main ScummVM executable, and the engines are not required to load for detection.
You need a medium knowledge of C++ for this task.