Sfoglia il codice sorgente

Fix PPTC version string for firmware titles (#6071)

gdkchan 2 anni fa
parent
commit
59a0c7cfd8
1 ha cambiato i file con 12 aggiunte e 1 eliminazioni
  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);