From 6e2878f2ff15eb925a5b2858764be4ba423b2c97 Mon Sep 17 00:00:00 2001 From: kuba Date: Mon, 13 Jul 2026 10:21:41 +0200 Subject: [PATCH] Add commit hash to video window title (#93) --- src/SharpEmu.Core/Runtime/SharpEmuRuntime.cs | 2 +- src/SharpEmu.Libs/VideoOut/VideoOutExports.cs | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/SharpEmu.Core/Runtime/SharpEmuRuntime.cs b/src/SharpEmu.Core/Runtime/SharpEmuRuntime.cs index ebc4b36..d3acc33 100644 --- a/src/SharpEmu.Core/Runtime/SharpEmuRuntime.cs +++ b/src/SharpEmu.Core/Runtime/SharpEmuRuntime.cs @@ -140,7 +140,7 @@ public sealed class SharpEmuRuntime : ISharpEmuRuntime LastMilestoneLog = null; KernelModuleRegistry.Reset(); var image = LoadImage(normalizedEbootPath); - VideoOutExports.ConfigureApplicationInfo(image.Title, image.TitleId, image.Version); + VideoOutExports.ConfigureApplicationInfo(image.Title, image.TitleId, image.Version, BuildInfo.CommitSha); SaveDataExports.ConfigureApplicationInfo(image.TitleId); LogAppBundleInfo(normalizedEbootPath, image); RegisterLoadedModule(normalizedEbootPath, image, isMain: true, isSystemModule: false); diff --git a/src/SharpEmu.Libs/VideoOut/VideoOutExports.cs b/src/SharpEmu.Libs/VideoOut/VideoOutExports.cs index 1793823..b4deed4 100644 --- a/src/SharpEmu.Libs/VideoOut/VideoOutExports.cs +++ b/src/SharpEmu.Libs/VideoOut/VideoOutExports.cs @@ -64,7 +64,7 @@ public static class VideoOutExports private static long _vblankSignalCount; private static long _flipSubmitCount; - public static void ConfigureApplicationInfo(string? title, string? titleId, string? version) + public static void ConfigureApplicationInfo(string? title, string? titleId, string? version, string? emulatorCommitSha) { var parts = new List(); if (!string.IsNullOrWhiteSpace(title)) @@ -79,9 +79,10 @@ public static class VideoOutExports var application = parts.Count == 0 ? "VideoOut" : string.Join(' ', parts); var versionSuffix = string.IsNullOrWhiteSpace(version) ? string.Empty : $" v{version.Trim()}"; + var commitSuffix = string.IsNullOrWhiteSpace(emulatorCommitSha) ? string.Empty : $" \u00b7 {emulatorCommitSha.Trim()}"; lock (_stateGate) { - _windowTitle = $"SharpEmu - {application}{versionSuffix}"; + _windowTitle = $"SharpEmu{commitSuffix} - {application}{versionSuffix}"; } }