Skip to content

Releases: sthetix/HATS-Tools

Version 1.7.1

Choose a tag to compare

@sthetix sthetix released this 30 Jun 08:11

HATS Tools 1.7.1

What's New

HATS Tools Self-Update

  • Added automatic HATS Tools update checking on launch.
  • If a newer HATS Tools release is available, the app prompts the user to download and install it.
  • The update check retries quietly after launch to handle cases where Wi-Fi connects a few seconds later.
  • Added a manual Check for HATS Tools update option in the first-level Advanced Options menu.
  • After installing an update, HATS Tools can restart/reload itself without rebooting the console.

Safer Firmware Update Workflow

  • Added a firmware source prompt when selecting Update Firmware.
  • Users can now choose between:
    • GitHub (Online)
    • Local (Offline)

HATS Firmware Compatibility Guard

  • Added a safety check for firmware updates started from HATS Tools.
  • Before downloading or installing firmware through HATS Tools, the app checks the latest configured HATS pack release and reads its supported firmware version.
  • If the selected firmware is newer than the latest supported HATS firmware, HATS Tools warns the user before continuing.
  • Users can still continue manually with the Force option.

This check only applies to firmware workflows launched from HATS Tools. It cannot block official Nintendo system updates or firmware changes performed outside HATS Tools.

Configurable Release Sources

  • Fixed config loading for custom HATS pack and firmware release sources.
  • These INI options now work correctly:
[pack]
pack_url=https://api.github.com/repos/sthetix/HATS/releases

[firmware]
firmware_url=https://api.github.com/repos/sthetix/NXFW/releases

Version 1.7.0

Choose a tag to compare

@sthetix sthetix released this 22 Jun 11:04

HATS-Tools 1.7.0

What’s New

  • Integrated the Daybreak firmware update engine directly into HATS-Tools.
  • Renamed Fetch HATS Pack to Update HATS Pack.
  • Renamed Fetch Firmware to Update Firmware.
  • Added new icons for both update options.

Firmware Updates

  • Download, extract, validate, and install firmware without launching Daybreak separately.
  • Detect valid firmware already stored in /firmware.
  • Reuse cached firmware without downloading it again.
  • Clearly identify whether sysMMC or emuMMC will be updated.
  • Display FAT32 and exFAT support before installation.
  • Prevent cancellation during the critical firmware installation stage.
  • Prompt to reboot after a successful update.

Credits

Firmware installation uses the Daybreak update engine developed by Adubbz and maintained as part of Atmosphère-NX.

Version 1.6.3

Choose a tag to compare

@sthetix sthetix released this 12 Jun 08:15

HATS Tools 1.6.3

Safety

  • Added a hard guard to block Wipe SYSMMC (OFW/Stock) when HATS Tools is running under emuMMC.
  • The wipe flow now verifies SYSMMC/emuMMC status before showing the wipe confirmation and again immediately before calling the destructive system wipe API.
  • If SYSMMC/emuMMC status cannot be verified, the wipe is blocked.

UI

  • Added SYSMMC/EMUMMC status to the main app title:
    • HATS Tools 1.6.3 - SYSMMC
    • HATS Tools 1.6.3 - EMUMMC
  • The SYSMMC/EMUMMC suffix is highlighted using the cyan selected-text accent.

Improved

  • Enhanced cheat parsing and cleanup for imported cheat files.
  • Empty metadata or credit-only bracket sections are now ignored, improving EdiZon compatibility.

Version

  • Bumped HATS Tools version from 1.6.2 to 1.6.3.

Version 1.6.2

Choose a tag to compare

@sthetix sthetix released this 02 Jun 14:18

HATS-Tools 1.6.2

  • Added USB HDD install support inside the USB Install menu.
  • Enabled docked USB HDD detection with FAT/exFAT/NTFS/EXT support.
  • Added USB HDD options for enabling/disabling HDD mounting and write protection.
  • Fixed USB HDD path handling so external drive contents display correctly.

Version 1.6.1

Choose a tag to compare

@sthetix sthetix released this 30 May 05:54

HATS-Tools 1.6.1

Fixes

  • Fixed cheat detection for inserted game cards.
  • Fixed cached HATS pack fallback behavior.
  • Fixed Lockpick payload detection.
  • Fixed HATS launch reboot and Lockpick payload flow.
  • Polished popup message layout.
  • Improve cheat file compatibility

HATS-Tools 1.6.0

Choose a tag to compare

@sthetix sthetix released this 24 May 09:03

HATS Tools 1.6.0

HATS Tools 1.6.0 focuses on restoring more of Sphaira’s original functionality, reorganizing it for HATS Tools, improving game/title handling, and adding safer component management.

What's New

  • Restored many default Sphaira menus and features, adapted for HATS Tools.
  • Added a larger main menu layout with new entries and icons:
    • Component Manager
    • Homebrew App Shop
    • Game Hub
    • Wipe SYSMMC
    • Network Tools
  • Added Component Manager:
    • Disable selected components without permanently deleting them
    • Re-enable disabled components later
    • Permanently delete selected installed or disabled components
    • Protected Atmosphere/Hekate handling remains in place unless God Mode is enabled
  • Added Game Hub for game-related tools:
    • Installed games
    • NSP/XCI/NSZ/XCZ installation from file browser
    • Save backup and restore
    • Game Card tools
    • Install options
    • Export options
  • Added Network Tools:
    • GitHub downloads
    • Built-in web browser shortcuts and custom URL entry
    • FTP install and FTP options
    • MTP install and MTP options
    • USB install
  • Restored Homebrew App Shop browsing from the HATS Tools main menu.
  • Restored game installation support from:
    • File Browser
    • FTP
    • MTP
    • USB
  • Added Wipe SYSMMC (OFW/Stock) function:
    • Confirmation warning
    • Countdown before execution
    • Cancel support
    • Forced reboot after wipe

Improvements

  • Improved game name/title detection.
  • Fixed cases where update title IDs could prevent correct base game metadata lookup.
  • Added validation for cached game titles and NACP language entries.
  • Added fallback language entry handling when the selected title language is invalid.
  • Improved control metadata lookup for installed games and game card content.
  • Re-enabled installed game list refresh after package installation.
  • Added FTP/MTP enable settings and option panels.
  • Restored more advanced Sphaira options, including:
    • Mount options
    • Transfer boost
    • Text scroll speed
    • Menu/tab selection
    • Theme and audio settings
    • Power user options
  • Updated the main preview image and Component Manager icon.

Notes

  • The SYSMMC wipe option is destructive. Use it only if you understand what it does.
  • Component Manager permanent delete is irreversible. Use Disable when you may want to restore a component later.
  • Game installation support is restored for NSP, XCI, NSZ, and XCZ packages.
  • This release brings HATS Tools closer to Sphaira feature parity while keeping the HATS-focused workflow.

HATS-Tools 1.5.7

Choose a tag to compare

@sthetix sthetix released this 21 Apr 10:17

HATS-Tools 1.5.7

This release improves cheat detection for installed titles and makes failure handling much clearer when exact Build ID detection is not possible.

Highlights

  • Improved exact Build ID detection for installed titles
  • Better nx-cheats-db matching using installed title data
  • More reliable handling for titles with multiple possible cheat Build IDs
  • Clearer fallback behavior when installed content cannot be read
  • Better notifications for missing keys and missing game content

What Changed

HATS-Tools now prefers exact cheat detection from the title itself instead of relying on weaker fallback paths.

The updated flow now prefers:

  • Running title cheat metadata when available
  • Installed Program NCA analysis to resolve the correct Build ID
  • Installed NSO fallback when available
  • Exact Build ID matching against nx-cheats-db

This results in:

  • More accurate cheat downloads
  • Better compatibility with installed titles
  • Less guesswork when resolving Build IDs
  • A more automatic and predictable user experience

Important Note

For installed-title cheat detection to work correctly, valid console keys are still required for some detection paths.

Please dump your console keys with Lockpick_RCM and place the generated file at:

  • sdmc:/switch/prod.keys

If prod.keys is missing, HATS-Tools now reports that explicitly instead of failing silently.

Improvements

  • Improved installed-title cheat detection architecture
  • Better Build ID extraction from installed Program NCA content
  • Better handling for titles with leftover metadata but missing actual game content
  • Safer fallback behavior when multiple Build IDs exist
  • Improved notification behavior for missing prod.keys
  • Improved notification behavior when no game content/NCA is actually installed

Notes

This update focuses on making cheat detection more accurate, more automatic, and more dependable when working with real installed game content.

1.5.6

Choose a tag to compare

@sthetix sthetix released this 30 Mar 13:44

HATS-Tools v1.5.6

Bug Fixes

  • Fixed default installer staging path from /hats-staging to /config/hats-tools/hats-staging
  • Fixed DmntCheatProcessMetadata struct layout to exactly match Atmosphere's IPC response (added proper memory region extents fields with correct offsets)

Improvements

Cheat Build ID Detection — 3-Step Fallback Chain

Build ID resolution now uses a prioritized fallback chain instead of failing early:

  1. dmnt:cht — Fast lookup, requires game suspended in background (applet mode)
  2. fsp-ldr NSO read (new) — Reads Build ID directly from the installed game's main NSO at offset 0x40 via fsldrOpenCodeFileSystem. Works in both applet and non-applet mode under Atmosphere (ams.mitm lifts the firmware restriction)
  3. versions.json lookup — GitHub fallback using nx-cheats-db version database

HamletDuFromage Fallback (new)

When a game version is not found in nx-cheats-db versions.json, HATS-Tools now queries the HamletDuFromage per-title version database:

  • Tries exact version match first
  • Falls back to latest known version if exact match not found
  • Only shows "no cheats found" if both databases have no entry for the title

Removal

  • Removed Cheatslips download support as codes are now natively integrated into the GitHub version.

1.5.5

Choose a tag to compare

@sthetix sthetix released this 05 Mar 14:05

Release Notes

Cheats Manager Fixes

  • Fixed incorrect cheat detection - cheats now only show when the Build ID exactly matches your game version
  • Removed misleading auto-selection of wrong Build IDs when version is not in database
  • Improved error messaging - users are now directed to CheatSlips or advised to launch the game first for accurate version detection
  • Fixed issue where cheats from wrong game versions would be displayed and fail to work

1.5.4

Choose a tag to compare

@sthetix sthetix released this 16 Jan 04:56

HATS Tools v1.5.4

Changes

Added

  • Fuse count display when fetching firmware - shows current fuse count and required fuses for each firmware version to help prevent accidental downgrades

Fixed

  • Installation loop bug in hats-installer payload that could cause the Switch to get stuck in a reboot loop
  • Improved hekate_ipl.ini handling to properly restore original configuration after installation
  • Added staging directory check with proper error handling in the payload
  • Clean up of old HATS pack files to avoid conflicts between versions

Technical Details

  • Moved hekate_ipl.ini backup/modify logic to the NRO (when clicking "Launch") instead of the payload
  • Payload now only handles restoration of hekate_ipl.ini after installation
  • Old payload paths (/bootloader/payloads/hats-installer.bin) are automatically cleaned up
  • Added proper disk sync and file deletion handling