OpenTasks

From ScummVM :: Wiki
Revision as of 19:25, 28 February 2007 by Fingolfin (talk | contribs)
Jump to navigation Jump to search

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!