Tutorial  Updated

How to install the exFAT driver without updating!

This guide is outdated, use this easier guide instead: guide, original thread: ChoiDujourNX

*************

Warning: Use at your own risk, using a wrong version of a game dump could prevent the console from booting.

Warning: Because we install the driver without ever requesting this from Nintendo, this could be detected if you go online and result in a ban.



Intro:

How to install the exFAT driver without updating you console.
I used the game dump "Penny.Punching.Princess.NSW-BigBlueBox" on my 3.0.2 Switch.
I'm assuming you know how FG works and how to send payloads to the console before proceeding.

There are two methods of installing this:
1, Stock: Installing it to the system like a cartridge would. This works on stock firmware but exFAT support would be lost after a system update.
2, CFW: When booting Horizon via hekate, a .kip1 file will be injected. The console's eMMC remains unaltered and will not have the driver loaded when booting normally and not via hekate.

Method 1, Stock:

Necessities:

- A console with firmware version 2.0 or higher (does not work on 1.0.0)
- A Game dump with an update on it that is the same version as the console (tested: trimmed xci works)
- Switch encryption keys (these can't be shared, Google 'nswroms' to find them)
- patch.zip: link
- TegraRcmGUI / TegraRcmSmash (TegraRcmGUI)
- memloader (https://switchtools.sshnuke.net/)
- HacDiskMount (https://switchtools.sshnuke.net/)

Steps:

step 1: Copy the contents of the sample directory of memloaderv1.zip to the root of your SD card.
step 2: Enter RCM using your prefered method: how-to-test-fusee-gelee.
step 3: Inject the memloader.bin payload that is located inside of memloaderv1.zip.
step 4: Select 'ums_emmc.ini' by navigating with the volume buttons and confirming with the power button.
step 5: open HacDiskMount as administrator and select 'Linux UMS disk 0':
9niP3aA.png
step 6: Double click BCPKG2-1-Normal-Main and a window will pop-up:
jl6PSBZ.png
step 7: Use the 'Start' button in the 'Dump to file' section to extract the partition.
step 8: (!) Create a backup of BCPKG2-1-Normal-Main.bin and store it somewhere safe.
step 9: Create a new directory and extract the contents of patch.zip into it.
step 10: Copy the game dump and BCPKG2-1-Normal-Main.bin to the same directory.
step 11: Create a file named keys.txt in the same directory.
step 12: Copy all of the Switch encryption keys to this file.
The keys.txt file should contain at least the following keys, replace the ... with the keys you found online.

master_key_00 = ...
master_key_01 = ...
master_key_02 = ...
master_key_03 = ...
master_key_04 = ...
aes_kek_generation_source = ...
aes_key_generation_source = ...
key_area_key_application_source = ...
header_kek_source = ...
header_key_source = ...
step 13: Inside of the directory we created, drag the game dump .xci onto the patch.bat file.
step 14: If the process executed successfully you should see something like this:
qfxpqd7.png

(The number of bytes can vary)
(Don't worry about the 'Failed to match key' warnings)
step 15: Go back to HacDiskMount and click on 'Browse' in the 'Restore from file' section and select BCPKG2-1-Normal-Main.bin that we just patched.
step 16: Close the pop-up window and doucle click on BCPKG2-2-Normal-Sub.
step 17: Repeat step 15 and restore the same BCPKG2-1-Normal-Main.bin file (optional, but advised).
step 18: Hold the power button on your Switch for 12 seconds to turn it off and then boot it again to see the results!

Results:

Before:
eJvxiBb.jpg

H0NszhP.jpg

After:
B5BL3UT.jpg

dqmIIc4.png

Credits:

@Raugo for creating the original Spanish tutotial: link

Method 2, CFW:

Necessities:

- Everything from method 1, except: memloader and HacDiskMount
- sdfiles.zip (https://github.com/tumGER/SDFilesSwitch/releases)
- hekate (https://github.com/CTCaer/hekate/releases)

Steps:

step 1: Create a new directory and extract the contents of patch.zip into it.
step 2: Copy the game dump to the same directory.
step 3: Create a file named keys.txt in the same directory.
step 4: Copy all of the Switch encryption keys to this file.
The keys.txt file should contain at least the following keys, replace the ... with the keys you found online.

master_key_00 = ...
master_key_01 = ...
master_key_02 = ...
master_key_03 = ...
master_key_04 = ...
aes_kek_generation_source = ...
aes_key_generation_source = ...
key_area_key_application_source = ...
header_kek_source = ...
header_key_source = ...
step 6: Inside of the directory we created, drag the game dump .xci onto the patch-cfw.bat file.
step 7: If the process executed successfully you should see something like this:
8tVdyio.png

step 8: Copy the file FS.kip1 that was just created in the 'out' directory, to the root of your SD card.
step 8: Copy the contents of sdfiles.zip to the root of your SD card.
step 9: On your SD card, open hekate_ipl.ini inside of a text editor.
step 10: Add the following line below each boot entry that you want to inject:
Code:
kip1=FS.kip1
A boot entry is a line that starts with [ and ends with ], for example:
Code:
[CFW]
kip1=modules/newfirm/loader.kip
kip1=modules/newfirm/sm.kip
kip1=FS.kip1
step 11: Put the SD card back into your Switch.
step 12: Enter RCM using your prefered method: how-to-test-fusee-gelee.
step 13: Inject the hekate.bin payload

After booting hekate and selecting either 'stock' or 'CFW' from the 'Launch firmware' section, the exFAT driver will be injected!
 
Last edited by Quantumcat,

shirogeek

Member
Newcomer
Joined
May 20, 2018
Messages
15
Trophies
0
Age
27
XP
165
Country
Morocco
Thanks @riyyi
Do you guys think if i update using a 4.1.0 cartridge ( i'm currently on 3.0.2) i can get the exFAT update or i should necessarily go online ?
I heard that cartridges started getting the exFAT update bundled
 

riyyi

Well-Known Member
OP
Member
Joined
Sep 13, 2009
Messages
100
Trophies
0
XP
621
Country
Netherlands
Thanks @riyyi
Do you guys think if i update using a 4.1.0 cartridge ( i'm currently on 3.0.2) i can get the exFAT update or i should necessarily go online ?
I heard that cartridges started getting the exFAT update bundled
Cartridges do contain the exFAT update, but they only get installed after your Switch is marked. This only happens if you go online and accept the update, which would put you at 5.0.2.

Will a BBB game dump work for this?
I used "Penny.Punching.Princess.NSW-BigBlueBox" (as stated in the OP) for my 3.0.2 Switch and I'm not aware of any other game dumps existing, so yes, BBB works.
 

Red1Reaper

Asperger Dude
Member
Joined
Feb 5, 2017
Messages
339
Trophies
0
Age
27
Location
Valencia, Rafelbuñol
XP
661
Country
Spain
what's exfat drivers and why is it important?
It allow you to store files larger than 4GB and is faster in some scenarios, i don't know inside the switch itself, but when transfering files from the sd to the computer and from computer to sd, exfat is faster to me than fat32, and that is great when you do a lot of backups.
 
  • Like
Reactions: chronoss

DocBo

Well-Known Member
Member
Joined
Apr 11, 2018
Messages
243
Trophies
0
XP
630
Country
Germany
I saw this thread and i was happy and then i read...for 2.0 and up.:(
I dont understand the Firmware thread that says the 1.0 is like a glory fw but most homebrew dont work and now this exfat hack wont work too.
I am on 1.0 and its the baddest fw for homebrew and other things.
 

riyyi

Well-Known Member
OP
Member
Joined
Sep 13, 2009
Messages
100
Trophies
0
XP
621
Country
Netherlands
I saw this thread and i was happy and then i read...for 2.0 and up.:(
I dont understand the Firmware thread that says the 1.0 is like a glory fw but most homebrew dont work and now this exfat hack wont work too.
I am on 1.0 and its the baddest fw for homebrew and other things.
"Zelda" seems to have the exFAT driver inside of its "package2" and should work on 1.0, but nobody has tested this out yet. But exFAT isn't required to use 64GB+ SD cards, so it could be worse.

Most homebrew need to update their libnx or libtransistor libraries to become compatible with all firmware versions.
1.0 is the best version to be on because it will be the only firmware that will support a coldboot solution for a long time, just be patient for Atmosphere and then once Emunand support is added you can update that instead of your system.
 

OperationNT

Well-Known Member
Member
Joined
May 1, 2016
Messages
353
Trophies
0
Age
39
XP
2,212
Country
France
It worked perfectly on a Switch with FW 4.0.1 (never updated) using a Bayonetta 2 dump. I additionally used "XCI Reader" to check if the dump was truely targetting FW 4.0.1 before starting the patch operation.

Thank you for the tutorial!
 
Last edited by OperationNT,

usernametaken

Well-Known Member
Member
Joined
May 13, 2015
Messages
1,276
Trophies
0
Age
34
XP
646
Country
United States
- A game dump with the same version you are on.

As far as I am aware there is no cartridge with 2.0.0 on it, should I be able to use a dump of Zelda since it is below my current firmware?
 

Y0sh1

Well-Known Member
Member
Joined
Dec 31, 2017
Messages
138
Trophies
0
XP
1,316
Country
Ireland
Is "FS.kip1"always the same? Can we share the checksums?

Because if it is, it'd be a lot easier sharing that

Edit: I can probably find this out myself by dumping some games
 
Last edited by Y0sh1,

Y0sh1

Well-Known Member
Member
Joined
Dec 31, 2017
Messages
138
Trophies
0
XP
1,316
Country
Ireland
Is "FS.kip1"always the same? Can we share the checksums?

Because if it is, it'd be a lot easier sharing that

Edit: I can probably find this out myself by dumping some games

So apparently there is more than one version of FS.kip1 but some games share the package. Here the sums I found

Code:
Mario Rabbids$ shasum -a 256 out/FS.kip1 
dbd85fcacc193da83051c664e6452d32fd4f7922e5e29a281695b578347f8161  out/FS.kip1
Mario Rabbids$ shasum -a 512 out/FS.kip1 
f283df04a4474edbaecfac6aef9b9085765f6cfd6c94f17db6cc18353d58c2a22ca76e22b77c95c8ec5b4bef9e00ae7f72aa541a8a3dc36b376a483e3bc10abc  out/FS.kip1

Rocket League$ shasum -a 256 out/FS.kip1 
073099d7c6ad7d8983bc7add932be3d1243193792e0920955dbc17f5794fde28  out/FS.kip1
Rocket League$ shasum -a 512 out/FS.kip1 
b3289bfec54d784adbfd14ac8b728469c1ff754539ad0462da859800bd932e79cd669f12de23fb0aa5a359718544cac53e556859f77765b4cded9041d663de5e  out/FS.kip1

Super Mario Odyssey$ shasum -a 256 out/FS.kip1 
073099d7c6ad7d8983bc7add932be3d1243193792e0920955dbc17f5794fde28  out/FS.kip1
Super Mario Odyssey$ shasum -a 512 out/FS.kip1 
b3289bfec54d784adbfd14ac8b728469c1ff754539ad0462da859800bd932e79cd669f12de23fb0aa5a359718544cac53e556859f77765b4cded9041d663de5e  out/FS.kip1

Splatoon 2$ shasum -a 256 out/FS.kip1 
dbd85fcacc193da83051c664e6452d32fd4f7922e5e29a281695b578347f8161  out/FS.kip1
Splatoon 2$ shasum -a 512 out/FS.kip1 
f283df04a4474edbaecfac6aef9b9085765f6cfd6c94f17db6cc18353d58c2a22ca76e22b77c95c8ec5b4bef9e00ae7f72aa541a8a3dc36b376a483e3bc10abc  out/FS.kip1

Is there any reason why we can't just share the kip1 file?
 

KTroopA

Well-Known Member
Member
Joined
Mar 15, 2007
Messages
591
Trophies
0
XP
940
Country
Help please! I tried the OP instructions for Method 2:CFW with Kirby Star allies dump but I think my keys.txt is wrong. im getting this error on the batch file run at the very end.

Code:
Saving out\nx\bct...
Saving out\nx\package1...
Saving out\nx\package2...

Done!
The system cannot find the file specified.
The system cannot find the path specified.
The system cannot find the file specified.
The system cannot find the file specified.
The system cannot find the file specified.
The system cannot find the path specified.
The system cannot find the file specified.
Failed to decrypt PK21! Is correct key present?
unable to open out\INI1.bin: No such file or directory
Press any key to continue . . .

can you provide some guidance on contents of the keys.txt file - at least whats required inside there like vars etc . i googled the file but there are several versions at that site under google not sure which one to use?

my keys.txt looks like this

Code:
master_key_00 = C2C...
master_key_01 = 54E...
master_key_02 = 4F6...
master_key_03 = 84e...
master_key_04 = CFA2...

header_key = AEA...
aes_kek_generation_source = 4D8...
aes_key_generation_source = 896...
key_area_key_application_source = 7F5...
 
Last edited by KTroopA,

riyyi

Well-Known Member
OP
Member
Joined
Sep 13, 2009
Messages
100
Trophies
0
XP
621
Country
Netherlands
- A game dump with the same version you are on.

As far as I am aware there is no cartridge with 2.0.0 on it, should I be able to use a dump of Zelda since it is below my current firmware?
Including the reply from the other thread for reference:
I would try a game with firmware requirement 2.1.0 using the CFW method, or otherwise a game with the 1.0.0 requirement. Look up the game firmware requirements on "nswdb". As I have also stated in that thread, this is untested so I wouldn't try the eMMC method before confirming it works, but Im curious to hear about the results.

Is there any reason why we can't just share the kip1 file?
I think we can't share these as they are compiled Nintendo code, like console BIOSes and ROMs. The kip1 files from the sdfiles.zip are compiled from open source code on Github, so these can be shared.

Help please! I tried the OP instructions for Method 2:CFW with Kirby Star allies dump but I think my keys.txt is wrong.
The "header_key" should be "header_key_source" and you're also missing "header_kek_source". The format of your keys.txt file looks correct.

I'll send you a PM with the site I got the keys from.
I also updated the OP to include the necessary keys, but keys.txt should contain the following keys:
Code:
master_key_00
master_key_01
master_key_02
master_key_03
master_key_04
aes_kek_generation_source
aes_key_generation_source
key_area_key_application_source
header_kek_source
header_key_source
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: @SylverReZ have you wore a skirt before?