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

Jump to navigation Jump to search
→‎Macromedia Director: -- improved wording
(→‎Macromedia Director: -- improved wording)
 
(2 intermediate revisions by the same user not shown)
Line 46: Line 46:
Technical contacts: [[User:Sev|sev]]
Technical contacts: [[User:Sev|sev]]


Difficulty level: Medium. You'll need a reasonable level of programming experience, and probably some Director games.
Difficulty level: Medium. You'll need a reasonable level of programming experience, and probably some [[Director]] games.


Many 90s-era adventure games were developed using the Macromedia (now Adobe) Director tool. It would be nice to be able to play these games in ScummVM! We have a WIP engine in ScummVM tree, but it requires much more work in order to implement all hundreds of Lingo commands.
[[Director/Games|Many 90s-era adventure games]] were developed using the Macromedia (now Adobe) Director tool. It would be nice to be able to play these games in ScummVM! We have a WIP engine in ScummVM tree, but it requires much more work in order to implement all hundreds of Lingo commands.


=== Enhance SAGA engine ===
=== Enhance SAGA engine ===
Line 108: Line 108:
Please come talk to us to see if we have a mentor who would be interested in
Please come talk to us to see if we have a mentor who would be interested in
working with you on such a game. We'd be happy to help out.
working with you on such a game. We'd be happy to help out.
== Smaller Tasks ==
=== Unicode and BiDi support for GUI ===
Technical contacts: [[User:Sev|sev]]
Difficulty: Easy. It will take up to 2 weeks to implement. C++ knowledge required.
ScummVM GUI is based on char size strings, so we have to rely on code pages. With this task, you would need to switch our GUI to usage of Common::U32String, thus making it Unicode-friendly.
Along the way, we would need support for right-to-left languages, and basically flip the widgets horizontally.


== Infrastructure Tasks ==
== Infrastructure Tasks ==

Navigation menu