diff options
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 37 |
1 files changed, 11 insertions, 26 deletions
@@ -6,15 +6,6 @@ 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 @@ -118,30 +109,24 @@ Descumm * Rewrite code to use 2 passes; first pass builds an intermediate graph, the second pass then tries to detect loops, break/continue statements etc. -Backend -======= +Backends +======== * Several of the backend factory functions take config parameters. It should be possible to get rid of those once the config system rewrite (see above) has been done. In that case, the backends simply can query the config manager for these parameters (or any others they might like :-). +* 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) SDL backend =========== -* Maybe change the shortcuts? One idea (add ctrl-alt in all cases): - 1-3: select scale factor - 2-4: normal, advmame, hq filters (all available as 2x and 3x) - 5-9,0: the other scalers - Justification: We have so many scalers now, we are running out of keys - for them - and this way, we need a few less. Of course, the question remains - what happens if you press ctrl-alt-3 while 2xSai is scaler, what happens? - So maybe (again add ctrl-alt): - '+' / '-': - increase/decrease scale factor, cycling over the possible range. - So for a 2x-only scaler, it does nothing; for a scaler supporting - all scales from 1x to 4x, it works as usual (and pressing '+' in - 4x mode goes to 1x) - 1-9: switch between the "base" scalers: normal (point) scaler, advmame, - hq (high quality), 2xsai, super2xsai, supereagle, tv2x, dotmatrix, ... * Fix the "auto dirty rect" computing code - in particular, use a proper checksum algorithm, this should solve many of the problems with some luck * OpenGL code: either fix it (see open bug tracker items and various hacks in the code), |