ROM Hack RELEASE Extract NSP, NCA, XCI, Update all in one tool for LayeredFS

avans

New Member
Newbie
Joined
Aug 6, 2022
Messages
2
Trophies
0
Age
39
Location
Taipei
XP
77
Country
Taiwan
Thank you for creating this useful script!



I hope the original author doesn't mind, but I took the liberty of updating the version (1.6.5) and adding some features that I will use.

1. The code page of this script has been changed to UTF-8 (65001).
2. Two parameters, extractPause and cleanup, have been added.
2.1 extractPause
y: Extract will automatically check if the titlekey file exists, display a prompt message and wait for user confirmation,
n: Extract directly without waiting for user confirmation.
2.2 cleanup
y: remove all temporary files,
n: don't delete anything

3. The Setting option has been added, which allows modifying the values of extractPause and cleanup parameters during runtime.

4. The LayeredFS (romfs.bin, exefs) option has been added.
4.1 Extract Romfs to Files
4.2 List files in RomFS
4.3 Uncompressed Nintendo Shared Object (nso0)
4.4 Npdm to JSON

5. Update hactool to the latest version 1.4.0.



Regarding the warning "Key () must be 32 hex digits!", I roughly understand the reason.

In my situation,
When doing 2+2 (【2.eShop NSP】+【2.NSP to LayeredFS】) or
2+4 (【2.eShop NSP】+【4.Extract GAME Files】),
the *.tik file is not generated in the "Extracted_NSP" directory.
As a result, the titlekey in the script will be empty, and hactool will display the warning "Key () must be 32 hex digits!".

To solve this issue, first try to obtain the *.tik file as much as possible, such as from the update.nsp of the same game.
Then, manually execute hactool.
 

Attachments

  • NCA-NSP-XCI_TO_LayeredFS_v1.6.5.zip
    417.4 KB · Views: 48
Last edited by avans,
General chit-chat
Help Users
  • No one is chatting at the moment.
  • Skelletonike @ Skelletonike:
    1H left, such a slow week.
  • Sonic Angel Knight @ Sonic Angel Knight:
    Okay, I had spaghetti :P
  • SylverReZ @ SylverReZ:
    Hope they made lots of spaget
  • K3N1 @ K3N1:
    Chill dog
  • SylverReZ @ SylverReZ:
    Chilli dog
  • Skelletonike @ Skelletonike:
    Damn, I'm loving the new zelda.
  • xtremegamer @ xtremegamer:
    loving the new zelda, i started a game, it was so fucking good, so i
    am waiting on my friend to get home so we can start a new one together
  • Skelletonike @ Skelletonike:
    I just dislike that they don't let me choose the voices before the game starts. Happened with botw as well, had to change to japanese and restart.
  • K3N1 @ K3N1:
    But the important question is can you choose gender
  • Skelletonike @ Skelletonike:
    Same way you can choose Gerald's gender.
  • Skelletonike @ Skelletonike:
    *Geralt, damn autocorrect.
  • Psionic Roshambo @ Psionic Roshambo:
    But can he be trans? Lol
  • K3N1 @ K3N1:
    Zelda transforms into link
  • Psionic Roshambo @ Psionic Roshambo:
    Link I'm not the princess your looking for.... *Pulls a crying game*
  • K3N1 @ K3N1:
    *skirt up* it's exactly what I always wanted
  • Skelletonike @ Skelletonike:
    Just scanned all my zelda amiibos, took a while but didn't get anything that cool, did get the lon lon ranch hylian fabrics though.
  • Skelletonike @ Skelletonike:
    It was pretty funny when I scanned wolf link and got a shit load of meat.
  • K3N1 @ K3N1:
    @Skelletonike, btw I ran that custom for mgs4 on the deck I'm amazed it got that far in game
  • K3N1 @ K3N1:
    Plug in*
  • K3N1 @ K3N1:
    Your favorite activity
  • BentlyMods @ BentlyMods:
    My fav actvity is:

    mario-dancing.gif
    BentlyMods @ BentlyMods: My fav actvity is: