Skip to content

@Thealexbarney Thealexbarney released this Jul 10, 2019 · 3 commits to master since this release


  • Partial fix for switchfs functionality on Linux and macOS
  • Add an access log option
  • Support XTS NCA2 encryption


  • Add a HorizonResultException class for throwing errors using Horizon result codes
  • Add a FileSystemManager that allows mounting multiple filesystems
  • Add an access log for FS operations
  • Support XTS NCA2 encryption
  • Use result codes more throughout the codebase
  • Add a workaround in ConcatenationFileSystem for .NET on Linux and macOS not being able to read/write the archive file attribute
  • IFileSystem.GetEntryType now returns DirectoryEntryType.NotFound instead of throwing an exception if a path is not found
  • The FileExists and DirectoryExists methods have been removed from IFileSystem and replaced with extension methods that use IFileSystem.GetEntryType
  • Tweak the behavior of IFileSystem to more closely match the behavior in Horizon
    Main changes include:
    • An entry's parent directory must exist before creating it. It is no longer automatically created if it does not exist
    • CreateFile and CreateDirectory will throw a ResultFs.PathAlreadyExists if the entry already exists
    • DeleteFile and DeleteDirectory will throw a ResultFs.PathNotFound if the entry does not exist


Most users should download hactoolnet.exe

hactoolnet.exe: Most users should download this file. hactoolnet and libraries merged into a single file. hactoolnet for .NET Core. Runs on Windows, Linux and macOS. hactoolnet and libraries as separate files.
hactoolnet_native.exe: A self-contained hactoolnet natively built for Windows. Has faster startup time.
LibHac.0.5.0.nupkg: The LibHac library for inclusion in other projects. The same version that's on NuGet.

Assets 7
You can’t perform that action at this time.