st3r01ds: Please allow me to add my 2 cents. I am gaming on a Gigabyte B550 and AMD 5600x. I am using the native sound on the board. Not really an issue, but I have an AMD 6600xt video card.
The config.ini in my %appdata% directory is being written with the wrong settings upon exiting the game. I manually set every volume to 30, but some of the settings change. The settings in the file config.tmp2, (when present) are ok.
config.ini (set values to 30, then start and exit without playing):
[config]
FULLSCREEN=yes
RESOLUTION=Auto
FILE=Stasis.vis
Brightness=100
RESIZEABLE=no
LOGLEVEL=info
TEXTSCALE=0
UseTextureForWidescreen=yes
configUpdated=12:25:27_3|21|2023
MusicVolume = 30
SoundVolume = 30
SpeechVolume = 30
MovieVolume = 30
GlobalVolume = 100
config.ini (set values to 30, then start and exit new game started):
[config]
FULLSCREEN=yes
RESOLUTION=Auto
FILE=Stasis.vis
Brightness=100
RESIZEABLE=no
LOGLEVEL=info
TEXTSCALE=0
UseTextureForWidescreen=yes
configUpdated=12:25:27_3|21|2023
MusicVolume = 100
SoundVolume = 80
SpeechVolume = 30
MovieVolume = 30
GlobalVolume = 100
GlobalVolume is set 100 no matter what, SoundVolume only changes to 80 after a game is started. Maybe an internal variable is getting set to the default, instead of honoring the config.ini?
Hey st3r01ds thanks for the nice details in the post.
For some reason windows is overriding the settings on some machines. I still can't work out why this irritating bug pokes it head for some players.