diff --git a/project/SPT.Launcher.Base/Controllers/GameStarter.cs b/project/SPT.Launcher.Base/Controllers/GameStarter.cs index 9e2ab07..de68680 100644 --- a/project/SPT.Launcher.Base/Controllers/GameStarter.cs +++ b/project/SPT.Launcher.Base/Controllers/GameStarter.cs @@ -124,7 +124,7 @@ namespace SPT.Launcher //start game var args = - $"-force-gfx-jobs native -token={account.id} -config={{'BackendUrl':'{server.backendUrl}','Version':'live','MatchingVersion':'live'}}"; // Old Way: {Json.Serialize(new ClientConfig(server.backendUrl))} - Workaround for now + $"-force-gfx-jobs native -token={account.id} -config={Json.SerializeSingleQuotes(new ClientConfig(server.backendUrl))}"; if (_showOnly) { diff --git a/project/SPT.Launcher.Base/MiniCommon/Json.cs b/project/SPT.Launcher.Base/MiniCommon/Json.cs index caf400a..1d8c86a 100644 --- a/project/SPT.Launcher.Base/MiniCommon/Json.cs +++ b/project/SPT.Launcher.Base/MiniCommon/Json.cs @@ -12,6 +12,7 @@ using Newtonsoft.Json; using Newtonsoft.Json.Linq; using System.IO; using System.Linq; +using System.Text; using SPT.Launcher.Controllers; namespace SPT.Launcher.MiniCommon @@ -23,6 +24,22 @@ namespace SPT.Launcher.MiniCommon return JsonConvert.SerializeObject(data); } + public static string SerializeSingleQuotes(T Data) + { + StringBuilder sb = new StringBuilder(); + + using (StringWriter sw = new StringWriter(sb)) + using (JsonTextWriter jw = new JsonTextWriter(sw)) + { + jw.QuoteChar = '\''; + + JsonSerializer ser = new JsonSerializer(); + ser.Serialize(jw, Data); + } + + return sb.ToString(); + } + public static T Deserialize(string json) { return JsonConvert.DeserializeObject(json);