Ver código fonte

Update to LibHac 0.15.0 (#2986)

Alex Barney 4 anos atrás
pai
commit
f4bbc019b9
27 arquivos alterados com 61 adições e 34 exclusões
  1. 7 4
      Ryujinx.HLE/FileSystem/Content/ContentManager.cs
  2. 1 1
      Ryujinx.HLE/FileSystem/Content/LocationEntry.cs
  3. 3 0
      Ryujinx.HLE/FileSystem/VirtualFileSystem.cs
  4. 1 1
      Ryujinx.HLE/HLEConfiguration.cs
  5. 2 1
      Ryujinx.HLE/HOS/Applets/Error/ErrorApplet.cs
  6. 4 2
      Ryujinx.HLE/HOS/ApplicationLoader.cs
  7. 1 0
      Ryujinx.HLE/HOS/Horizon.cs
  8. 2 1
      Ryujinx.HLE/HOS/ModLoader.cs
  9. 1 1
      Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/IApplicationFunctions.cs
  10. 4 1
      Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/FileSystemProxyHelper.cs
  11. 2 1
      Ryujinx.HLE/HOS/Services/Fs/IFileSystemProxy.cs
  12. 1 1
      Ryujinx.HLE/HOS/Services/Ncm/Lr/LocationResolverManager/ILocationResolver.cs
  13. 1 2
      Ryujinx.HLE/HOS/Services/Ro/IRoInterface.cs
  14. 2 1
      Ryujinx.HLE/HOS/Services/Sdb/Pl/SharedFontManager.cs
  15. 1 1
      Ryujinx.HLE/HOS/Services/Settings/ISystemSettingsServer.cs
  16. 2 1
      Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZoneContentManager.cs
  17. 1 1
      Ryujinx.HLE/Loaders/Executables/NroExecutable.cs
  18. 1 1
      Ryujinx.HLE/Loaders/Executables/NsoExecutable.cs
  19. 1 1
      Ryujinx.HLE/Ryujinx.HLE.csproj
  20. 2 1
      Ryujinx.Headless.SDL2/Program.cs
  21. 4 1
      Ryujinx/Ui/App/ApplicationLibrary.cs
  22. 5 5
      Ryujinx/Ui/MainWindow.cs
  23. 3 1
      Ryujinx/Ui/Widgets/GameTableContextMenu.cs
  24. 2 1
      Ryujinx/Ui/Windows/AvatarWindow.cs
  25. 3 1
      Ryujinx/Ui/Windows/DlcWindow.cs
  26. 2 1
      Ryujinx/Ui/Windows/SettingsWindow.cs
  27. 2 1
      Ryujinx/Ui/Windows/TitleUpdateWindow.cs

+ 7 - 4
Ryujinx.HLE/FileSystem/Content/ContentManager.cs

@@ -1,10 +1,13 @@
-using LibHac;
 using LibHac.Common;
+using LibHac.Common.Keys;
 using LibHac.Fs;
 using LibHac.Fs.Fsa;
 using LibHac.FsSystem;
-using LibHac.FsSystem.NcaUtils;
 using LibHac.Ncm;
+using LibHac.Tools.Fs;
+using LibHac.Tools.FsSystem;
+using LibHac.Tools.FsSystem.NcaUtils;
+using LibHac.Tools.Ncm;
 using Ryujinx.Common.Logging;
 using Ryujinx.HLE.Exceptions;
 using Ryujinx.HLE.HOS.Services.Time;
@@ -839,7 +842,7 @@ namespace Ryujinx.HLE.FileSystem.Content
 
                                             LibHac.Crypto.Sha256.GenerateSha256Hash(content, hash);
 
-                                            if (LibHac.Utilities.ArraysEqual(hash.ToArray(), meta.ContentEntries[0].Hash))
+                                            if (LibHac.Common.Utilities.ArraysEqual(hash.ToArray(), meta.ContentEntries[0].Hash))
                                             {
                                                 updateNcas.Remove(metaEntry.TitleId);
                                             }
@@ -978,7 +981,7 @@ namespace Ryujinx.HLE.FileSystem.Content
 
                                 LibHac.Crypto.Sha256.GenerateSha256Hash(content, hash);
 
-                                if (LibHac.Utilities.ArraysEqual(hash.ToArray(), meta.ContentEntries[0].Hash))
+                                if (LibHac.Common.Utilities.ArraysEqual(hash.ToArray(), meta.ContentEntries[0].Hash))
                                 {
                                     updateNcas.Remove(metaEntry.TitleId);
                                 }

+ 1 - 1
Ryujinx.HLE/FileSystem/Content/LocationEntry.cs

@@ -1,4 +1,4 @@
-using LibHac.FsSystem.NcaUtils;
+using LibHac.FsSystem;
 
 namespace Ryujinx.HLE.FileSystem.Content
 {

+ 3 - 0
Ryujinx.HLE/FileSystem/VirtualFileSystem.cs

@@ -8,6 +8,9 @@ using LibHac.FsSrv;
 using LibHac.FsSystem;
 using LibHac.Ncm;
 using LibHac.Spl;
+using LibHac.Tools.Es;
+using LibHac.Tools.Fs;
+using LibHac.Tools.FsSystem;
 using Ryujinx.Common.Configuration;
 using Ryujinx.Common.Logging;
 using Ryujinx.HLE.FileSystem.Content;

+ 1 - 1
Ryujinx.HLE/HLEConfiguration.cs

@@ -1,4 +1,4 @@
-using LibHac.FsSystem;
+using LibHac.Tools.FsSystem;
 using Ryujinx.Audio.Integration;
 using Ryujinx.Common.Configuration;
 using Ryujinx.Graphics.GAL;

+ 2 - 1
Ryujinx.HLE/HOS/Applets/Error/ErrorApplet.cs

@@ -2,7 +2,8 @@
 using LibHac.Fs;
 using LibHac.Fs.Fsa;
 using LibHac.FsSystem;
-using LibHac.FsSystem.NcaUtils;
+using LibHac.Tools.FsSystem;
+using LibHac.Tools.FsSystem.NcaUtils;
 using Ryujinx.Common.Logging;
 using Ryujinx.HLE.FileSystem;
 using Ryujinx.HLE.HOS.Services.Am.AppletAE;

+ 4 - 2
Ryujinx.HLE/HOS/ApplicationLoader.cs

@@ -6,10 +6,12 @@ using LibHac.Fs;
 using LibHac.Fs.Fsa;
 using LibHac.Fs.Shim;
 using LibHac.FsSystem;
-using LibHac.FsSystem.NcaUtils;
 using LibHac.Loader;
 using LibHac.Ncm;
 using LibHac.Ns;
+using LibHac.Tools.Fs;
+using LibHac.Tools.FsSystem;
+using LibHac.Tools.FsSystem.NcaUtils;
 using Ryujinx.Common.Configuration;
 using Ryujinx.Common.Logging;
 using Ryujinx.HLE.FileSystem;
@@ -765,7 +767,7 @@ namespace Ryujinx.HLE.HOS
 
             ref ApplicationControlProperty control = ref ControlData.Value;
 
-            if (LibHac.Utilities.IsZeros(ControlData.ByteSpan))
+            if (LibHac.Common.Utilities.IsZeros(ControlData.ByteSpan))
             {
                 // If the current application doesn't have a loaded control property, create a dummy one
                 // and set the savedata sizes so a user savedata will be created.

+ 1 - 0
Ryujinx.HLE/HOS/Horizon.cs

@@ -3,6 +3,7 @@ using LibHac.Common.Keys;
 using LibHac.Fs;
 using LibHac.Fs.Shim;
 using LibHac.FsSystem;
+using LibHac.Tools.FsSystem;
 using Ryujinx.Audio;
 using Ryujinx.Audio.Input;
 using Ryujinx.Audio.Integration;

+ 2 - 1
Ryujinx.HLE/HOS/ModLoader.cs

@@ -2,8 +2,9 @@ using LibHac.Common;
 using LibHac.Fs;
 using LibHac.Fs.Fsa;
 using LibHac.FsSystem;
-using LibHac.FsSystem.RomFs;
 using LibHac.Loader;
+using LibHac.Tools.FsSystem;
+using LibHac.Tools.FsSystem.RomFs;
 using Ryujinx.Common.Configuration;
 using Ryujinx.Common.Logging;
 using Ryujinx.HLE.Loaders.Mods;

+ 1 - 1
Ryujinx.HLE/HOS/Services/Am/AppletOE/ApplicationProxyService/ApplicationProxy/IApplicationFunctions.cs

@@ -116,7 +116,7 @@ namespace Ryujinx.HLE.HOS.Services.Am.AppletOE.ApplicationProxyService.Applicati
 
             ref ApplicationControlProperty control = ref controlHolder.Value;
 
-            if (LibHac.Utilities.IsZeros(controlHolder.ByteSpan))
+            if (LibHac.Common.Utilities.IsZeros(controlHolder.ByteSpan))
             {
                 // If the current application doesn't have a loaded control property, create a dummy one
                 // and set the savedata sizes so a user savedata will be created.

+ 4 - 1
Ryujinx.HLE/HOS/Services/Fs/FileSystemProxy/FileSystemProxyHelper.cs

@@ -5,8 +5,11 @@ using LibHac.Fs;
 using LibHac.FsSrv.Impl;
 using LibHac.FsSrv.Sf;
 using LibHac.FsSystem;
-using LibHac.FsSystem.NcaUtils;
 using LibHac.Spl;
+using LibHac.Tools.Es;
+using LibHac.Tools.Fs;
+using LibHac.Tools.FsSystem;
+using LibHac.Tools.FsSystem.NcaUtils;
 using System;
 using System.IO;
 using System.Runtime.InteropServices;

+ 2 - 1
Ryujinx.HLE/HOS/Services/Fs/IFileSystemProxy.cs

@@ -5,10 +5,11 @@ using LibHac.Fs.Shim;
 using LibHac.FsSrv;
 using LibHac.FsSrv.Impl;
 using LibHac.FsSystem;
-using LibHac.FsSystem.NcaUtils;
 using LibHac.Ncm;
 using LibHac.Sf;
 using LibHac.Spl;
+using LibHac.Tools.FsSystem;
+using LibHac.Tools.FsSystem.NcaUtils;
 using Ryujinx.Common;
 using Ryujinx.Common.Logging;
 using Ryujinx.HLE.HOS.Services.Fs.FileSystemProxy;

+ 1 - 1
Ryujinx.HLE/HOS/Services/Ncm/Lr/LocationResolverManager/ILocationResolver.cs

@@ -1,4 +1,4 @@
-using LibHac.FsSystem.NcaUtils;
+using LibHac.FsSystem;
 using Ryujinx.HLE.FileSystem;
 using Ryujinx.HLE.FileSystem.Content;
 using System.Text;

+ 1 - 2
Ryujinx.HLE/HOS/Services/Ro/IRoInterface.cs

@@ -1,11 +1,10 @@
-using LibHac.FsSystem;
+using LibHac.Tools.FsSystem;
 using Ryujinx.Common;
 using Ryujinx.Cpu;
 using Ryujinx.HLE.HOS.Kernel.Common;
 using Ryujinx.HLE.HOS.Kernel.Memory;
 using Ryujinx.HLE.HOS.Kernel.Process;
 using Ryujinx.HLE.Loaders.Executables;
-using Ryujinx.HLE.Utilities;
 using System;
 using System.Collections.Generic;
 using System.IO;

+ 2 - 1
Ryujinx.HLE/HOS/Services/Sdb/Pl/SharedFontManager.cs

@@ -2,7 +2,8 @@ using LibHac.Common;
 using LibHac.Fs;
 using LibHac.Fs.Fsa;
 using LibHac.FsSystem;
-using LibHac.FsSystem.NcaUtils;
+using LibHac.Tools.FsSystem;
+using LibHac.Tools.FsSystem.NcaUtils;
 using Ryujinx.HLE.Exceptions;
 using Ryujinx.HLE.FileSystem;
 using Ryujinx.HLE.FileSystem.Content;

+ 1 - 1
Ryujinx.HLE/HOS/Services/Settings/ISystemSettingsServer.cs

@@ -3,7 +3,7 @@ using LibHac.Common;
 using LibHac.Fs;
 using LibHac.Fs.Fsa;
 using LibHac.FsSystem;
-using LibHac.FsSystem.NcaUtils;
+using LibHac.Tools.FsSystem.NcaUtils;
 using Ryujinx.Common.Logging;
 using Ryujinx.HLE.FileSystem;
 using Ryujinx.HLE.HOS.SystemState;

+ 2 - 1
Ryujinx.HLE/HOS/Services/Time/TimeZone/TimeZoneContentManager.cs

@@ -3,7 +3,8 @@ using LibHac.Common;
 using LibHac.Fs;
 using LibHac.Fs.Fsa;
 using LibHac.FsSystem;
-using LibHac.FsSystem.NcaUtils;
+using LibHac.Tools.FsSystem;
+using LibHac.Tools.FsSystem.NcaUtils;
 using Ryujinx.Common.Logging;
 using Ryujinx.HLE.Exceptions;
 using Ryujinx.HLE.FileSystem;

+ 1 - 1
Ryujinx.HLE/Loaders/Executables/NroExecutable.cs

@@ -1,5 +1,5 @@
-using LibHac;
 using LibHac.Fs;
+using LibHac.Tools.Ro;
 using System;
 
 namespace Ryujinx.HLE.Loaders.Executables

+ 1 - 1
Ryujinx.HLE/Loaders/Executables/NsoExecutable.cs

@@ -1,7 +1,7 @@
 using LibHac.Common;
 using LibHac.Fs;
-using LibHac.FsSystem;
 using LibHac.Loader;
+using LibHac.Tools.FsSystem;
 using Ryujinx.Common.Logging;
 using System;
 using System.Text;

+ 1 - 1
Ryujinx.HLE/Ryujinx.HLE.csproj

@@ -19,7 +19,7 @@
 
   <ItemGroup>
     <PackageReference Include="Concentus" Version="1.1.7" />
-    <PackageReference Include="LibHac" Version="0.14.3" />
+    <PackageReference Include="LibHac" Version="0.15.0" />
     <PackageReference Include="MsgPack.Cli" Version="1.0.1" />
     <PackageReference Include="SixLabors.ImageSharp" Version="1.0.4" />
     <PackageReference Include="SixLabors.ImageSharp.Drawing" Version="1.0.0-beta11" />

+ 2 - 1
Ryujinx.Headless.SDL2/Program.cs

@@ -1,6 +1,7 @@
 using ARMeilleure.Translation;
 using ARMeilleure.Translation.PTC;
 using CommandLine;
+using LibHac.Tools.FsSystem;
 using Ryujinx.Audio.Backends.SDL2;
 using Ryujinx.Common.Configuration;
 using Ryujinx.Common.Configuration.Hid;
@@ -474,7 +475,7 @@ namespace Ryujinx.Headless.SDL2
                                                                   (bool)options.EnableDockedMode,
                                                                   (bool)options.EnablePtc,
                                                                   (bool)options.EnableInternetAccess,
-                                                                  (bool)options.EnableFsIntegrityChecks ? LibHac.FsSystem.IntegrityCheckLevel.ErrorOnInvalid : LibHac.FsSystem.IntegrityCheckLevel.None,
+                                                                  (bool)options.EnableFsIntegrityChecks ? IntegrityCheckLevel.ErrorOnInvalid : IntegrityCheckLevel.None,
                                                                   options.FsGlobalAccessLogMode,
                                                                   options.SystemTimeOffset,
                                                                   options.SystemTimeZone,

+ 4 - 1
Ryujinx/Ui/App/ApplicationLibrary.cs

@@ -1,10 +1,13 @@
 using LibHac;
 using LibHac.Common;
+using LibHac.Common.Keys;
 using LibHac.Fs;
 using LibHac.Fs.Fsa;
 using LibHac.FsSystem;
-using LibHac.FsSystem.NcaUtils;
 using LibHac.Ns;
+using LibHac.Tools.Fs;
+using LibHac.Tools.FsSystem;
+using LibHac.Tools.FsSystem.NcaUtils;
 using Ryujinx.Common.Configuration;
 using Ryujinx.Common.Logging;
 using Ryujinx.Configuration.System;

+ 5 - 5
Ryujinx/Ui/MainWindow.cs

@@ -11,10 +11,10 @@ using ARMeilleure.Translation.PTC;
 using Gtk;
 
 using LibHac.Common;
+using LibHac.Common.Keys;
 using LibHac.FsSystem;
-using LibHac.FsSystem.NcaUtils;
 using LibHac.Ns;
-
+using LibHac.Tools.FsSystem;
 using Ryujinx.Audio.Backends.Dummy;
 using Ryujinx.Audio.Backends.OpenAL;
 using Ryujinx.Audio.Backends.SDL2;
@@ -129,13 +129,13 @@ namespace Ryujinx.Ui
         [GUI] Label           _gpuName;
         [GUI] Label           _progressLabel;
         [GUI] Label           _firmwareVersionLabel;
-        [GUI] ProgressBar     _progressBar;
+        [GUI] Gtk.ProgressBar _progressBar;
         [GUI] Box             _viewBox;
         [GUI] Label           _vSyncStatus;
         [GUI] Label           _volumeStatus;
         [GUI] Box             _listStatusBox;
         [GUI] Label           _loadingStatusLabel;
-        [GUI] ProgressBar     _loadingStatusBar;
+        [GUI] Gtk.ProgressBar _loadingStatusBar;
 
 #pragma warning restore CS0649, IDE0044, CS0169
 
@@ -1470,7 +1470,7 @@ namespace Ryujinx.Ui
                         thread.Start();
                     }
                 }
-                catch (LibHac.MissingKeyException ex)
+                catch (MissingKeyException ex)
                 {
                     Logger.Error?.Print(LogClass.Application, ex.ToString());
                     UserErrorDialog.CreateUserErrorDialog(UserError.FirmwareParsingFailed);

+ 3 - 1
Ryujinx/Ui/Widgets/GameTableContextMenu.cs

@@ -6,9 +6,11 @@ using LibHac.Fs;
 using LibHac.Fs.Fsa;
 using LibHac.Fs.Shim;
 using LibHac.FsSystem;
-using LibHac.FsSystem.NcaUtils;
 using LibHac.Ncm;
 using LibHac.Ns;
+using LibHac.Tools.Fs;
+using LibHac.Tools.FsSystem;
+using LibHac.Tools.FsSystem.NcaUtils;
 using Ryujinx.Common.Configuration;
 using Ryujinx.Common.Logging;
 using Ryujinx.HLE.FileSystem;

+ 2 - 1
Ryujinx/Ui/Windows/AvatarWindow.cs

@@ -3,7 +3,8 @@ using LibHac.Common;
 using LibHac.Fs;
 using LibHac.Fs.Fsa;
 using LibHac.FsSystem;
-using LibHac.FsSystem.NcaUtils;
+using LibHac.Tools.FsSystem;
+using LibHac.Tools.FsSystem.NcaUtils;
 using Ryujinx.HLE.FileSystem;
 using Ryujinx.HLE.FileSystem.Content;
 using SixLabors.ImageSharp;

+ 3 - 1
Ryujinx/Ui/Windows/DlcWindow.cs

@@ -3,7 +3,9 @@ using LibHac.Common;
 using LibHac.Fs;
 using LibHac.Fs.Fsa;
 using LibHac.FsSystem;
-using LibHac.FsSystem.NcaUtils;
+using LibHac.Tools.Fs;
+using LibHac.Tools.FsSystem;
+using LibHac.Tools.FsSystem.NcaUtils;
 using Ryujinx.Common.Configuration;
 using Ryujinx.HLE.FileSystem;
 using Ryujinx.Ui.Widgets;

+ 2 - 1
Ryujinx/Ui/Windows/SettingsWindow.cs

@@ -1,4 +1,5 @@
 using Gtk;
+using LibHac.Tools.FsSystem;
 using Ryujinx.Audio.Backends.OpenAL;
 using Ryujinx.Audio.Backends.SDL2;
 using Ryujinx.Audio.Backends.SoundIo;
@@ -114,7 +115,7 @@ namespace Ryujinx.Ui.Windows
             builder.Autoconnect(this);
 
             _timeZoneContentManager = new TimeZoneContentManager();
-            _timeZoneContentManager.InitializeInstance(virtualFileSystem, contentManager, LibHac.FsSystem.IntegrityCheckLevel.None);
+            _timeZoneContentManager.InitializeInstance(virtualFileSystem, contentManager, IntegrityCheckLevel.None);
 
             _validTzRegions = new HashSet<string>(_timeZoneContentManager.LocationNameCache.Length, StringComparer.Ordinal); // Zone regions are identifiers. Must match exactly.
 

+ 2 - 1
Ryujinx/Ui/Windows/TitleUpdateWindow.cs

@@ -3,8 +3,9 @@ using LibHac.Common;
 using LibHac.Fs;
 using LibHac.Fs.Fsa;
 using LibHac.FsSystem;
-using LibHac.FsSystem.NcaUtils;
 using LibHac.Ns;
+using LibHac.Tools.FsSystem;
+using LibHac.Tools.FsSystem.NcaUtils;
 using Ryujinx.Common.Configuration;
 using Ryujinx.HLE.FileSystem;
 using Ryujinx.HLE.HOS;