Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Author Topic: Make Graphics packs easier by using a "g_init.txt" file for all graphics options  (Read 718 times)

PeridexisErrant

  • Bay Watcher
  • Dai stihó, Hrasht.
    • View Profile

Currently, switching graphics packs involves editing init files, and if all options were in a single file the process would be significantly easier. 
Logged
I maintain the DF Starter Pack - over a million downloads and still counting!
 Donations here.

Dirst

  • Bay Watcher
  • [EASILY_DISTRA
    • View Profile

Currently, switching graphics packs involves editing init files, and if all options were in a single file the process would be significantly easier.
I like this idea, but a more general solution might be in order.  Two possibilities:

Option 1. Create object types for init settings and let the game load any arbitrary number of configuration files.

Code: [Select]
init_interface

[OBJECT:INIT]

[INIT:INTERFACE]

    [BIND:SELECT:REPEAT_NOT]
    [SYM:0:Enter]
    [SYM:0:Numpad Enter]
    [BIND:SEC_SELECT:REPEAT_NOT]
    [SYM:1:Enter]
    [SYM:1:Numpad Enter]
    [BIND:DESELECT:REPEAT_NOT]
    [KEY:z]
    ...

Code: [Select]
init_main

[OBJECT:INIT]

[INIT:MAIN]

    [SOUND:NO]
    [VOLUME:255]
    [INTRO:YES]
    [WINDOWED:YES]
    ...

and so on.

Option 2. Allow for an #INCLUDE type syntax to bring in the settings.

Code: [Select]
...
[INCLUDE:data/init/g_init.txt]
...

These aren't mutually exclusive, though there might not be much point in having both.
Logged
Just got back, updating:
(0.42 & 0.43) The Earth Strikes Back! v2.15 - Pay attention...  It's a mine!  It's-a not yours!
(0.42 & 0.43) Appearance Tweaks v1.03 - Tease those hippies about their pointy ears.
(0.42 & 0.43) Accessibility Utility v1.04 - Console tools to navigate the map

PeridexisErrant

  • Bay Watcher
  • Dai stihó, Hrasht.
    • View Profile

I just think a general solution is overkill and would make the solution worse - the point of this is you can simply overwrite the files and never worry about how they're configured.  Complex inclusion syntax would either have to be incredibly standard - in which case just use G_init.txt, or we'd have the same problem again.
Logged
I maintain the DF Starter Pack - over a million downloads and still counting!
 Donations here.