Add config flag for using `InvariantCulture` across all threads

This commit is contained in:
YoshiRulz 2024-07-31 16:52:05 +10:00
parent 7a8b9b13ff
commit eeafb97eda
No known key found for this signature in database
GPG Key ID: C4DE31C245353FB7
2 changed files with 9 additions and 0 deletions

View File

@ -438,5 +438,7 @@ namespace BizHawk.Client.Common
public int AVWriterResizeHeight { get; set; } = 0;
public int AVWriterResizeWidth { get; set; } = 0;
public bool SetInvariantCulture { get; set; } = false;
}
}

View File

@ -1,6 +1,7 @@
using System.Diagnostics;
using System.IO;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Reflection;
using System.Runtime.InteropServices;
@ -183,6 +184,12 @@ namespace BizHawk.Client.EmuHawk
if (initialConfig.SaveSlot is 0) initialConfig.SaveSlot = 10; //TODO remove after a while
// initialConfig should really be globalConfig as it's mutable
//TODO ideally this should happen as early as possible, which means parsing the config earlier, which means parsing the command-line flags earlier... actually there's not that much else above this --yoshi
if (initialConfig.SetInvariantCulture)
{
CultureInfo.CurrentCulture = CultureInfo.DefaultThreadCurrentCulture = CultureInfo.InvariantCulture;
}
StringLogUtil.DefaultToDisk = initialConfig.Movies.MoviesOnDisk;
// must be done VERY early, before any SDL_Init calls can be done