[Scummvm-cvs-logs] CVS: scummvm TODO,1.186.2.1,1.186.2.2

Max Horn fingolfin at users.sourceforge.net
Sun Dec 19 09:00:01 CET 2004


Update of /cvsroot/scummvm/scummvm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30252

Modified Files:
      Tag: branch-0-7-0
	TODO 
Log Message:
Sync TODO file partially

Index: TODO
===================================================================
RCS file: /cvsroot/scummvm/scummvm/TODO,v
retrieving revision 1.186.2.1
retrieving revision 1.186.2.2
diff -u -d -r1.186.2.1 -r1.186.2.2
--- TODO	18 Dec 2004 12:08:50 -0000	1.186.2.1
+++ TODO	19 Dec 2004 16:59:26 -0000	1.186.2.2
@@ -154,6 +154,12 @@
 =====
 * Get the high quality resample code to work
    [Fingolfin has started work on this]
+* Consider getting completely rid of the "master volume" (the config key,
+  the command line switch, in the GUI, and in the engines), it doesn't
+  seem to serve much of a purpose.
+* Add "sound types" to the mixer; client code will be able to pass such a type
+  whenever registering an audio stream. Then, volume control will be changed
+  to be based on the sound type.
 
 Config Manager
 ==============
@@ -179,33 +185,44 @@
   Of course that can be added w/o a FileManager class, too - but it might be
   nice to have all of these integrated.
 
-Game Detector
-=============
-* Improve the detector for games with all datafiles in subdirs (i.e.
-  Broken Sword 1 & 2). To allow this, we could pass also directories to the
-  detect functions; those then could optionally scan sub directories.
-
 GUI
 ===
-* Remove hardcoded 320x200 assumptions, use game screen size
+* Remove hard coded 320x200 assumptions, use game screen size
 * Add ability to scale GUI (ie. to make the GUI less tiny in COMI)
 * Remove code duplication between EditTextWidget and ListWidget (i.e. text 
   editing code; maybe we can factor that out into a common base or aggregate
   class... not yet sure).
 * Fix EditTextWidget::drawCaret and ListWidget::drawCaret support for alternate
   fonts (the current code overdraws chars partly, and relies on the fact that
-  our default built-in font has a seperation pixel column on the *left* side;
+  our default built-in font has a separation pixel column on the *left* side;
   most other bitmap fonts have it on the right, though). To this end, we maybe
   should backup the background before drawing the caret, and restore it when
   erasing the caret.
 * Eye candy: add a nice credits scroller to the AboutDialog class, which then
   displays (scrolling) all the ScummVM credits...
+* Add a new "options" dialog which is used by all frontends: for this, we'd
+  agree on a hotkey used in all engines to invoke that dialog; it would sport
+  settings for the volume, graphics, paths, etc.; it would co-exist with the
+  engines "native" option dialogs.
+  The about dialog would be reachable from here, too, as well as a quit button.
+  Justification: This ensures that all settings are really reachable from
+  all of the engines, which is not the case currently.
 
 Launcher
 ========
 * Add more options to global options dialog
 * Add more options to game target options dialog 
 
+Plugins
+=======
+* Add a plugin API that allows querying a plugin for the savegames associated
+  with a given game; that is, you pass the name of a target from the config
+  to the plugin, and it returns a list of savegames. How that list would look
+  like exactly is debatable; but it should be possible to extract a user
+  friendly name; a slot ID corresponding to the "-x" command line param;
+  and possibly a filename.
+  Justification: This API would make it possible to directly load savegames
+  from the launcher.
 
 #######################################################################
 # Engines / frontends
@@ -337,7 +354,6 @@
 * Make it work with multiple bitdepths
 * Add frills used by SDL backend like graphic filters usage and CD audio
 
-
 #######################################################################
 # Tools
 #######################################################################





More information about the Scummvm-git-logs mailing list