0 of 0

File information

Last updated

Original upload

Created by

ccld

Uploaded by

ccld

Virus scan

Safe to use

Tags for this mod

About this mod

SKSE plugin that allows users to modify game settings via configuration files.

Requirements
Permissions and credits
Changelogs
SKSE plugin that allows users to modify game settings via configuration files.

Introduction
Traditionally, people have to edit ESP in CK/xEdit to change game settings. I don't want to introduce an ESP just to modify a few simple game settings. So I create this.

This SKSE plugin allow you to edit game settings via configuration files. The configuration files are TOML format. TOML is adopted by SSE Engine Fixes, so perhaps you are already familiar with it. In general, TOML similar to INI, but has better data type support.

Requirements

Tutorial
  • The configuration files are at Data/SKSE/Plugins/ccld_GameSettingsOverride/.
  • This plugin will scan all TOML files (with extension .toml, .toml must be lower case) in that folder and load game settings from them.
  • Each TOML file contains settings with key = value form, while the key is the same as EditorID in ESP. See mod images.
  • Support bool, int, float and string. Data types are auto-detected.
  • Don't forget to check logs!
  • Feel free to upload your GSO config files to Nexusmods!

Examples

# This is comment.

fActiveEffectConditionUpdateInterval = 1.000000
iActivatePickLength = 150
sAccept = "Accept"  # String should be quoted.

For more examples, see optional files. I remake some mods using GSO.

Reload Config Files (New in v2.0.0)

Since v2.0.0, GSO have the ability to reload config files. It's useful if you don't want to restart game after tweak settings.
  • Switch to out of game window, this can be done by pressing Alt + Tab
  • Edit config files
  • Switch back to game, open Mod Function Menu, click the Config tab, then click Game Settings Override
  • Check message box, if no errors or warnings, everything is ok.
  • Done!
Note: I am not sure whether or not all reloaded game settings can take effect immediately. I tested to edit "GSO - No Fall Damage", it does take effect immediately. If you have problems, try restarting game.

Note2: The reload procedure will not revert previous loaded settings. So if you delete a line of setting, it will remain the previous loaded value.

Note3: If you want to add a new config file or delete a config file, restarting the game is recommend. Only editing existing config files is recommended to reloaded.

Note4: I know switching windows is still boring, but it's better than restarting game IMO if you have a heavy load order. Creating in-game UI to allow to edit game settings requires a lot of time, but unfortunately I don't have so much time. Developing a general purpose in-game text editor to allow to directly edit config files is another solution. Again, I don't have enough time to do that.

Compatibility

Compiled with CommonLibSSE-NG, should work on SE and AE theoretically. I only test on 1.5.97, but I guess it works on 1.6+.

Logs
Check My Games\Skyrim Special Edition\SKSE\ccld_GameSettingsOverride.log
I strongly recommend that you eliminate all warnings and errors.


Conflict Rules
Generally speaking, conflicting game settings are relatively rare. You don't need to worry about this. But if you really want to know, read below.
GSO loads config files when game startup, after game engine loading ESP. So, Game settings in GSO's config files always override game settings in ESP.
GSO loads config files in alphabetical order, and the settings loaded later will override the previous ones. For example, if two config files A.toml and B.toml change the same setting, B.toml will win.
Some SKSE plugins also change game setting when game startup. In this case, which one will win is random.
Some mods have the ability to change game setting in-game (usually via MCM). In this case, those mods will win.

Credits
CharmedBaryon for CommonLibSSE-NG
powerofthree for code reference

Source

Resource