Add validated Linux Godot export

This commit is contained in:
gamer147
2026-07-31 10:14:33 -04:00
parent 35fd461720
commit 765927d38f
30 changed files with 214 additions and 14 deletions

View File

@@ -605,7 +605,7 @@ public partial class Main : Godot.Control
GD.Print(StepLimitDiagnosticFormatter.Format(haltTrace, _table!));
CaptureStallDiagnostic(haltTrace, "step-limit");
}
if (_selftest) RunSelfTest();
if (_selftest) RunSelfTestAndQuitOnFailure();
}
}
finally { perf?.EndFrame(); }
@@ -2057,9 +2057,8 @@ public partial class Main : Godot.Control
&& debugEntries.Select(entry => entry.PackedId).Distinct().Count() == debugEntries.Count;
var launcherSmoke = new DebugSceneLauncher();
AddChild(launcherSmoke);
launcherSmoke.Open(debugEntries, "SYSTEM4.BIN > TITLE.BIN");
launcherSmoke.Hide();
launcherSmoke.QueueFree();
launcherSmoke.Open(debugEntries, "SYSTEM4.BIN > TITLE.BIN", present: false);
launcherSmoke.Free();
bool sleepMinimumOk = GodotAdvHost.NormalizeSleepMilliseconds(0, 1.0) == 1
&& GodotAdvHost.NormalizeSleepMilliseconds(100, 1.0) == 100;
bool inputTranslationOk = Win32VirtualKeyTranslator.TryTranslate(
@@ -2381,6 +2380,19 @@ public partial class Main : Godot.Control
GetTree().Quit(ok ? 0 : 1);
}
private void RunSelfTestAndQuitOnFailure()
{
try
{
RunSelfTest();
}
catch (Exception exception)
{
GD.PushError($"SELFTEST FAILED: {exception}");
GetTree().Quit(1);
}
}
private static string DefaultPageMapPath(string scene)
{
string fileName = $"page-map-{scene.ToUpperInvariant()}.jsonl";