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

Jump to navigation Jump to search
→‎Infrastructure Tasks: -- Removed tasks supported by mentors who retired
(→‎Game Tasks: -- Added MSN task)
(→‎Infrastructure Tasks: -- Removed tasks supported by mentors who retired)
Line 149: Line 149:


Our current Android port is in need of improvement, especially combined with modern versions of Android. We'd like to improve the GUI and the input code in particular, but hopefully you also have your own ideas if you've tried the port (if you haven't: do so!). There are some patches already available, and it should be possible to merge code from other projects (such as SDL 2). A native configuration GUI could also be an option.
Our current Android port is in need of improvement, especially combined with modern versions of Android. We'd like to improve the GUI and the input code in particular, but hopefully you also have your own ideas if you've tried the port (if you haven't: do so!). There are some patches already available, and it should be possible to merge code from other projects (such as SDL 2). A native configuration GUI could also be an option.
=== Improve audio device configuration ===
Technical contact: [[User:LordHoto|Johannes Schickel]].
Difficulty level: Medium. You'll need enough C++ experience and knowledge to design a suitable solution.
Our configuration currently doesn't support all the audio and MIDI options we would like, and even common configurations cannot always be conveniently specified.
See [[OpenTasks/Audio/Audio Output Selection]] and [[OpenTasks/Audio/MIDI Device Configuration]] for more discussion and some technical details of two possible tasks in this direction.
=== Hardware accelerated blitting ===
Technical contacts: preferably [[User:LordHoto|Johannes Schickel]], otherwise [[User:somaen|Einar Johan Trøan Sømåen]], [[User:Fuzzie|Alyssa Milburn]] or [[User:Digitall|David G. Turner]]
Difficulty level: Medium. Some knowledge of graphics APIs (ideally OpenGL) would help, and ideally a mobile device of some kind which can run ScummVM, to experiment with.
Some engines (such as Wintermute and Broken Sword 2.5) would greatly benefit from hardware acceleration for their graphics code. Since this is not possible for all ports, an important part of this work would be developing a suitable API.
See [[OpenTasks/Graphics/Hardware Acceleration]] for more details.


=== Native OS X port ===
=== Native OS X port ===

Navigation menu