Open main menu

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

→‎Infrastructure Tasks: -- added shaders task
(→‎Game packaging system: -- fix formatting)
(→‎Infrastructure Tasks: -- added shaders task)
Line 174: Line 174:


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.
=== Support for shaders and arbitrary scalers ===
Technical contacts: [[User:Sev|Sev]]
Difficulty: Medium
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] needs to be completed, basically, it is just rebasing of the patch. The rebasing was started here: https://github.com/digitall/scummvm/tree/gsoc2012-scalers-cont
Modern systems often have OpenGL with shader support. RetroArch project shaders are standard for them in open source gaming. LordHoto started work on adding support for those to ScummVM. His unfinished work could be found here: https://github.com/lordhoto/scummvm/tree/libretro-shader
We need to add both improvements to our scaler system. Recent PSP2 port already adds some basics for scalers, particularly in GUI, so that could be reused too.
We need to have it tested on desktops and at least Android, but preferably also Windows and iOS.


=== Text to speech ===
=== Text to speech ===