Skip to content

Commit 3f410f0

Browse files
Merge pull request #149 from PhantomGamers/dev
2 parents 56c201f + be08caf commit 3f410f0

File tree

3 files changed

+36
-21
lines changed

3 files changed

+36
-21
lines changed

SFP/Models/Injection/Injector.cs

+5
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,11 @@ private static async Task ProcessFrame(Frame frame)
229229
foreach (var patch in patches)
230230
{
231231
var regex = patch.MatchRegexString;
232+
if (title == "SharedJSContext" && !regex.Contains("SharedJSContext"))
233+
{
234+
// only inject into SharedJSContext when it is explicitly desired
235+
continue;
236+
}
232237
if (regex.StartsWith('.') || regex.StartsWith('#') || regex.StartsWith('['))
233238
{
234239
try

SFP/Models/Steam.cs

+21-19
Original file line numberDiff line numberDiff line change
@@ -196,19 +196,7 @@ public static Task StartSteam(string? args = null)
196196
}
197197

198198
args ??= Settings.Default.SteamLaunchArgs.Trim();
199-
const string DebuggingString = @"-cef-enable-debugging";
200-
if (!args.Contains(DebuggingString))
201-
{
202-
args += $" {DebuggingString}";
203-
args = args.Trim();
204-
}
205-
206-
const string BootstrapString = @"-skipinitialbootstrap";
207-
if (OperatingSystem.IsMacOS() && !args.Contains(BootstrapString))
208-
{
209-
args += $" {BootstrapString}";
210-
args = args.Trim();
211-
}
199+
AppendArgs(ref args);
212200

213201
if (OperatingSystem.IsWindows() && File.Exists(MillenniumPath))
214202
{
@@ -395,12 +383,7 @@ private static async Task<bool> CheckForMissingArgumentsAsync()
395383
}
396384

397385
var args = Settings.Default.SteamLaunchArgs.Trim().ToLower();
398-
const string DebuggingString = @"-cef-enable-debugging";
399-
if (!args.Split(' ', StringSplitOptions.TrimEntries | StringSplitOptions.RemoveEmptyEntries).Contains(DebuggingString))
400-
{
401-
args += $" {DebuggingString}";
402-
args = args.Trim();
403-
}
386+
AppendArgs(ref args);
404387

405388
var argumentMissing = args.Split(' ', StringSplitOptions.TrimEntries | StringSplitOptions.RemoveEmptyEntries)
406389
.Any(arg => !cmdLine.Contains(arg));
@@ -415,4 +398,23 @@ private static async Task<bool> CheckForMissingArgumentsAsync()
415398
await RestartSteam();
416399
return true;
417400
}
401+
402+
private static void AppendArgs(ref string args)
403+
{
404+
const string DebuggingString = @"-cef-enable-debugging";
405+
const string BootstrapString = @"-skipinitialbootstrap";
406+
var argsList = args.Split(' ', StringSplitOptions.TrimEntries | StringSplitOptions.RemoveEmptyEntries).ToList();
407+
408+
if (!argsList.Contains(DebuggingString))
409+
{
410+
argsList.Add(DebuggingString);
411+
}
412+
413+
if (OperatingSystem.IsMacOS() && !argsList.Contains(BootstrapString))
414+
{
415+
argsList.Add(BootstrapString);
416+
}
417+
418+
args = string.Join(" ", argsList);
419+
}
418420
}

SFP_UI/Program.cs

+10-2
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,15 @@ public static void Main(string[] args)
3939
SetupNLog();
4040
Log.Logger.Info(
4141
$"Initializing SFP version {UpdateChecker.Version} on platform {RuntimeInformation.RuntimeIdentifier}");
42-
InitSettings();
43-
_ = BuildAvaloniaApp().StartWithClassicDesktopLifetime(args, ShutdownMode.OnExplicitShutdown);
42+
try
43+
{
44+
InitSettings();
45+
_ = BuildAvaloniaApp().StartWithClassicDesktopLifetime(args, ShutdownMode.OnExplicitShutdown);
46+
}
47+
catch (Exception e)
48+
{
49+
Log.Logger.Error(e);
50+
}
4451
CloseFileStream();
4552
}
4653

@@ -132,5 +139,6 @@ private static void OnUnhandledException(object sender, UnhandledExceptionEventA
132139
{
133140
Log.Logger.Error(e.ExceptionObject);
134141
LogManager.Shutdown();
142+
CloseFileStream();
135143
}
136144
}

0 commit comments

Comments
 (0)