I would probably link the NNID in most cases, but as this isn't my switch, and a lot of children use it with their own profiles and saves, I'd rather have it so that an NNID isn't needed at all because the danger of having the switch connected to the internet is just too great.
I'll run through those steps now and see if it works. Thanks a ton.
EDIT:
@Falo I've been stuck on step 1 since yesterday. No matter what I do, hactool keeps failing to save anything. I've tried 3 different versions, with and without included dlls, then again with 5 different GUIs, then with 3 other random nsp, and also both kirby nsp and xci version.
For nps, I get this:
hactool-1.2.2-win>hactool -k keys.txt -t pfs0 --outdir=extract kirby.nsp
PFS0:
Magic: PFS0
Number of files: 7
Files: pfs0:/01003fb00c5a80000000000000000008.cert 000000000000-000000000700
pfs0:/01003fb00c5a80000000000000000008.tik 000000000700-0000000009c0
pfs0:/a62cf0016dcf820520ef0078d9e21dd7.nca 0000000009c0-00000015afc0
pfs0:/ac3999e0744564eb48599e0e2e22bfa1.cnmt.nca 00000015afc0-00000015bdc0
pfs0:/ac3999e0744564eb48599e0e2e22bfa1.cnmt.xml 00000015bdc0-00000015c33b
pfs0:/b78785a7d12258b660e7853342afa4d8.nca 00000015c33b-000044c0833b
pfs0:/e2d35c58387aa4cf967b79b854b5f42e.nca 000044c0833b-000044c34f3b
Saving 01003fb00c5a80000000000000000008.cert to extract\01003fb00c5a80000000000000000008.cert...
Failed to open extract\01003fb00c5a80000000000000000008.cert!
Saving 01003fb00c5a80000000000000000008.tik to extract\01003fb00c5a80000000000000000008.tik...
Failed to open extract\01003fb00c5a80000000000000000008.tik!
Saving a62cf0016dcf820520ef0078d9e21dd7.nca to extract\a62cf0016dcf820520ef0078d9e21dd7.nca...
Failed to open extract\a62cf0016dcf820520ef0078d9e21dd7.nca!
Saving ac3999e0744564eb48599e0e2e22bfa1.cnmt.nca to extract\ac3999e0744564eb48599e0e2e22bfa1.cnmt.nca...
Failed to open extract\ac3999e0744564eb48599e0e2e22bfa1.cnmt.nca!
Saving ac3999e0744564eb48599e0e2e22bfa1.cnmt.xml to extract\ac3999e0744564eb48599e0e2e22bfa1.cnmt.xml...
Failed to open extract\ac3999e0744564eb48599e0e2e22bfa1.cnmt.xml!
Saving b78785a7d12258b660e7853342afa4d8.nca to extract\b78785a7d12258b660e7853342afa4d8.nca...
Failed to open extract\b78785a7d12258b660e7853342afa4d8.nca!
Saving e2d35c58387aa4cf967b79b854b5f42e.nca to extract\e2d35c58387aa4cf967b79b854b5f42e.nca...
Failed to open extract\e2d35c58387aa4cf967b79b854b5f42e.nca!
Done!
and for xci I get this:
C:\Users\HP\Desktop\hactool-1.2.2-win>hactool -k keys.txt -t xci --outdir=extract kirby.xci
XCI:
Magic: HEAD
Header Signature: AF447B2B2C9CAE53265711DF392218339373000D896D50A3225034F04D44BAA9
BCD86006C84BE933703579E1EBF656EA8548D44086A0AE73430862BCBE63AEDE
CE8604CD08E90AC9FF5CD51334D0E06E62C87920517BF8F1624981C144FAB51A
5BE84BEF46BBAD5634511A140928C5F88FAA739FB8EE58FF924957F181BC81CB
9E39EA469309B61C73148D584462AC527459E8F63E5DBBA73A35D9139A84F480
1F4FD251B93819DE5FDC0E319C8FCB6FAFC692366D75F361848C1B0FA39F1CC1
9A0CCD682A2040BF0A7BFA02E0DAFD4F05192892FE73535542DF6D1CC94289D3
1F78D7B8C5B7136D5AF1852CD2F62177E4F56C0D9DF3BA070B50009102BCB063
Cartridge Type: 2GB
Cartridge Size: 000044c43800
Header IV: 7B8D88947C67BFE5817E275E148B405B
Encrypted Header: 9109FF82971EE9935011CA063F3C4D87A13D28A9928D74F149919EB782E1F0CF
E4A5A3BDF978295CD52639A4991BDB1FED841779A3F85D23AA4242135616F518
7C03CF0D97E5D218FDB245381FD1CF8DFB796FBEDA4BF7F7D6B128CE89BC9EAA
8552D42F597C5DB866C67BB0DD8EEA11
Root Partition:
Magic: HFS0
Offset: 00000000f000
Number of files: 3
Files: rootpt:/update 000000000000-000000000200
rootpt:/normal 000000000200-000000000400
rootpt:/secure 000000000400-000044c34600
Update Partition:
Magic: HFS0
Offset: 00000000f200
Number of files: 0
Normal Partition:
Magic: HFS0
Offset: 00000000f400
Number of files: 0
Secure Partition:
Magic: HFS0
Offset: 00000000f600
Number of files: 4
Files: secure:/b78785a7d12258b660e7853342afa4d8.nca 000000000000-000044aac000
secure:/a62cf0016dcf820520ef0078d9e21dd7.nca 000044aac000-000044c06600
secure:/e2d35c58387aa4cf967b79b854b5f42e.nca 000044c06600-000044c33200
secure:/ac3999e0744564eb48599e0e2e22bfa1.cnmt.nca 000044c33200-000044c34000
Extracting XCI...
Saving b78785a7d12258b660e7853342afa4d8.nca to extract\secure\b78785a7d12258b660e7853342afa4d8.nca...
Failed to open extract\secure\b78785a7d12258b660e7853342afa4d8.nca!
Saving a62cf0016dcf820520ef0078d9e21dd7.nca to extract\secure\a62cf0016dcf820520ef0078d9e21dd7.nca...
Failed to open extract\secure\a62cf0016dcf820520ef0078d9e21dd7.nca!
Saving e2d35c58387aa4cf967b79b854b5f42e.nca to extract\secure\e2d35c58387aa4cf967b79b854b5f42e.nca...
Failed to open extract\secure\e2d35c58387aa4cf967b79b854b5f42e.nca!
Saving ac3999e0744564eb48599e0e2e22bfa1.cnmt.nca to extract\secure\ac3999e0744564eb48599e0e2e22bfa1.cnmt.nca...
Failed to open extract\secure\ac3999e0744564eb48599e0e2e22bfa1.cnmt.nca!
Done!
Did I screw up somewhere?
I also tried installing Kirby, then dumping it via nxdumptool to get romfs and exefs folder. I also dumped it to nsp. I tried hactool again, and this time the new nsp has a bunch of additional language files, but still won't extract. I tried building an nca with the romfs and exefs with hacpack, but I get Failed to open hacpack_backup\01003fb00c5a8000\8495273651802904066_main.npdm!