Reply 480 of 760, by NewRisingSun
wrote:I think the most user-friendly approach, and also the one more likely to be looked at favorably by the devs, is to use default settings that work fine for most games and provide an unobtrusive way to change settings for the few games that need it and for people that are inclined to do so.
So the proposal would be then to add just one single new config file option "monitor", defaulting to "rgb", also adjustable to "composite" (and maybe "amber" and "green" if one wants to incorporate that monochromatic patch). That kills several birds with one stone and is basically self-explanatory to all but the most novice users, especially since it corresponds to what the games themselves ask. Adding "amber" and "green" monitor variants would also further justify adding the "monitor" option to the config file, since those are applicable to VGA and EGA as well (since I've read that there were indeed monochromatic VGA and EGA monitors), as well as incorporating the current Hercules F11 function, so the objection that this option would apply only to some machine types and not to others would be defeated as well.
Hue, saturation and brightness, being real-time adjustable on a real monitor, go into a Z-drive program or become a key binding (Z-drive is better for [autoexec] adjustment). "pcjr" and "tandy" composite variants are automatically selected by the machine type as well; the only thing left to work out then is where goes the old versus new cga decision. Given that the svga variants are also different machine types, I would propose keeping "machine=cga" as the old CGA and "machine=cga_new" as the new CGA. Or, equivalently, make "machine=cga" an alias for "machine=cga_old".
Which is almost the same as HunterZ's proposal, if I understood it correctly. Would that be palatable, then?