I believe this issue should be addressed, the sooner the better.
Right now only total conversions have any real control over default command line settings, but that leaves mods out of the party. Total conversions usually use custom launcher to do that, whereas mods have to use whatever is recommended in FSO and mediavps release topics.
For example, mediavps likely would want to set following defaults
- Resolution is set to 1024x768
- Color depth to 32-bit
- General settings to High and Use large textures
- And finally custom command line: -spec -glow -env -nomotiondebris -missile_lighting -normal -cache_bitmaps -dualscanlines -targetinfo -rearm_timer -ship_choice_3d -weapon_choice_3d -3dwarp -warp_flash -snd_preload -ambient_factor 35 -ogl_spec 20 -spec_exp 15 -spec_point 1.2 -spec_static 1.5 -spec_tube 1.5
And then we have a mod, say something that is gritty and dark and wants to set lighting settings to focus on the atmosphere.
So it would instead use this as command line:
-spec -glow -env -nomotiondebris -missile_lighting -normal -cache_bitmaps -dualscanlines -targetinfo -rearm_timer -ship_choice_3d -weapon_choice_3d -3dwarp -warp_flash -snd_preload -no_emissive_light -ambient_factor 120 -ogl_spec 32 -spec_exp 16 -spec_point 1.5 -spec_static 1.25 -spec_tube 1.5
What if a mod would rely on a custom 3D radar, like what Diaspora uses? Well obviously the command line would have to include -orbradar by default.
And what if someone freds a campaign that makes heavy use of post processing? Like a homage to Sin City style and such. Or maybe pp is used in campaign cutscenes? The mod would have to enable -post_processing by default and perhaps -bloom_intensity with other value than default (75).
Right now this can be done, but it's all behind a wall of text. Not to mention that editing launcher settings after changing to another mod is tedious and most people probably won't bother with constantly changing their launcher settings after changing from one mod to another.
Hence, the only reasonable solution to this would be that there would be either extended support in mod.ini for launcher settings or another file entirely. Which launcher then reads and upon selecting a mod, asks user whether he/she wants to load default settings for the mod.
In a nutshell:
- Upon selecting a mod user would be prompted with yes/no to load default settings for the mod.
- User can load default settings for the mod and freely change whatever afterwards.
- When user selects another mod, (s)he is prompted again but can answer no and settings will be left alone.
A good launcher might even be able to save user's settings for each mod, assuming user wants to make same alterations to default settings every time.