[Scummvm-cvs-logs] CVS: scummvm TODO,1.1,1.2
Max Horn
fingolfin at users.sourceforge.net
Sat Sep 6 15:46:04 CEST 2003
Update of /cvsroot/scummvm/scummvm
In directory sc8-pr-cvs1:/tmp/cvs-serv10855
Modified Files:
TODO
Log Message:
some more TODOs
Index: TODO
===================================================================
RCS file: /cvsroot/scummvm/scummvm/TODO,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -d -r1.1 -r1.2
--- TODO 6 Sep 2003 20:27:06 -0000 1.1
+++ TODO 6 Sep 2003 22:44:40 -0000 1.2
@@ -6,6 +6,23 @@
* revise the way "quit" is handled. Maybe add a global variable "g_quit" which
we set when the application should be quit (e.g. when an EVENT_QUIT is
received). This is useful if multiple levels of event loops have to be ended
+* add API to query backend for a list of available music engines
+ Useful for Options dialog
+* add API to query backend for a list of available scalers/screenmodes
+ (that is, a list of user presentable names, and corresponding PROP_SET_GFX_MODE
+ values). This is useful for the options dialog
+* add PROP_GET_GFX_MODE (mirroring PROP_SET_GFX_MODE)
+* consider replacing the PROP_TOGGLE_* properties with GET/SET ones ->
+ this allows more control over these properties (like, it allows the GUI to
+ display checkboxes for these in the options dialog)
+* gameDetector.cpp is quite messy. Also, it makes providing native GUI front
+ ends for ScummVM unnecessarily cumbersome (think of systems which don't
+ even have a command line, like classic MacOS). It would be nice to better
+ separate the command line parsing from any GUI and also from the storage
+ for the user settings (this ties into my proposed config system changes;
+ ideally, we should be able to drop almost all of the member variables
+ in the game detector, in favor of getting all these directly from the
+ config system).
GUI
===
@@ -21,6 +38,21 @@
for output sample rates other than 22050 Hz, e.g. 44100). Code should do
sanity checking (e.g. restrict to rates between 8000 - 65535 Hz)
+Config
+======
+* the config system could stand an overhaul
+* preserve comments in config file somehow
+* add two virtual domains (for command line settings and user overrides);
+ while we currently do something like this already, our implementation is
+ a big ugly hack (no offense meant) and has some cumbersome problems. For
+ example, currently to query a config value, one would have to search up to
+ four domains manually (user override, command line, game specific, global
+ application domain, in that order). Ideally all this should be hidden
+ inside the config system. If you are interested in this, I can elaborate
+* add a way to distinguish if a given key is present at all. That is, it
+ would be nice if one could distinguish between an explicit "fullscreen=false"
+ and the absence of any fullscreen config.
+
SCUMM
=====
-* fix C64 costume code
\ No newline at end of file
+* fix C64 costume code
More information about the Scummvm-git-logs
mailing list