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

Jump to navigation Jump to search
→‎Game Tasks: Remove outdated SCI task
(→‎Infrastructure Tasks: -- added task for game packaging system)
(→‎Game Tasks: Remove outdated SCI task)
 
(4 intermediate revisions by one other user not shown)
Line 98: Line 98:


'''ResidualVM project.''' See [http://wiki.residualvm.org/index.php/GSoC_Ideas#In_Cold_Blood_engine_refactor ICB engine refactor] for more details
'''ResidualVM project.''' See [http://wiki.residualvm.org/index.php/GSoC_Ideas#In_Cold_Blood_engine_refactor ICB engine refactor] for more details
=== Improve SCI support ===
Technical contacts: Our SCI team; talk to us on IRC, or send an e-mail.
Difficulty level: Hard. Good C++ knowledge and some knowledge of x86 assembly.
ScummVM has stable support for the older Sierra SCI games, but the newer ones -- such as Space Quest 6, Quest for Glory 4, Gabriel Knight 1 -- still need extensive work. As this is also something we are very actively working on ourselves, please come talk to us if you would be interested in helping out with reverse engineering and re-implementation.


=== Mission Supernova games ===
=== Mission Supernova games ===
Line 116: Line 108:


We got hold of the original source code written in C with some x86 assembler. We need to rewrite these in a portable C++ and add support both Missions in one engine. If possible, a translation of the game texts into English, or developing tools for performing such translation could be a great advantage.
We got hold of the original source code written in C with some x86 assembler. We need to rewrite these in a portable C++ and add support both Missions in one engine. If possible, a translation of the game texts into English, or developing tools for performing such translation could be a great advantage.
=== SLUDGE engine ===
Technical contacts: [[User:Sev|Sev]]
Difficulty level: Medium/Hard
[https://opensludge.github.io/ SLUDGE] is an engine and adventure game development environment, developed by Hungry Software, and open sourced in 2008. It has number of games created with it. The goal of this project is to port the Engine to ScummVM, so games, made with SLUDGE, could be run.


=== Bring your own Adventure or RPG ===
=== Bring your own Adventure or RPG ===
Line 159: Line 159:
One option for solving this would be to create a backend for OS X that doesn't use SDL. This would mean writing/porting replacement code for the parts where SDL currently handles things (i.e. at least audio, video and input, and ideally other details too). Preferably, such a project would be to retain backwards compatibility with 10.2 as we have today, while also allowing for a good user experience on the very latest OS X versions.
One option for solving this would be to create a backend for OS X that doesn't use SDL. This would mean writing/porting replacement code for the parts where SDL currently handles things (i.e. at least audio, video and input, and ideally other details too). Preferably, such a project would be to retain backwards compatibility with 10.2 as we have today, while also allowing for a good user experience on the very latest OS X versions.


== Game packaging system ===
=== Game packaging system ===


Technical contacts: [[User:Sev|Sev]]
Technical contacts: [[User:Sev|Sev]]
Line 166: Line 166:


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 ===
178

edits

Navigation menu