It actually amounts to the same process: if your files are on your pc/external HD you should use USB installation rather than copying and installing afterwards.
Also with USB installation you don't have to split your files anymore.
It actually amounts to the same process: if your files are on your pc/external HD you should use USB installation rather than copying and installing afterwards.
Also with USB installation you don't have to split your files anymore.
If I already have all my NSPs split and in the SD card, is there any point on making the USB installation even if I already have them ready for SD installation?
If I already have all my NSPs split and in the SD card, is there any point on making the USB installation even if I already have them ready for SD installation?
Very detailed answers!
Thank you so much!
It really help clarify a lot of questions I had about starting to hack my Switch (finally!).
Also, I noticed that dOPUS/n1dus hasn't seen updated as of late, and hasn't been developed in a while.
I asked about Goldleaf because I know that one is still constantly being updated, and for what I've seen, I think you can install split NSPs as long as they have the archive bit set.
Is USB installation really that fast compared to the SD one?
I already have all of my split NSPs in my FAT32 SD, just ready for installing, but I am wondering if USB is really faster than the SD installation.
So all I have to do is this:
Use Hekate to make a NAND backup of my Switch at 3.0.0 (Can the nand dump be small in size and be compatible with FAT32?)
Once the nand is backed up, run Choi to update from 3.0.0 to 6.2.0 (or 7.0.0 when that is safe) without burning fuses. This installs AutoRCM automatically as well.
Once Choi has updated the console, make another nand backup from 6.2.0 (or whatever fw version I update to) from Hekate (before launching CFW)
Reboot into RCM, use Kosmos to boot Atmosphere + sigpatches.
Now for the card driver, how would I go about specifying the console to NOT update it at all once I make the jump from 3.0.0 to 6.X+?
I don't even plan on using the cartridge slot at all, since I already have all my games in NSP format, so I will only install them. Basically, I will not use cartridges at all, so I want to know exactly what I need to do to make sure that card driver doesn't get updated once I get everything setup with Kosmos.
Yes you're completely right.
n1dus has been abandoned by the dev but the mechanism how games are installed in Horizon did not change and since n1dus is very stable (never had a problem with it) there's absolutely no downside to it. Just sayin' it worked wonderful with my split NSPs.
Did not try split NSPs with Goldleaf because when that appeared, USB install was already a thing.
But I did get a few rare errors or issues with Goldleaf in the past with a few NSPs and n1dus went down on them without problems but Goldleaf might be more future proof and those bugs might have been fixed now. Also don't worry: Even if it fails to install any NSP (no matter if you used Goldleaf or n1dus) it's nothing that harms you. You can just try again with another installer.
If you have the Kosmos files on your SD, just reboot to RCM and fire up the hekate payload, go to launch and launch the CFW (=Atmosphère). Sigpatches are already applied.
However, if you really want to pretend your cartridge driver from being updated, according to @tomGER you only need to edit the hekate_ipl.ini in sd:\bootloader\ and add this line anywhere under [CFW]:
Code:
kip1patch=nogc
I didn't do that when I updated from 3.0.0 back then (that option popped out only a few days after I updated, so I was doomed lol) so I don't remember whether you can't use cartridges on 4.0+ with that kip patch or if the cartridge loading speeds are just slow.
However you said you stick to NSPs which is a good thing, so put that option in the ini file as I told you and enjoy your games on 6.2.0/7.0.0 mate.
Quick question about the new rebooting to payload capability of atmosphere. Atmosphere had an old method of booting to payload but it wasn't recommended for exFAT cards because atmosphere didn't properly shutdown HOS or something, which meant a higher chance of corruption due to exFAT's lack of journaling. I was just wondering if this new method had the same issue?
Quick question about the new rebooting to payload capability of atmosphere. Atmosphere had an old method of booting to payload but it wasn't recommended for exFAT cards because atmosphere didn't properly shutdown HOS or something, which meant a higher chance of corruption due to exFAT's lack of journaling. I was just wondering if this new method had the same issue?
Make a backup of your boot.dat (or download one from the SX OS website).
Install Python 3 if you didn't already.
Place your boot.dat in the same folder as the hekate_ctcaer_x.x.bin from here (or from Kosmos of course).
Create an empty text file and insert this (credits to CTCaer):
Code:
###############################################
# TX SX Pro Custom Payload Packer - by CTCaer #
###############################################
import struct
import hashlib
from os import unlink
"""
typedef struct boot_dat_hdr
{
unsigned char ident[0x10];
unsigned char sha2_s2[0x20];
unsigned int s2_dst;
unsigned int s2_size;
unsigned int s2_enc;
unsigned char pad[0x10];
unsigned int s3_size;
unsigned char pad2[0x90];
unsigned char sha2_hdr[0x20];
} boot_dat_hdr_t;
"""
def sha256(data):
sha256 = hashlib.new('sha256')
sha256.update(data)
return sha256.digest()
boot_fn = 'boot.dat'
# Custom payload filename.
stage2_fn = 'hekate_ctcaer_4.6.bin'
boot = open(boot_fn, 'wb')
with open(stage2_fn, 'rb') as fh:
stage2 = bytearray(fh.read())
stage2 = bytes(stage2)
# Re-create the header.
header = b''
# Magic ID.
header += b'\x43\x54\x43\x61\x65\x72\x20\x42\x4F\x4F\x54\x00'
# Version 2.5.
header += b'\x56\x32\x2E\x35'
# Set sha256 hash of stage2 payload.
header += sha256(stage2)
# Set stage2 payload destination to 0x40010000.
header += b'\x00\x00\x01\x40'
# Stage2 payload size.
header += struct.pack('I', len(stage2))
# Disable Stage2 encryption.
header += struct.pack('I', 0)
# Add padding. Stage3 size is 0.
header += b'\x00' * 0xA4
# Add header's sha256 hash.
sha256 = hashlib.new('sha256')
sha256.update(header)
header += sha256.digest()
# Write header and the plaintext custom payload.
boot.write(header)
boot.write(stage2)
boot.close()
Whenever you're planing on updating or you want to use any other payload with your SX Pro, just find and edit this line:
Code:
stage2_fn = 'hekate_ctcaer_4.6.bin'
After saving and closing that textfile, rename it to something like sxpro_custompayload.py and run it.
Look at the boot.dat in the same folder. It should be significantly smaller now. That's fine.
Now copy the boot.dat and the hekate_ctcaer_x.x.bin to the root of your SD card. That's it.
One note on that: You won't be able to boot into SX OS any longer when you do this. You can download SX OS as a payload bin file from their website but even if you chainload that through hekate or fire it up with TegraSmash, it won't boot as it's looking for an unaltered (!) boot.dat on your SD.
So if you want to preserve yourself the possibility to boot into SX OS, stick to your original boot.dat (or re-download it from their website) and use their boot menu instead to launch hekate from there.
To access their bootmenu just hold VOL+ while using the SX Pro to boot.
Btw: It's VOL- for hekate (if you want to re-enter the menu in case you enabled autoboot).
Another option would be to have both boot.dat files on your SD:
Code:
bootsxos.dat
boothekate.dat
One of them is named boot.dat which is your default one and you keep renaming them (e.g. from within NX-Shell) before your reboot.
I wrote TX about that problem but it can't be helped. Someone there recommended me this in dongle in a PM: click me - maybe you wanna go for that one instead.
I already wrote that in just that post that you quoted lol. Take the python split script I linked there, put it in the same folder as the NSP you want to split. I'd recommend to rename the NSP to something short and simple. For example:
Code:
zeldabotw.nsp
instead of
Code:
The Legend of Zelda - Breath of the Wild [v0].nsp
Then run the script and you should end up with a folder which has a name that ends with .nsp where you used the script.
Don't let that bother you. Just treat that folder as a nsp file.
Put it along all other NSPs on your SD and install it right away. I still recommend n1dus for that but it seems Goldleaf does the job now as well.
Yeah, I did precisely that and it stops working, I press the cofigured button (R) and I put the title id for Smash Bros Ultimate (01006A800016E000) and it doesnt boot Homebrew Loader... neither in the Album when I modify the loader.ini inside the atmosphere folder...
Yeah, I did precisely that and it stops working, I press the cofigured button (R) and I put the title id for Smash Bros Ultimate (01006A800016E000) and it doesnt boot Homebrew Loader... neither in the Album when I modify the loader.ini inside the atmosphere folder...
Is it possible to use custom strings in the firmware version "on-the-fly" without rebuilding the homemenu or settings application, to get something like CFW 6.2E ?
Something same as Luma3DS with a txt file.
This is how I have it configured, doesn't work... only the one that comes with the .zip file...
[config]
hbl_tid=01006A800016E000
hbl_path=atmosphere/hbl.nsp
override_key=!R
Is it possible to use custom strings in the firmware version "on-the-fly" without rebuilding the homemenu or settings application, to get something like CFW 6.2E ?
Something same as Luma3DS with a txt file.
This is how I have it configured, doesn't work... only the one that comes with the .zip file...
[config]
hbl_tid=01006A800016E000
hbl_path=atmosphere/hbl.nsp
override_key=!R
Hey, using CFW Settings and switching ON "open album by default", for some odd reason stops BOTW mods from working. Switching back to OFF allows me to use the mods again... is it only me having this problem?
Hey, using CFW Settings and switching ON "open album by default", for some odd reason stops BOTW mods from working. Switching back to OFF allows me to use the mods again... is it only me having this problem?
Today, April 8th, 2024, at 4PM PT, marks the day in which Nintendo permanently ends support for both the 3DS and the Wii U online services, which include co-op play...
A new Nintendo Switch firmware update is here. System software version 18.0.1 has been released. This update offers the typical stability features as all other...
With Apple having recently updated their guidelines for the App Store, iOS users have been left to speculate on specific wording and whether retro emulators as we...
The time has finally come, and after many, many years (if not decades) of Apple users having to side load emulator apps into their iOS devices through unofficial...
TheFlow has done it again--a new kernel exploit has been released for PlayStation 4 consoles. This latest exploit is called PPPwn, and works on PlayStation 4 systems...
Nintendo might just as well be a law firm more than a videogame company at this point in time, since they have yet again issued their now almost trademarked usual...
Another video game prototype has been found and preserved, and this time, it's none other than the game that spawned an entire franchise beloved by many, the very...
Anbernic is back with yet another retro handheld device. The upcoming RG28XX is another console sporting the quad-core H700 chip of the company's recent RG35XX 2024...
Two classic titles join the Nintendo Switch Online Expansion Pack game lineup. Available starting April 24th will be the motorcycle racing game Extreme G and another...
Nintendo has recently announced through their social media accounts that a new Indie World stream will be airing tomorrow, scheduled for April 17th, 2024 at 7 a.m. PT...
Today, April 8th, 2024, at 4PM PT, marks the day in which Nintendo permanently ends support for both the 3DS and the Wii U online services, which include co-op play...
While rumors had been floating about rampantly as to the future plans of Nintendo, the President of the company, Shuntaro Furukawa, made a brief statement confirming...
Nintendo might just as well be a law firm more than a videogame company at this point in time, since they have yet again issued their now almost trademarked usual...
With Apple having recently updated their guidelines for the App Store, iOS users have been left to speculate on specific wording and whether retro emulators as we...
The time has finally come, and after many, many years (if not decades) of Apple users having to side load emulator apps into their iOS devices through unofficial...
A new Nintendo Switch firmware update is here. System software version 18.0.1 has been released. This update offers the typical stability features as all other...
TheFlow has done it again--a new kernel exploit has been released for PlayStation 4 consoles. This latest exploit is called PPPwn, and works on PlayStation 4 systems...
DOOM is well-known for being ported to basically every device with some kind of input, and that list now includes the old retro game console in Persona 5 Royal...
Two classic titles join the Nintendo Switch Online Expansion Pack game lineup. Available starting April 24th will be the motorcycle racing game Extreme G and another...
Nintendo has recently announced through their social media accounts that a new Indie World stream will be airing tomorrow, scheduled for April 17th, 2024 at 7 a.m. PT...