Open main menu

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

kill the improve-iOS-port task, Johannes as first-level contact on hw accel
(kill the improve-iOS-port task, Johannes as first-level contact on hw accel)
Line 147: Line 147:


=== Hardware accelerated blitting ===
=== Hardware accelerated blitting ===
Technical contacts: Our IRC channel, our mailing list, or contact [[User:somaen|Einar Johan Trøan Sømåen]], [[User:LordHoto|Johannes Schickel]], [[User:Fuzzie|Alyssa Milburn]], [[User:Digitall|David G. Turner]]
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.
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.
Line 187: Line 187:


Alternatively (or additionally), you could consider adding other accessibility features.
Alternatively (or additionally), you could consider adding other accessibility features.
=== Improving the iPhone/iOS port ===
Technical contact: [[User:LordHoto|Johannes Schickel]], [[User:Sev|Eugene Sandulenko]].
Difficulty level: Medium. You'll need to know C++, Objective C, and have some experience with iOS development. You'll also need a (jailbroken) iOS device, preferably both iPhone and iPad, and the official iOS development environment (on a Mac).
The current iOS port, which we still label as iPhone, is functional but feels not really polished in a number of ways. The port comes from a time when the first two generations of the iPhone were still the top models. This, for example, makes it not as nicely usable on modern iOS devices because of resolution issues. Furthermore, while the gesture input serves as a great way to, for example, change control schemes, it also has some annoying issues. The most prominent example is that the "open global main menu" gesture sometimes causes the main menu to immediately close.
Build wise the iOS port is currently only supported by using a custom toolchain. Supporting the official toolchain and XCode as development environment in '''addition''' to the current toolchain is something we would really like to see. We already have a tool to auto-generate project files for Microsoft Visual Studio. The idea would be to take the currently WIP XCode support and finish it. Building with the official toolchain on command line would also be nice to have.
Essentially, this task requires working on various aspects of the iOS port. This includes graphics, GUI, input handling, but also build related aspects. Ideally, we want our iOS port to feel much smoother for the users, but also for developers working on it.
193

edits