Homebrew WIP nxdumptool - Nintendo Switch Dump Tool

  • Thread starter Thread starter DarkMatterCore
  • Start date Start date
  • Views Views 316,659
  • Replies Replies 562
  • Likes Likes 50
... Here's another sneak peek. I know it's been a while now since my last update, but I'm trying my best to keep this as polished as possible. My current internal changelog for the new version has gotten pretty big up to this point (more than I would have wanted, tbh). Suggestions are welcome.

88N4U9C.jpg




7VS2SBg.jpg



aUtep5V.jpg
 
Are the updates on the gamecard or on the internal memory?

Every gamecard includes a copy of a specific System Update.

There are also gamecards that include an update for the game itself, stored with it on the same HFS0 Secure partition. They are basically a new revision of the same physical game release.
 
Last edited by DarkMatterCore,
Are you able to update this so we can see the romfs layout of a game cart, I know this is a silly request but it would be helpful for making mods
 
gcdumptool updated to v1.1.0! As usual, go check the changelog in the first post.

The complete set of changes for this new version is preeeeeeetty long, so here's a quick summary of what can be expected from this release:
  • Generated NSPs should no longer require ACID patches.
  • Dumps DLCs/Updates straight from gamecards (if they're available).
  • Split XCIs + archive bit are now a thing.
  • Enjoy datamining the RomFS section from your gamecards! You can now browse/dump it to your heart's content. And it supports multigame carts.
  • The application is now capable of retrieving the required keys on its own. The "prod.keys" file is not needed anymore.
Just as always, feedback is deeply appreciated.
 
First time user here. I just tried to dump Breath of the Wild on 3.0.0 and I'm getting an error when trying to dump via NSP: ncmContenStorageReadContentId file failed for NCA.

Any clue how to fix this?
 
  • Like
Reactions: DarkMatterCore
First time user here. I just tried to dump Breath of the Wild on 3.0.0 and I'm getting an error when trying to dump via NSP: ncmContenStorageReadContentId file failed for NCA.

Any clue how to fix this?

Never had the chance to try the NSP dump feature on 3.0.0, sorry. Might have something to do with the IPC calls used to read the NCA content files, but it's hard to know without performing some additional tests.

I would be glad to fix this if you can help me. My Switch is always kept on the latest FW.
 
Never had the chance to try the NSP dump feature on 3.0.0, sorry. Might have something to do with the IPC calls used to read the NCA content files, but it's hard to know without performing some additional tests.

I would be glad to fix this if you can help me. My Switch is always kept on the latest FW.
I'm up for helping as long as it doesn't harm my switch :P (I do make frequent NAND Backups)
 
  • Like
Reactions: DarkMatterCore
Updated the disclaimer in the OP to add some pretty important information about the NSP dumping and RomFS dumping/browsing capabilities: they won't work if the inserted gamecard uses a crypto type/keyslot higher than what the currently installed FW version supports (e.g. trying to create a SSBU RomFS dump under 4.0.0 will fail).

I'm up for helping as long as it doesn't harm my switch :P (I do make frequent NAND Backups)

Thanks! I sent you a PM.
 
Last edited by DarkMatterCore,
Updated the disclaimer in the OP to add some pretty important information about the NSP dumping and RomFS dumping/browsing capabilities: they won't work if the inserted gamecard uses a crypto type/keyslot higher than what the currently installed FW version supports (e.g. trying to create a SSBU RomFS dump under 4.0.0 will fail).



Thanks! I sent you a PM.
You made it possible... im so thankful! Thanks a lot for your efforts!
 
Never had the chance to try the NSP dump feature on 3.0.0, sorry. Might have something to do with the IPC calls used to read the NCA content files, but it's hard to know without performing some additional tests.

I would be glad to fix this if you can help me. My Switch is always kept on the latest FW.

I'm running 3.0.0, having the same error trying to read a copy of Pokken Tournament. I can help with debugging, as well. I'm fairly new to Switch modding but can pull log files or whatever else you need with a little guidance.

XCI backup seemed to work but I haven't yet installed or tested the resulting dump. Thanks for this awesome tool.
 
  • Like
Reactions: DarkMatterCore
I'm running 3.0.0, having the same error trying to read a copy of Pokken Tournament. I can help with debugging, as well. I'm fairly new to Switch modding but can pull log files or whatever else you need with a little guidance.

XCI backup seemed to work but I haven't yet installed or tested the resulting dump. Thanks for this awesome tool.
Out of curiosity, is your cartridge a v000 or v001 copy?
(I assume v000 since you probably play it on 3.0.0, but I'm curious anyway)
 
Out of curiosity, is your cartridge a v000 or v001 copy?
(I assume v000 since you probably play it on 3.0.0, but I'm curious anyway)

v000, from when it first came out. I play mostly on up to date FW on a different Switch.

I bought an extra Switch (splatoon bundle) when I heard they were on 3.0.0. I've only recently busted it out and started working on hacking it. Very cool stuff.
 
Last edited by E1mwood,
  • Like
Reactions: Mouser X
I bought an extra Switch (splatoon bundle) when I heard they were on 3.0.0. I've only recently busted it out and started working on hacking it. Very cool stuff.
Hah! Same here! I've been using Lakka on my 3.0.0 Switch (my other Switch is hackable as well, but at the time, I knew 3.0.0 had some specific exploits) to play Skies of Arcadia. I'm hoping to eventually use this tool to dump my game carts from my other Switch, to use them on my 3.0.0 Switch (local multiplayer using only one cart for the win!).

Sadly, I'm not sure Splatoon 2 was worth the extra $80 (though, since I got the whole thing 25% off, I actually paid $285, so still cheaper than a standard Switch. I guess I can't complain about it too much). I've only been able to play it single player. Maybe when I rip the NSP off my other Switch, I'll be able to do local multiplayer with someone.
 
I'm running 3.0.0, having the same error trying to read a copy of Pokken Tournament. I can help with debugging, as well. I'm fairly new to Switch modding but can pull log files or whatever else you need with a little guidance.

XCI backup seemed to work but I haven't yet installed or tested the resulting dump. Thanks for this awesome tool.

Thanks. I really appreciate it. I'll try to put up a quick test build and send it to you.

Hah! Same here! I've been using Lakka on my 3.0.0 Switch (my other Switch is hackable as well, but at the time, I knew 3.0.0 had some specific exploits) to play Skies of Arcadia. I'm hoping to eventually use this tool to dump my game carts from my other Switch, to use them on my 3.0.0 Switch (local multiplayer using only one cart for the win!).

Sadly, I'm not sure Splatoon 2 was worth the extra $80 (though, since I got the whole thing 25% off, I actually paid $285, so still cheaper than a standard Switch. I guess I can't complain about it too much). I've only been able to play it single player. Maybe when I rip the NSP off my other Switch, I'll be able to do local multiplayer with someone.

Hey, I know you from HCS forum! I'm a long time lurker in that site.

I may not look like it but I love datamining. Your scripts and other contributions over there have been of great help for me in the last few years. I guess it's time to pay that debt.
 
Is there anything special that needs to be done for newer firmware versions? Trying to dump my copy of BOTW (launch day version) to NSP, and I get an error saying "unable to locate "header_kek_source" in process memory!" XCI dumping seemingly works, though I didn't bother letting that finish since I don't have SXOS

Using Atmosphere 0.9.0 with OS 8.0.1
 
Is there anything special that needs to be done for newer firmware versions? Trying to dump my copy of BOTW (launch day version) to NSP, and I get an error saying "unable to locate "header_kek_source" in process memory!" XCI dumping seemingly works, though I didn't bother letting that finish since I don't have SXOS

Using Atmosphere 0.9.0 with OS 8.0.1

If you're using an emuMMC, that's normal. It's already fixed for the next version, which will be released tomorrow (hopefully).

If you're not, beats me. I'd have to check the code to see what's wrong. I haven't updated to Atmosphere 0.9.0 yet.
 

Site & Scene News

Popular threads in this forum