aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
authorMax Horn2003-09-06 22:44:40 +0000
committerMax Horn2003-09-06 22:44:40 +0000
commitc41936e2329d6f1dd3904435a477becd930fc211 (patch)
treeb1227d47bd46286fca901c8f9fc89909b12e5a9e /TODO
parent50520b55fac7f43f2910cc1fe4b198513c7552cd (diff)
downloadscummvm-rg350-c41936e2329d6f1dd3904435a477becd930fc211.tar.gz
scummvm-rg350-c41936e2329d6f1dd3904435a477becd930fc211.tar.bz2
scummvm-rg350-c41936e2329d6f1dd3904435a477becd930fc211.zip
some more TODOs
svn-id: r10051
Diffstat (limited to 'TODO')
-rw-r--r--TODO34
1 files changed, 33 insertions, 1 deletions
diff --git a/TODO b/TODO
index 39fa7ea0d1..aad48cad21 100644
--- a/TODO
+++ b/TODO
@@ -6,6 +6,23 @@ General
* 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 @@ Audio
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