Преглед изворни кода

Fix PPTC version string for firmware titles (#6071)

gdkchan пре 2 година
родитељ
комит
59a0c7cfd8
1 измењених фајлова са 12 додато и 1 уклоњено
  1. 12 1
      src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs

+ 12 - 1
src/Ryujinx.HLE/Loaders/Processes/ProcessLoaderHelper.cs

@@ -356,11 +356,22 @@ namespace Ryujinx.HLE.Loaders.Processes
                 return ProcessResult.Failed;
             }
 
+            string displayVersion;
+
+            if (metaLoader.GetProgramId() > 0x0100000000007FFF)
+            {
+                displayVersion = applicationControlProperties.Value.DisplayVersionString.ToString();
+            }
+            else
+            {
+                displayVersion = device.System.ContentManager.GetCurrentFirmwareVersion()?.VersionString ?? string.Empty;
+            }
+
             var processContextFactory = new ArmProcessContextFactory(
                 context.Device.System.TickSource,
                 context.Device.Gpu,
                 $"{programId:x16}",
-                applicationControlProperties.Value.DisplayVersionString.ToString(),
+                displayVersion,
                 diskCacheEnabled,
                 codeStart,
                 codeSize);