Tutorial  Updated

How to easy extract game files from NSP & XCI

EDIT: THIS TUTORIAL IS OUTDATED! NO SUPPORT!

I made this tutorial with my own *.cmd file. Tools for easy unpacking files are hard to find and didn't work for me.
Tool doesn't support putting titlekey manually and never will.

My pack is good for 5 situations:
- Unpack only base game from *.NSP file
- Unpack *.NSP base game patched with *.NSP update
- Unpack only base game from *.XCI file
- Unpack *.XCI base game patched with *.NSP update
- Unpack *.XCI base game patched with *.NCA update that was already inside *.XCI

What you need is the newest as possible "keys.txt" which can be found in Google or derived from your own Switch with Lockpick tool
https://gbatemp.net/threads/lockpick-switch-key-derivation-homebrew.525575/
https://gbatemp.net/threads/switch-7-0-key-derivation-lockpick_rcm-payload.532916/
As sharing keys is illegal, it cannot be uploaded to my package.

Unpackv2.zip unlike Unpack.zip can find correct files in NSP to unpack automatically. It will crash if one NSP contains more than one game possible to launch from Home Menu.
Additionally contains countermeasures in case when there will be different quantity than 1 *.tik file (Execution aborted) or 1 *.xml file (goes to manually drop NCA file).

Download "Unpack.zip" or "Unpackv2.zip" from attachments and unpack it.
Put "keys.txt" in the same folder as "Unpack.cmd".
If your keys file is named "keys.ini" or "prod.keys", you need to rename it to "keys.txt".

Tested on Windows 10.
For best results move your game files to unpack folder.

NSPXCINSPv2XCIv2Thanks

  1. For Unpack.zip
    1. Drop your game with *.NSP extension to "Unpack.cmd".
    Wait until window will be refreshed.
    In Unpack folder there is now "ExtractedNSP" folder with unpacked temporary files.

    2. If you don't have update, press ENTER without writing or dropping anything and go to point 3.

    2.1. Drop update file with *.NSP extension to command line.
    Press ENTER.
    Wait until window will be refreshed.
    In Unpack folder there is now "ExtractedNSPatch" folder with unpacked temporary files.

    2.2 Drop correct NCA file (probably the biggest one) from "ExtractedNSPatch" folder to command line.
    Press ENTER.

    3. Drop correct NCA file (probably the biggest one) from "ExtractedNSP" folder to command line.
    Press ENTER.

    4. Now wait until is finished. It will show you where tool unpacked game files.
    If you want to delete temporary files, press two times ENTER when asked. Otherwise close window.
  2. For Unpack.zip
    1. Drop your game with *.XCI extension to "Unpack.cmd".
    Wait until window will be refreshed.
    In Unpack folder there is now "ExtractedXCI" folder with unpacked temporary files.

    2. If you have patch with *.NSP extension, go to 2.1.1. if it's with *.NCA extension (Custom XCIs) inside ExtractedXCI, go to point 2.2.1.
    If you don't have patch, press ENTER without writing or dropping anything and go to point 3.

    2.1.1 Drop update file with *.NSP extension to command line. Press ENTER.
    Wait until window will be refreshed.
    In Unpack folder there is now "ExtractedNSPatch" folder with unpacked temporary files.

    2.1.2 Drop correct NCA file (probably the biggest one) from "ExtractedNSPatch" folder to command line.
    Press ENTER. Go to point 3.

    2.2.1 Write "1" and press ENTER.
    Drop correct NCA file (probably the second biggest file) from "ExtractedXCI" folder to command line.
    Press ENTER.

    3. Drop correct NCA file (probably the biggest one) from "ExtractedXCI" folder to command line.
    Press ENTER.

    4. Now wait until is finished. It will show you where tool unpacked game files.
    If you want to delete temporary files, press two times ENTER when asked. Otherwise close window.
  3. For Unpackv2.zip
    1. Drop your game with *.NSP extension to "Unpack.cmd".
    Wait until window will be refreshed.

    2. If you don't have update, press ENTER without writing or dropping anything and go to point 3.

    2.1. Drop update file with *.NSP extension to command line.
    Press ENTER.

    3. Now wait until is finished. It will show you where tool unpacked game files.
    If you want to delete temporary files, press two times ENTER when asked. Otherwise close window.
  4. For Unpackv2.zip
    1. Drop your game with *.XCI extension to "Unpack.cmd".
    Wait until window will be refreshed.
    In Unpack folder there is now "ExtractedXCI" folder with unpacked temporary files.

    2. If you have patch with *.NSP extension, go to 2.1.1. if it's with *.NCA extension (Custom XCIs) inside ExtractedXCI, go to point 2.2.1.
    If you don't have patch, press ENTER without writing or dropping anything and go to point 3.

    2.1.1 Drop update file with *.NSP extension to command line. Press ENTER.
    Wait until window will be refreshed.
    Go to point 3.

    2.2.1 Write "1" and press ENTER.
    Drop correct NCA file (probably the second biggest file) from "ExtractedXCI" folder to command line.
    Press ENTER.

    3. Drop correct NCA file (probably the biggest one) from "ExtractedXCI" folder to command line.
    Press ENTER.

    4. Now wait until is finished. It will show you where tool unpacked game files.
    If you want to delete temporary files, press two times ENTER when asked. Otherwise close window.
  5. Thanks to:
    @SciresM for hactool
    https://github.com/SciresM/hactool
    @Ericjwg for tf.exe
    https://gbatemp.net/threads/extract...tool-for-layeredfs.511156/page-3#post-8157621
    Aacini for findrepl
    https://www.dostips.com/forum/viewtopic.php?t=4697


Changelog:
Code:
#01.04: Pushed another version of Unpackv2 resolving conflicts with findrepl and XCI NCA Patch.
#08.04: Next Unpackv2 with fixed crashing when NSP doesn't contain XML
#10.04: Updated echos about different quantity of XML file
#11.04: Fixed unpacking XCA without patch in Unpackv2
#05.07: updated hactool to latest build
 

Attachments

  • Unpack.zip
    217.2 KB · Views: 3,832
  • Unpackv2.zip
    227.8 KB · Views: 4,520
Last edited by masagrator,

Crocling

Member
Newcomer
Joined
May 9, 2019
Messages
6
Trophies
0
Age
28
XP
121
Country
Brazil
Doesn't seem to be working for me. I can extract the .nsp but when I try to extract the .nca it does it instantly and the folder is empty.
 

babyjoe00069

Well-Known Member
Newcomer
Joined
Apr 3, 2009
Messages
47
Trophies
0
XP
307
Country
United States
So hopefully someone can help me here I am trying to extract an xci that has the update and dlc in it already. I get to the 2 steps shown, add 2nd to largest file hit enter, then drag the largest file and hit enter. I do so and get this error, that it doesnt exist, which obviously I just dragged it, there so it does exist.
ERROR.png


I dont even hit enter and it deletes all the temporary files anyways.
 

gamesquest1

Nabnut
Former Staff
Joined
Sep 23, 2013
Messages
15,153
Trophies
2
XP
12,247
So hopefully someone can help me here I am trying to extract an xci that has the update and dlc in it already. I get to the 2 steps shown, add 2nd to largest file hit enter, then drag the largest file and hit enter. I do so and get this error, that it doesnt exist, which obviously I just dragged it, there so it does exist.
I dont even hit enter and it deletes all the temporary files anyways.
try using a directory with no spaces in the filename
 
  • Like
Reactions: babyjoe00069

babyjoe00069

Well-Known Member
Newcomer
Joined
Apr 3, 2009
Messages
47
Trophies
0
XP
307
Country
United States
Filename is not the issue here, but spaces in folder name

--------------------- MERGED ---------------------------

Change FighterZ Test Mods name to something without spaces
Shoot if this works I will be so greatful ok here it goes

--------------------- MERGED ---------------------------

OH MY GOD FINALLY IT WOOOOORKS....THANK YOU SO MUCH GUYS.
 

failingupwards

Member
Newcomer
Joined
Feb 23, 2020
Messages
7
Trophies
0
Age
36
XP
241
Country
Spain
Hi,
first of all thanks for the tool.

What a coincidence, I just made an account to expose exactly the same problem as the user above. My keys are also extracted from my switch, and it gives me the same screen.
 

masagrator

The patches guy
OP
Developer
Joined
Oct 14, 2018
Messages
6,268
Trophies
3
XP
12,034
Country
Poland
because hactool first checks prod.keys in system32 folder, then it checks for -k command.
So it will always show that, even if you have keys specified in cmd.
This is hactool issue.
 

coolguyfire

Member
Newcomer
Joined
Feb 17, 2020
Messages
10
Trophies
0
Age
21
Location
Alternate Reality
Website
www.youtube.com
XP
109
Country
United States
Thanks for responding but it seems it isnt extracting the new persona game and is giving me a empty folder is it because the keys dont match and if so how can i fix it as i extracted the keys from my own switch as im trying to mod some translations into the game
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    The Real Jdbye @ The Real Jdbye: it won't make it better or worse