Open main menu

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

m
Line 172: Line 172:
Difficulty: Medium
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.
ScummVM grows every year, and for decreasing the executable size, we have dynamic plugins system in-place. During detection, we are loading every plugin and try to detect files. The relevant code interface is called MetaEngine. 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.
What is needed in this task, is changing our plugin system, so detection-related part of MetaEngine goes straight into the main ScummVM executable, and the engines are not required to load for detection.


You need a medium knowledge of C++ for this task.
You need a medium knowledge of C++ for this task.