Difference between revisions of "OpenTasks"
(First go at an 'Open Tasks' page, based on my initial SoC mail) |
|||
Line 1: | Line 1: | ||
This page contains a list of open tasks. Completing any of them would benefit the ScummVM project a lot. | This page contains a list of open tasks. Completing any of them would benefit the ScummVM project a lot. At least in theory, all of them should be doable even by somebody relatively new to the project -- in particular, as part of the Google [[Summer of Code]]. Besides the tasks listed here, there is of course also the [[TODO]] page listing more things that need to be done (but with far less details). | ||
== Improved plugins code == | == Improved plugins code == |
Revision as of 19:25, 28 February 2007
This page contains a list of open tasks. Completing any of them would benefit the ScummVM project a lot. At least in theory, all of them should be doable even by somebody relatively new to the project -- in particular, as part of the Google Summer of Code. Besides the tasks listed here, there is of course also the TODO page listing more things that need to be done (but with far less details).
Improved plugins code
- support for Windows (by avoiding backlinking)
- allow mixing static & dynamic plugins
Mixer improvements
- High quality resampling
- reduced latency (e.g. by using double buffering) to avoid stutter
issues
MIDI enhancements
- make MIDI devices configurable via GUI (requires OSystem & GUI
changes)
Small devices backend
we already have some (vague) info on this in the Wiki, and it certainly would be a very useful project :-)
Revise FilesystemNode system
- Revise / improve the whole FilesystemNode system -- possibly by
taking inspiration from other projects with similar code (e.g. boost), but always keeping both high portability and the needs of our engines in mind
GUI
I am sure there are tons of things that could be done here, e.g. portable (!) support for TrueType fonts, anti aliasing, etc.
Revive ScummEX (likely from scratch)
possibly with a broader scope, with support for our other engines, too
Tools: Rewrite descumm
...to do proper recompilation (inspired by jode and other Java decompilers), so that it can properly decompile constructs like switch, do{}while() loops, etc. (I have lots of notes on this :)
Tools: Overhaul the compression tools
to share more code / share it better / to compress by using suitable compression libs instead of calling external binaries (thus allowing more in-memory operations etc.)
Tools: Write a portable GUI for the tools
GUI for the various tools, making them easier to use. should support at least Linux, Windows, Mac OS X, ideall more. Maybe using wxWidgets, or Qt
Residual
Any specific ideas?
Port specific projects
Porters, add your ideas here until coming Sunday!