ROM Hack RELEASE NSC_Builder. Nintendo Switch Cleaner and Builder. (Game+updates+dlc in a single xci)

  • Thread starter JRoad
  • Start date
  • Views 724,762
  • Replies 2,824
  • Likes 74

JRoad

Developer
OP
Developer
Joined
May 18, 2018
Messages
1,003
Trophies
0
XP
1,746
Country
Spain
More on the issue I described above:

_If I drag the NSP file directly over the "NSCB.bat" file -> the split is improper with 1 part being bigger than the Fat32 limit

_If I put the same NSP file into a new folder, then drag this folder over the "NSCB.bat" file -> the split is proper

Very strange indeed, putting the file into a folder shouldn't make any different, but it does.
With this workaround, the issue is fixed.
Well it has several splitting modes. It's strange in that drag\drop should also use new mode but there's also the legacy one that was being used beforeand extracted the files previous generation of the fat32 files. Legacy is probably sturdier, either way i plan to fix the fat32 issue during the weekend, just didn't have time trough the week.
 

ibbanez

Active Member
Newcomer
Joined
Aug 3, 2018
Messages
36
Trophies
0
Age
43
XP
203
Country
United States
Hey guys, I couldn't find what I was looking for in search. Its been a minute since I messed with this, all the way back at v .78. If I make an XCI with the Game and Update, then months later a new update comes out, came I take the combined game, and rerun it with the new update? That way I don't have to keep all the original XCI's and redo this every time? Thanks.

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

And second question, was there ever a fix for games larger than 32GB, like NBA 2K19 with its update? Thanks.
 

markmcrobie

Well-Known Member
Member
Joined
May 24, 2008
Messages
623
Trophies
0
XP
1,247
Hey guys, I couldn't find what I was looking for in search. Its been a minute since I messed with this, all the way back at v .78. If I make an XCI with the Game and Update, then months later a new update comes out, came I take the combined game, and rerun it with the new update? That way I don't have to keep all the original XCI's and redo this every time? Thanks.

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

And second question, was there ever a fix for games larger than 32GB, like NBA 2K19 with its update? Thanks.

I know SX OS can't handle XCIs over 32GB, but has anyone tried using SX OS Installer to browse files and load the XCI from there? This method doesn't use the "Scanning" process that SX OS does to get the game artwork etc
 

JRoad

Developer
OP
Developer
Joined
May 18, 2018
Messages
1,003
Trophies
0
XP
1,746
Country
Spain
I know SX OS can't handle XCIs over 32GB, but has anyone tried using SX OS Installer to browse files and load the XCI from there? This method doesn't use the "Scanning" process that SX OS does to get the game artwork etc
Is the same, SX Installer calls the mounting service itself, ame as the HDD. They need a 64GB card for them to emulate it according to them so is hard to be sure if the switch system would've support them at this point.

Hey guys, I couldn't find what I was looking for in search. Its been a minute since I messed with this, all the way back at v .78. If I make an XCI with the Game and Update, then months later a new update comes out, came I take the combined game, and rerun it with the new update? That way I don't have to keep all the original XCI's and redo this every time? Thanks.
Yeah, just take latest release and use multi mode (mode 2) with tyour currect xcis and new updates\dlcs it will create updated files, it ignore the oldest data between the files.
That mode allows you 2 things too:
1.- Split files by base id: this will check your list to know what games are in it and group the content by games.
2.- Merge all in a xci\nsp: This allows you create a multigame xci\nsp.
Also instead of processing them there is a way to save the lists to process them later, it allows for the same two options.
 

markmcrobie

Well-Known Member
Member
Joined
May 24, 2008
Messages
623
Trophies
0
XP
1,247
Is the same, SX Installer calls the mounting service itself, ame as the HDD. They need a 64GB card for them to emulate it according to them so is hard to be sure if the switch system would've support them at this point.

Ok cool. The one good thing about loading XCIs that way is if you have lots of games on USB is the SX OS scanning process takes forever and seems to run every time you enter SX OS.
 

ibbanez

Active Member
Newcomer
Joined
Aug 3, 2018
Messages
36
Trophies
0
Age
43
XP
203
Country
United States
Is the same, SX Installer calls the mounting service itself, ame as the HDD. They need a 64GB card for them to emulate it according to them so is hard to be sure if the switch system would've support them at this point.


Yeah, just take latest release and use multi mode (mode 2) with tyour currect xcis and new updates\dlcs it will create updated files, it ignore the oldest data between the files.
That mode allows you 2 things too:
1.- Split files by base id: this will check your list to know what games are in it and group the content by games.
2.- Merge all in a xci\nsp: This allows you create a multigame xci\nsp.
Also instead of processing them there is a way to save the lists to process them later, it allows for the same two options.
Thanks...
 

JRoad

Developer
OP
Developer
Joined
May 18, 2018
Messages
1,003
Trophies
0
XP
1,746
Country
Spain
Ok cool. The one good thing about loading XCIs that way is if you have lots of games on USB is the SX OS scanning process takes forever and seems to run every time you enter SX OS.
You can use sx installer for that. Basically toggle the cache and OC options and it'll be faster scanning at boot. Then the second thing you can do is add the xci in folders sx don't scan and load them trough sx installer filebrowser. That means you don't see the icons but is faster.
There's a 3rd approach to this and is to put the xci you normally use on a scannable route and the rest in a folder.

Excluding Delta: just means its ignoring dlc thats already within the xci, if you are re packing it in multi correct?
No deltas are a files that are present on scene updates, for example, and serve to patch the old updates if they're installed. That makes the installation faster but no homebrew installer is capable of using them, only devmenu.
Also if you have an update installed and download the new update from the eshop only deltas get downloaded. So for example if you play NBA2k you'll probably download a few hundred of MB in each update if you use the eshop, instead of several GB.
You could say that for scene purposes they're useless currently, unless you're a collector.
 
  • Like
Reactions: MasterJ360

MasterJ360

Well-Known Member
Member
Joined
Jan 10, 2016
Messages
2,796
Trophies
1
Age
35
XP
3,423
Country
United States
No deltas are a files that are present on scene updates, for example, and serve to patch the old updates if they're installed. That makes the installation faster but no homebrew installer is capable of using them, only devmenu.
Also if you have an update installed and download the new update from the eshop only deltas get downloaded. So for example if you play NBA2k you'll probably download a few hundred of MB in each update if you use the eshop, instead of several GB.
You could say that for scene purposes they're useless currently, unless you're a collector.
Ah ok thank you for the insight yeah I wasn't too sure what it was, but the dlc's are all present within the game then again I also see that when combining multiple eshop games, so its useless data as you say.
 

ibbanez

Active Member
Newcomer
Joined
Aug 3, 2018
Messages
36
Trophies
0
Age
43
XP
203
Country
United States
Is the same, SX Installer calls the mounting service itself, ame as the HDD. They need a 64GB card for them to emulate it according to them so is hard to be sure if the switch system would've support them at this point.


Yeah, just take latest release and use multi mode (mode 2) with tyour currect xcis and new updates\dlcs it will create updated files, it ignore the oldest data between the files.
That mode allows you 2 things too:
1.- Split files by base id: this will check your list to know what games are in it and group the content by games.
2.- Merge all in a xci\nsp: This allows you create a multigame xci\nsp.
Also instead of processing them there is a way to save the lists to process them later, it allows for the same two options.

OK, sorry for the dumb question, but I'm not quite sure how to enter this mode 2 multi mode you spoke of. Can I make a separate config for the updater and have the regular one for making a single XCI? Either way, don't worry about that 2nd part, I'm just trying to figure out how to get into the correct mode to strip the current xci into game, update, dlc if it has, then manually recombine them, correct? If you could just point me in the right direction for getting them split, I would be forever in your debt.

PS. I love this application that you've made. Its pure genius..
 

ibbanez

Active Member
Newcomer
Joined
Aug 3, 2018
Messages
36
Trophies
0
Age
43
XP
203
Country
United States
You can use sx installer for that. Basically toggle the cache and OC options and it'll be faster scanning at boot. Then the second thing you can do is add the xci in folders sx don't scan and load them trough sx installer filebrowser. That means you don't see the icons but is faster.
There's a 3rd approach to this and is to put the xci you normally use on a scannable route and the rest in a folder.


No deltas are a files that are present on scene updates, for example, and serve to patch the old updates if they're installed. That makes the installation faster but no homebrew installer is capable of using them, only devmenu.
Also if you have an update installed and download the new update from the eshop only deltas get downloaded. So for example if you play NBA2k you'll probably download a few hundred of MB in each update if you use the eshop, instead of several GB.
You could say that for scene purposes they're useless currently, unless you're a collector.


OK, so I think I figured out how to split a file.

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

Can you explain to me what update mode is, versus splitter mode?
 

JRoad

Developer
OP
Developer
Joined
May 18, 2018
Messages
1,003
Trophies
0
XP
1,746
Country
Spain
OK, so I think I figured out how to split a file.

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

Can you explain to me what update mode is, versus splitter mode?
Update mode? Either you're running legacy or you're using an old version. Current one 0.90-c

BTW multimode is mode 2, in the new mode at least it can properly identify the newest content from each file on the list. "Update mode" in "Legacy" was used to delete updates and dlcs from the file, "Splitter mode" separates the content inside of the xci by id, games,updates,dlcs are outputted as xci or nsp depending on your choosing.
The modes in the "new" section generate files directly, while the ones in legacy extract first the nca files from nsps\xcis and then append those files as xci\nsp or both. It was my first implementation since it was easier to do, the multi in Legacy also asks for the final file name, while the new multi calculates it using the files you feed the program.
 

ibbanez

Active Member
Newcomer
Joined
Aug 3, 2018
Messages
36
Trophies
0
Age
43
XP
203
Country
United States
Update mode? Either you're running legacy or you're using an old version. Current one 0.90-c

BTW multimode is mode 2, in the new mode at least it can properly identify the newest content from each file on the list. "Update mode" in "Legacy" was used to delete updates and dlcs from the file, "Splitter mode" separates the content inside of the xci by id, games,updates,dlcs are outputted as xci or nsp depending on your choosing.
The modes in the "new" section generate files directly, while the ones in legacy extract first the nca files from nsps\xcis and then append those files as xci\nsp or both. It was my first implementation since it was easier to do, the multi in Legacy also asks for the final file name, while the new multi calculates it using the files you feed the program.
When I was going through everything relooking at the NSCB_Options.cmd, I saw this:


OPTION 6: MANUAL MODE INTRO
::--------------------------------------------------------------
::Repack mode that is shown first in manual mode
::indiv->individual packing of files
::multi->multi-pack mode
::split->splitter mode
::update->update mode
::choose->prompt to choose the mode to enter
set "manual_intro=choose"

So that is where I was curious what the update mode was.

Let me know if I am doing this correctly right now. Say I have a title that has the Game + Update 65536.xci. In order to update it, I need to run splitter mode with that title, and it will strip it down to the base game + Update as separate files. Then I take the base game plus the new update, and rerun everything how I normally do it. The only issue I seem to be running into, is the new updates I'm coming across seem to have different Game ID's so I'm not sure if they work, as Switch Manager fails to load them, so I'm worried they won't be read correctly. I'm going to test it once I have time, just to be sure. Thanks for all your help.
 

JRoad

Developer
OP
Developer
Joined
May 18, 2018
Messages
1,003
Trophies
0
XP
1,746
Country
Spain
When I was going through everything relooking at the NSCB_Options.cmd, I saw this:


OPTION 6: MANUAL MODE INTRO
::--------------------------------------------------------------
::Repack mode that is shown first in manual mode
::indiv->individual packing of files
::multi->multi-pack mode
::split->splitter mode
::update->update mode
::choose->prompt to choose the mode to enter
set "manual_intro=choose"

So that is where I was curious what the update mode was.

Let me know if I am doing this correctly right now. Say I have a title that has the Game + Update 65536.xci. In order to update it, I need to run splitter mode with that title, and it will strip it down to the base game + Update as separate files. Then I take the base game plus the new update, and rerun everything how I normally do it. The only issue I seem to be running into, is the new updates I'm coming across seem to have different Game ID's so I'm not sure if they work, as Switch Manager fails to load them, so I'm worried they won't be read correctly. I'm going to test it once I have time, just to be sure. Thanks for all your help.
No, you just need to run them trough mode 2, no need to do a split or use update mode nowadays. Those are options for auto, they handle what the batch does if you drag and drop files without opening them.
 

ibbanez

Active Member
Newcomer
Joined
Aug 3, 2018
Messages
36
Trophies
0
Age
43
XP
203
Country
United States
No, you just need to run them trough mode 2, no need to do a split or use update mode nowadays. Those are options for auto, they handle what the batch does if you drag and drop files without opening them.
Whoa, I can literally take the old combined file and just run it with the new file and it will auto swap out the newer update file? If so, that is awesome.
 

JRoad

Developer
OP
Developer
Joined
May 18, 2018
Messages
1,003
Trophies
0
XP
1,746
Country
Spain
Whoa, I can literally take the old combined file and just run it with the new file and it will auto swap out the newer update file? If so, that is awesome.
Yep, it will take the newer versions of updates or dlcs.
It also support two cases:
- Merge all files in the list (still only take newer version of each ID). Is meant to create multigames files.
- Merge them by base id. If you put several games in the list with each updates\dlcs and use this option you'll get a xci\nsp per game.

Also you may also notice that there's a save lists option bellow the processing option. It allows to save lists for later. That option also allows split by baseid.
 

ganons

Well-Known Member
Member
Joined
Jun 12, 2005
Messages
3,289
Trophies
1
XP
3,087
Country
Converted Links awakening to XCI, after launching game it says software closed because an error occured. Switch is on 7.0.1 and the game was pacthed to that firmware. Any idea what went wrong?
 

JRoad

Developer
OP
Developer
Joined
May 18, 2018
Messages
1,003
Trophies
0
XP
1,746
Country
Spain
Converted Links awakening to XCI, after launching game it says software closed because an error occured. Switch is on 7.0.1 and the game was pacthed to that firmware. Any idea what went wrong?
Yeah, they aren't always patchable to any FW, is a trial and error, depends on them using functions only present in a higher firmware.
 

ganons

Well-Known Member
Member
Joined
Jun 12, 2005
Messages
3,289
Trophies
1
XP
3,087
Country
Yeah, they aren't always patchable to any FW, is a trial and error, depends on them using functions only present in a higher firmware.

Your tool says
Required Firmware:
- RequiredSystemVersion: 537919488 -> (8.1.0)
- Encryption (keygeneration): 8 -> (7.0.0 - 8.0.1)
- Patchable to: 469762048 -> (7.0.0)
 

JRoad

Developer
OP
Developer
Joined
May 18, 2018
Messages
1,003
Trophies
0
XP
1,746
Country
Spain
Your tool says
Required Firmware:
- RequiredSystemVersion: 537919488 -> (8.1.0)
- Encryption (keygeneration): 8 -> (7.0.0 - 8.0.1)
- Patchable to: 469762048 -> (7.0.0)
Yeah the encryption uses one that is present in 7.0 and that normally means is patchable at least to that, sometimes it can even go lower but there's a precedent in Stardew Valley online update that had encryption from 3.02 and couldn't work is FW lower than 6.0. I know for sure Link's Awakening works on 8.0 but i'm currently on 8.1 so i can't tell you if it can be made to work on 7.0. Only thing i can say is that is possible that the game doesn't go lower than 8.0.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    LeoTCK @ LeoTCK: yes for nearly a month i was officially a wanted fugitive, until yesterday when it ended