diff options
author | Max Horn | 2003-09-06 22:44:40 +0000 |
---|---|---|
committer | Max Horn | 2003-09-06 22:44:40 +0000 |
commit | c41936e2329d6f1dd3904435a477becd930fc211 (patch) | |
tree | b1227d47bd46286fca901c8f9fc89909b12e5a9e /TODO | |
parent | 50520b55fac7f43f2910cc1fe4b198513c7552cd (diff) | |
download | scummvm-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-- | TODO | 34 |
1 files changed, 33 insertions, 1 deletions
@@ -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 |