Open main menu

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

→‎Infrastructure Tasks: Added task sizes
(→‎Smaller Tasks: added task sizes)
(→‎Infrastructure Tasks: Added task sizes)
Line 121: Line 121:
=== Game packaging system ===
=== Game packaging system ===


Technical contacts: [[User:Sev|sev]] or [[User:DJWillis|DJWillis]]  
Technical contacts: [[User:Sev|sev]] or [[User:DJWillis|DJWillis]]<br/>
Size: Full GSoC


ScummVM offers 9 freeware games for download, but they need to be downloaded and installed manually. It would be great to develop a universal system which would let us describe a game, e.g. provide screenshots, game descriptions, metadata, and package it for different platforms, so we could put them to different application distribution systems bundled together with ScummVM. For example, we could have Beneath a Steel Sky bundled together with ScummVM, with its own logo, description and instructions on how to add another game along the way.
ScummVM offers 9 freeware games for download, but they need to be downloaded and installed manually. It would be great to develop a universal system that would let us describe a game, e.g. provide screenshots, game descriptions, metadata, and package it for different platforms, so we could put them to different application distribution systems bundled together with ScummVM. For example, we could have Beneath a Steel Sky bundled together with ScummVM, with its own logo, description and instructions on how to add another game along the way.


Potentially and in the future this system could also be used for DLC on platforms which support it, like Steam, Android Play Store or Apple App Store, though support for Android and iOS is out of scope for this project.
Potentially and in the future this system could also be used for DLC on platforms that support it, like Steam, Android Play Store or Apple App Store, though support for Android and iOS is out of scope for this project.


Examples are: Linux packages, Google Play, Apple App Store, Steam, ForgeTV store, and anything beyond that.
Examples are: Linux packages, Google Play, Apple App Store, Steam, ForgeTV store, and anything beyond that.
Line 158: Line 159:
Technical contacts: [[User:Sev|sev]]
Technical contacts: [[User:Sev|sev]]


Difficulty: Medium
Difficulty: Medium<br/>
Size: Half GSoC


ScummVM uses software scalers for graphics enhancements. In 2012 we were running GSoC for turning them into plugins. [https://github.com/scummvm/scummvm/pull/271 That work] It was recently merged in ScummVM but could require some more love like adding xBRZ scalers.
ScummVM uses software scalers for graphics enhancements. In 2012 we were running GSoC for turning them into plugins. [https://github.com/scummvm/scummvm/pull/271 That work] It was recently merged in ScummVM but could require some more love like adding xBRZ scalers.
Line 173: Line 175:
Technical contacts: [[User:Sev|sev]]
Technical contacts: [[User:Sev|sev]]


Difficulty: Medium
Difficulty: Medium<br/>
Size: Full GSoC


ScummVM requires game data files to operate. Very often, especially when copying from the old media, the files could be damaged. Thus, we need a system that could let the end-users compute all the checksums and compare them with the reference.
ScummVM requires game data files to operate. Very often, especially when copying from the old media, the files could be damaged. Thus, we need a system that could let the end-users compute all the checksums and compare them with the reference.