[TOOL] Switch Army Knife (SAK) by kempa

  • Hallo :comm: ich möchte euch mein neues Tool


    "Switch Army Knife (SAK)"

    vorstellen

    früher noch unter "NSP FAT32 splitter" bekannt


    SAK_by_kempa_main.png


    Mit diesem Switch Taschenmesser könnt ihr eure Inhalt XCI/NSP von eurer Switch einfach jonglieren.
    Daher auch meine Namenswahl :slightly_smiling_face:

    Grundlegende Informationen

    Funktionen:

    • XCI auf niedrige FW patchen
    • XCI splitten / zusammenfügen
    • Update XCI mit Spiele update + DLC's
    • XCI nach NSP konvertieren
    • Komprimiere XCI nach XCZ
    • Dekomprimiere XCZ nach XCI
    • Firmware Update Dateien aus XCI extrahieren
    • NSP auf niedrige FW patchen
    • NSP splitten / zusammenfügen
    • Update NSP mit Spiele update + DLC's
    • NSP nach XCI konvertieren
    • Komprimiere NSP nach NSZ
    • Dekomprimiere NSZ nach NSP
    • Extrahiere deine Switch Savegames diese du von der User Partition kopiert hast
    • Erstelle NRO forwarder als installierbare NSP Datei
    • SD Karte in FAT32 formatieren

    Generell gilt:
    Alle Dateien werden immer im Ordner von SAK erstellt. Es wird die "prod.keys" Datei im Unterordner "bin" benötigt, die über Lockpick_RCM, vorzugsweise aus dem Nand mit der höchsten Firmware Version, auszulesen ist.

    Es werden nur XCI + NSP Dateien >= 4GB zum splitten akzeptiert.
    Alle < 4GB macht dass splitten ja auch kein Sinn! :winking_face:

    Für XCI auf niedrige FW patche gilt:

    keys.dat/prod.keys wird benötigt

    Datei muss in XCI vorliegen

    Für XCI splitten gilt:
    XCI können in voller Größe oder getrimmt gesplittet werden.
    Getrimmt bedeutet, dass der leere Speicherplatz am Ende entfernt wird.
    Dadurch gibt es einen kleinen Speicherplatz gewinn für das XCI Abbild.

    Der neue Dateiname wird mit "_splitted" ergänzt.

    Können auch direkt auf die µSD Karte via USB Reader gesplittet werden.

    XCI zusammenfügen gilt:
    Dateiendungen.xc0 und .xci.00 werden akzeptiert

    Update XCI mit Spiele Update gilt:
    Dein gedumptes Spiel als XCI, neuste Update als NSP/NSZ und optional deine gedumpten DLC's als NSP

    Für XCI nach NSP konvertieren gilt:
    keys.dat/prod.keys wird benötigt
    Wie ihr die von euerer Switch erhaltet, schaut dazu hier vorbei
    [Tutorial] Switch Keys auslesen

    Die konvertierten NSP Dateien, werden nun automatisch umbenannt.
    (Game, Update und DLC)

    NSP kann nun auch direkt für FAT32 gesplittet werden.
    Hier gilt dass gleiche, wie im nächsten Punkt.

    Für XCI nach XCZ komprimieren gilt:
    keys.dat/prod.keys wird benötigt

    Für XCZ nach XCI dekomprimieren gilt:
    keys.dat/prod.keys wird benötigt

    Für Firmware entpacken gilt:
    keys.dat/prod.keys wird benötigt
    Datei muss in XCI vorliegen

    Für NSP auf niedrige FW patche gilt:
    keys.dat/prod.keys wird benötigt
    Datei muss in NSP vorliegen

    Für NSP splitten gilt:
    Die gesplitteten Dateien werden in einem Ordner mit fortlaufender Nummer abgelegt.
    Als Bezug für den Ordnername, wird der aktuelle NSP Dateiname genommen und mit "splitted" ergänzt

    Können nun auch direkt auf die µSD Karte via USB Reader gesplittet werden.

    Das Archivbit wird automatisch gesetzt.

    Für den Fall, dass das Archivbit durch einen manuellen Transfer verloren gegangen sein sollte,
    gibt es mit NX-Shell die Möglichkeit, dies auf der Switch nachzuholen.

    Für NSP zusammenfügen gilt:
    Dein gesplittete NSP (00).
    Alle anderen werden automatisch gewählt.

    Update NSP mit Spiele Update gilt:
    Dein gedumptes Spiel als NSP, neuste Update als NSP/NSZ und optional deine gedumpten DLC's als NSP

    Für NSP nach XCI konvertieren gilt:
    nur Spiele unterstützt
    keys.dat/prod.keys wird benötigt
    Wie ihr die von euerer Switch erhaltet, schaut dazu hier vorbei
    https://psxtools.de/index.php/Thread/76547

    Für NSP nach NSZ komprimieren gilt:
    keys.dat/prod.keys wird benötigt
    Wie ihr die von euerer Switch erhaltet, schaut dazu hier vorbei
    psxtools.de/index.php/Thread/76547

    Für NSZ nach NSP dekomprimieren gilt:
    keys.dat/prod.keys wird benötigt
    Wie ihr die von euerer Switch erhaltet, schaut dazu hier vorbei
    psxtools.de/index.php/Thread/76547

    Für Saves extrahiere gilt:
    keys.dat/prod.keys wird benötigt
    Wie ihr die von euerer Switch erhaltet, schaut dazu hier vorbei
    https://psxtools.de/index.php/Thread/76547
    Dein save Ordner von der User Partition (HacDiskMount oder via Homebrew Tool)
    Mittels HacDiskMount, schaut dazu hier vorbei
    https://psxtools.de/index.php/Thread/80260

    Info zu Extrahiere FW von XCI:
    Die entpackte Firmware, kannst du mit ChoiDujourNX - Ein FW-Update Installer benutzen, um deine Switch zu updaten.

    Für NRO forwarder gilt:

    keys.dat/prod.keys wird benötigt

    Wie ihr die von euerer Switch erhaltet, schaut dazu hier vorbei

    psxtools.de/index.php/Thread/76547

    icon als jpg/jpeg Auflösung 256x256

    Um eigene startup Logos zu nutzen, erstelle einen Ordner "custom" bei der SAK.exe.

    Platziere hier die Dateien als "NintendoLogo.png" und "StartupMovie.gif".

    Als Beispiel schaue in den "bin" Ordner.


    Voraussetzung:
    Einen Windows PC

    Switch keys (keys.dat/prod.keys) von euerer Switch Konsole.
    Diese im "bin" Ordner bei der 4nxci.exe ablegen.

    Wichtige Infos:
    (hinzugefügte Tools die nicht von mir sind)

    4NXCI (4nxci.exe) - Hier gilt das Danke an The-4n und SciresM für die Entwicklung und das bereitstellen des Tools.
    Quelle: https://github.com/The-4n/4NXCI

    hacBrewPack / hptnacp (hacbrewpack.exe / hptnacp.exe) - Hier gilt das Danke an The-4n für die Entwicklung und das bereitstellen des Tools.

    Quelle: https://github.com/The-4n/hacBrewPack

    switchbrew (nx-hbloader) - Hier gilt das Danke an switchbrew Team, R-YaTian und HookedBehemoth für die Entwicklung und das bereitstellen des nx-hbloader/forks.

    Quelle: https://github.com/switchbrew/nx-hbloader

    Quelle: https://github.com/R-YaTian/nro-forwarder

    Quelle: https://github.com/HookedBehemoth/nx-hbloader

    Quelle: https://github.com/dezem/nx-hbloader

    FAT32 Format (guiformat.exe) - Danke geht an Ridgecrop Consultants Ltd für die GUI Version vom FAT32 Format Tool.
    Quelle: http://www.ridgecrop.demon.co.uk/index.htm?guiformat.htm

    hactool (hactool.exe) - Hier gilt das Danke an SciresM für die Entwicklung und das bereitstellen des Tools.

    Quelle: https://github.com/SciresM/hactool

    NSC_BUILDER (squirrel.exe) - Hier gilt das Danke an julesontheroad für die Entwicklung und das bereitstellen des Tools.
    Quelle: https://github.com/julesontheroad/NSC_BUILDER

    LibHac (hactoolnet.exe) - Hier gilt das Danke an Thealexbarney für die Entwicklung und das bereitstellen des Tools.
    https://github.com/Thealexbarney

    reNXpack (renxpack.exe) - Hier gilt das Danke an The-4n und SciresM für die Entwicklung und das bereitstellen des Tools.
    Quelle: https://github.com/The-4n/reNXpack

    Release Notes (Changelog)


    Beta v0.2.1: (25.11.2018)

    • Es werden nur NSP Dateien >= 4GB akzeptiert.
      Alle < 4GB macht dass splitten ja auch kein Sinn! :winking_face:
    • Die gesplitteten Dateien werden in einem Ordner mit fortlaufender Nummer abgelegt.
      Als Bezug für den Ordnername, wird der aktuelle NSP Dateiname genommen und mit "splitted" ergänzt
    • Das Archivbit wird automatisch gesetzt.

    Beta v0.3: (26.11.2018)

    • Mehrfachauswahl fürs splitten nun möglich
    • Freier Speicherplatz wird bei jedem Titel vorher geprüft

    Beta v0.4: (01.12.2018)

    • Direktes splitten auf die SD-Karte

    Beta v0.5: (12.12.2018)

    • XCI teilen
    • XCI zusammenfügen
    • XCI in NSP konvertieren (keys.dat erforderlich)
    • FAT32 Format eingefügt
    • Update Funktion

    Beta v0.5.1: (18.12.2018)

    • Möglichkeit prod.keys für 4NXCI zu verwenden
    • *please wait* Nachricht beim konvertieren von XCI nach NSP

    Beta v0.6: (28.12.2018)

    • Entpacke Firmware Update aus XCI
    • XCI in NSP konvertieren Anpassungen:


      • Dateiname automatisch umbenannt
      • Möglichkeit direkt für FAT32 zu splitten
      • Möglichkeit direkt auf USB zu splitten

    Beta v0.6.1: (04.01.2019)

    • kleine Korrekturen und Optimierungen

    Beta v0.6.2: (05.01.2019)

    • Korrektur fürs konvertieren XCI -> NSP immer in den SAK Ordner

    Beta v0.6.2.1: (05.01.2019)

    • Kleine Korrektur fürs ausführen bei 4nxci

    Beta v0.6.3: (26.01.2019)

    • 4nxci update auf neue Version 3.0
    • 4nxci freier Speicherplatz wird vor konvertieren geprüft
    • Entpacke FW freier Speicherplatz wird vorher geprüft
    • Anzeige der benötigten Zeit für den gesammten Prozess
    • Erzwungene Administratorberechtigungen wurden von SAK entfernt.
      Falls du Probleme haben solltest, so starte SAK als Administrator!

    Beta v0.6.3.1: (29.01.2019)

    • 4nxci update auf neue Version 3.1
    • Beim konvertieren von XCI nach NSP wird die Funktion für die Titelbenennung von 4nxci genutzt

    Kleines Update: (01.02.2019)

    • 4nxci update auf neue Version 3.05

    Kleines Update: (05.02.2019)

    • 4nxci update auf neue Version 3.06

    Kleines Update: (12.03.2019)

    • 4nxci update auf neue Version 4.0

    Beta v0.6.4: (25.03.2019)

    • Beim konvertieren von XCI nach NSP
      Ausgabe von Fehlermeldung für fehlerhafte/fehlende Einträge in der prod.keys

    Beta v0.6.4.1: (26.03.2019)

    • Fix für falsche Meldung von fehlerhafte/fehlende Einträge in der prod.keys beim XCI nach NSP konvertieren

    Kleines Update: (01.04.2019)

    • 4nxci update auf neue Version 4.01

    Beta v0.6.5: (12.04.2019)

    • kleine Fehlerbehebungen für SAK
    • Neue Funktion hinzugefügt NSP auf niedrige Firmware patchen

    Beta v0.6.5.1: (21.04.2019)

    • kleine Änderungen für reNXpack in SAK
    • 4nxci update auf neue Version 4.03
    • reNXpack update auf neue Version 1.16

    Beta v0.6.6: (23.06.2019)

    • Neue Funktion hinzugefügt NSP nach XCI konvertieren

    Kleines Update: (10.07.2019)

    • NSC_BUILDER (nur squirrel.exe) update auf neue Version 0.87c

    Beta v0.6.7: (05.09.2019)

    • Neue Funktion hinzugefügt extrahiere Saves von der User Partition
    • NSC_BUILDER (nur squirrel.exe) update auf neue Version 0.89b

    Beta v0.6.8: (01.10.2019)

    • Neue Funktion hinzugefügt update XCI mit Spiele Update
    • Neue Funktion hinzugefügt NSP zusammenfügen

    Beta v0.6.8.1: (04.10.2019)

    • Fix falsche gui Titel
    • NSC_BUILDER (nur squirrel.exe) update auf neue Version 0.90d

    Beta v0.6.8.2: (13.10.2019)

    • Kleiner fix Update XCI
    • NSC_BUILDER (nur squirrel.exe) update auf neue Version 0.93

    Beta v0.7: (21.10.2019)

    • SAK Haupt GUI überarbeitet
    • SAK Logo hinzugefügt
    • Neue Funktion hinzugefügt komprimiere XCI nach XCZ
    • Neue Funktion hinzugefügt komprimiere NSP nach NSZ
    • hactoolnet update auf neue Version 0.6.0
    • NSC_BUILDER (nur squirrel.exe) update auf neue Version 0.95

    Beta v0.7.1: (26.10.2019)

    • Änderungen bei XCI merge Unterstützung für 00 gesplittete Dateien
    • Neue Funktion hinzugefügt dekomprimiere XCZ nach XCI
    • Neue Funktion hinzugefügt dekomprimiere NSZ nach NSP
    • Code Bereinigung

    Beta v0.7.2: (17.11.2019)

    • NSC_BUILDER (nur squirrel.exe) update auf neue Version 0.96c
    • Splash Screen zu SAK hinzugefügt

    Beta v0.7.3: (22.11.2019)

    • Änderungen bei Update XCI mit Spiele Update + DLC's (Mehrfachauswahl möglich)

    Beta v0.7.3.1: (02.12.2019)

    • Kleiner fix bei extrahiere Saves
    • hactoolnet update auf neue Version 0.7.0
    • NSC_BUILDER (nur squirrel.exe) update auf neue Version 0.96d

    Kleines Update: (19.12.2019)

    • NSC_BUILDER (nur squirrel.exe) update auf neue Version 0.97

    Beta v0.7.4: (05.01.2020)

    • Neue Funktion hinzugefügt update NSP mit Spiele Update
    • hactoolnet update auf neue Version 0.8.0

    Kleines Update: (07.01.2020)

    • hactoolnet update auf neue Version 0.8.1

    Kleines Update: (20.01.2020)

    • hactool update auf neue Version 1.3.0
    • NSC_BUILDER (nur squirrel.exe) update auf neue Version 0.98b

    Kleines Update: (22.02.2020)

    • hactool update auf neue Version 1.3.1

    Beta v0.7.5: (11.06.2020)

    • Änderungen update NSP/XCI mit Spiele Update unterstütz nun Updates als NSZ
    • Neue Funktion hinzugefügt XCI auf niedrige Firmware patchen
    • hactool update auf neue Version 1.4.0
    • hactoolnet update auf neue Version 0.11.3

    Beta v0.7.6: (26.10.2020)

    • Änderungen _patch wird beim patchen von XCI oder NSP angefügt
    • NSC_BUILDER (nur squirrel.exe) update auf neue Version 1.01b
    • hactoolnet update auf neue Version 0.12.0

    Beta v0.7.7: (31.12.2020)

    • Fix beim patchen von NSP mit anfügen von _patch
    • NSC_BUILDER (nur squirrel.exe) auf alte version 0.98b

    Beta v0.7.8: (04.05.2021)

    • Neue Funktion hinzugefügt NRO forwarder erstellen

    Beta v0.7.9: (05.05.2021)

    • Funktion hinzugefügt Retroarch Core forwarder erstellen

    Kleines Update (06.05.2021)

    • fix keine Savedatei mehr und keine Benutzerauswahl mehr beim starten thx an The-4n und sein Tool hacPackTools-NACP

    Beta v0.7.10: (14.05.2021)

    • Funktion hinzugefügt ändern der Versionsnummer im forwarder
    • Funktion hinzugefügt erlaube/verbiete Screenshots im forwarder
    • Funktion hinzugefügt aktiviere/deaktiviere Videoaufnahme im forwarder

    Beta v0.7.11: (15.05.2021)

    • Fix einige HB-Tools nicht als forwarder gehen

    Kleines Update: (21.06.2021)

    • hactoolnet update auf neue Version 0.13.0

    Kleines Update: (05.07.2021)

    • hactoolnet update auf neue Version 0.13.1

    Beta v0.7.12: (05.10.2021)

    • Entpacke Firmware zeigt nun die Version an

      und benennt den Ordner zu Firmware X.X.X um

    • nx-hbloader für NSP Forwarder genutzt

      wurde mit libnx-4.2.0-master-cee75bb neu kompiliert

    • hactoolnet update auf neue Version 0.13.3

    Beta v0.7.13: (08.10.2021)

    • Fix für SAK Update check

      Wenn die liesmich vom Benutzer gelöscht wurde...verursacht ein Crash

    Kleines Update: (30.10.2021)

    • fw13.1.0 nca_id hinzugefügt

    Beta v0.7.14: (22.11.2021)

    • Fix für zurück ins Hauptmenü, thx Signum21

    Kleines Update: (04.12.2021)

    • fw13.2.0 nca_id hinzugefügt
    • hactoolnet update auf neue Version 0.14.0

    Kleines Update: (28.01.2022)

    • fw13.2.1 nca_id hinzugefügt
    • hactoolnet update auf neue Version 0.15.0


    Download:
    https://github.com/dezem/SAK/releases (alte Version)

    Modifizierte SAK Version 0.7.14 für AMS >= 1.10.0 FW 21.0.0 von Sandmann vom 20.11.2025

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.


    ICH (kempa) übernehme keine Verantwortung für Schäden/Bricks jeglicher Art.
    Die durch XCI's oder bei der späteren Installation auf der Switch von NSP's auftreten können!
    Nutzt stets eure eigenen Spiele, die ihr auch legal besitzt!
    So habt ihr später auch keine Probleme.

    Manche Virenscanner melden Schadcode in SAK:

    Alle Tools von mir sind zu 100% sauber und keinerlei Schadcode drin.
    Ich möchte durch die Tools ja allen helfen und keinen Schaden an richten.
    Dafür stehe ich auch mit meinem Namen.

    Virenreports:
    SAK 32 Bit Version:

    VirusTotal


    SAK 64 Bit Version

    https://www.virustotal.com/gui/file/461da08a72cfeff28a48da888f79dd1263e2f4ad8141b8146df42e79a665ca5a


    Screens der jeweiligen Funktionen:

    Spoiler anzeigen

    SAK_by_kempa_XCI_split.png

    SAK_by_kempa_XCI_merge.png

    SAK_by_kempa_Update_XCI.png

    SAK_by_kempa_XCI_to_NSP_convert.png

    SAK_by_kempa_Compress_XCI_to_XCZ.png

    SAK_by_kempa_Extract_firmware_update_from_XCI.png

    SAK_by_kempa_Patch_NSP.png

    SAK_by_kempa_NSP_split.png

    SAK_by_kempa_NSP_merge.png

    SAK_by_kempa_Update_NSP.png

    SAK_by_kempa_NSP_to_XCI_convert.png

    SAK_by_kempa_Compress_NSP_to_NSZ.png

    SAK_by_kempa_Extract_Save.png


    NSP splitten Beispiel:

    Spoiler anzeigen


    NSP_FAT32_splitter_by_kempa_02.png

    NSP_FAT32_splitter_by_kempa_03.png

    NSP_FAT32_splitter_by_kempa_04.png

    NSP_FAT32_splitter_by_kempa_05.png

    NSP_FAT32_splitter_by_kempa_06.png

    NSP_FAT32_splitter_by_kempa_07.png

    NSP_FAT32_splitter_by_kempa_08.png

    Kein Support via PN / Konversation!!!

    psxteam.png

    25 Mal editiert, zuletzt von kempa (22. November 2021 um 19:36) aus folgendem Grund: Switch Army Knife (SAK) - neue Version v0.7.14

  • Das ist ja mal was! Vergesst die Python Skripts. Das Ding ist die ultimative (legale) Lösung für das NSP-Splitten! Danke @kempa für dieses großartige Tool!

    Edit:
    Ich hatte die Ehre es auf Herz und Nieren testen zu dürfen!

  • Wenn es machbar wäre, ist eine Batch-Funktion noch ganz nützlich, sodass man mehrere NSPs auf einmal hintereinander splitten könnte. Das würde dem Tool noch die Diamanten in die Krone setzen!

  • Ich mache das mit n1dus, auch weil ich noch auf FW 5.1.0 bin. Einfach den Ordner auf die SD-Karte kopieren und über das Tool installieren. Fertig!

  • Tja, das ist eben das Los, wenn man nicht updaten möchte, und nach wie vor noch auf der Allround FW 5.1.0 verbleibt. Natürlich wäre es einfacher die Titel im Ganzen über die USB Funktion mit einem exFAT Medium zu installieren. Aber leider wird dabei nicht die vorausgesetzte FW Version ignoriert. Das macht aber n1dus! Ich hoffe ja, dass dieses Feature in einem der nächsten SX OS Updates dem internen Installer hinzugefügt wird. Ich habe bei TX diesbezüglich schon angeläutet! Warten wir´s mal ab!

  • Wenn es machbar wäre, ist eine Batch-Funktion noch ganz nützlich, sodass man mehrere NSPs auf einmal hintereinander splitten könnte

    *TROMMELWIRBEL* später kommt die v0.3

    Beta v0.3: (26.11.2018)
    - Mehrfachauswahl fürs splitten nun möglich
    - Freier Speicherplatz wird bei jedem Titel vorher geprüft

    Sobald ich Zeit gefunden habe sie hochzuladen

    Kein Support via PN / Konversation!!!

    psxteam.png

  • @kempa Du hast das ultimative Splitting-Tool entwickelt. Absolute Spitzenklasse! :thumbs_up: :thumbs_up: :thumbs_up: Ich glaube, ich kann den Thread splitNSP in die Erde stampfen!

  • Jetzt ist es offiziell von Avast bestätigt !
    Dein Tool ist unbedenklich

    Ja sowas lässt sich leider nicht zu 100% vermeiden.
    Daher habe ich auch im 1. Post unter dem Downloadlink auch noch einen Link zu Virus Total angehängt.

    Alle Tools von mir sind zu 100% sauber und keinerlei Schadcode drin.
    Ich möchte durch die Tools ja allen helfen und keinen Schaden an richten :winking_face:
    Dafür stehe ich auch mit meinem Namen.

    Manche AV Scanner sind da sehr empfindlich, ist ja nichts schlechtes :slightly_smiling_face:
    MalwareBytes zählt da z.B. auch dazu.

    Kein Support via PN / Konversation!!!

    psxteam.png

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!