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,

crunchattak

Active Member
Newcomer
Joined
Nov 5, 2003
Messages
25
Trophies
1
XP
319
Country
France
Hello My switch is in RCM mode I have injected payload but I have this message:
failed to mount sd card, switching to usb command mode...

Can you help me?.
Thanks

Finally i have test with another sd card and now it's work.



C.
 
Last edited by crunchattak,

mcdohl

New Member
Newbie
Joined
Jul 1, 2018
Messages
2
Trophies
0
Age
54
XP
58
Country
United States
"A Game dump with an update on it that is the same version as the console"

I'm on 5.1.0 and there are no games that currently use that version, so how can I proceed with this? I already booted the SX Pro OS and now if I try getting the update from Nintendo I'll surely be banned. Is there any other way?
 

riyyi

Well-Known Member
OP
Member
Joined
Sep 13, 2009
Messages
100
Trophies
0
XP
621
Country
Netherlands
"A Game dump with an update on it that is the same version as the console"

I'm on 5.1.0 and there are no games that currently use that version, so how can I proceed with this? I already booted the SX Pro OS and now if I try getting the update from Nintendo I'll surely be banned. Is there any other way?
People have been updating games on SX OS and they didnt get banned, it will be easier to just get it online because you're on the latest firmware anyway.

If you don't want to do that you can use the xbins ftp to get the 5.1.0 update package.
Follow step 6 and 7 from this tutorial:
https://gbatemp.net/threads/how-to-...nofficially-without-burning-any-fuses.507461/
That should create the NX-5.1.0 directory with the BCPKG2-1-Normal-Main.bin file inside of it.
 

Dayardie

Active Member
Newcomer
Joined
Oct 13, 2017
Messages
35
Trophies
0
Age
43
XP
188
Country
France
Worked fine for me after 3rd XCI file and yes less of a inflated mess than the other guide ;)

This step - can you explain why its optional and what difference it makes?
step 17: Repeat step 15 and restore the same BCPKG2-1-Normal-Main.bin file (optional, but advised).
 

riyyi

Well-Known Member
OP
Member
Joined
Sep 13, 2009
Messages
100
Trophies
0
XP
621
Country
Netherlands
Worked fine for me after 3rd XCI file and yes less of a inflated mess than the other guide ;)

This step - can you explain why its optional and what difference it makes?
step 17: Repeat step 15 and restore the same BCPKG2-1-Normal-Main.bin file (optional, but advised).
Nintendo made 2 copies of the same partition, because they contain important files. If the first partition becomes unreadable, then it tries to read the second partition. It's optional because usually nothing happens to the first partition, but the official update updates both of them so it's advised to mimic official behavior.
 

TheKerplunk

Active Member
Newcomer
Joined
Jan 6, 2015
Messages
39
Trophies
0
XP
329
Country
Brazil
@riyyi

Regarding the 2nd method:

I just got the FS.kip1 from a game that I have.
This is a 3.0.2 game and my Switch is on 3.0.2 too.

Assuming that in the future I am going to use a CFW emunand on 5.1 for example,
can I still use this file I got from a 3.0.2 game or I'll need to dump it again from a 5.1 game?
 

derekzoolander

Member
Newcomer
Joined
Jul 2, 2018
Messages
17
Trophies
0
Age
34
XP
133
Country
United States
If you would like to update the OP @riyyi, there is a way easier way to do this now.

1. Download CTcaer's Hekate 3.1+
2. Do a RAW FULL Nand backup
3. Transfer said backup to PC/Mac & create a second copy of it.
4. Open the COPY of your nand backup using HacDiskMount (save the original elsewhere so you can restore if you brick it)
5. 'Dump to file' the BCPKG2-1-Normal-Main partition
6. Follow steps 9-14
7. Again open your Rawnand.bin file with HacDiskMount
8. Open the BCPKG2-1-Normal-Main, but this time click "restore from file" and restore the file created in steps 6
9. Do the same for the BCPKG2-2-Normal-Sub
10. Place this backup on your SD and restore using the Hekate from step 1.


With this method there is no need to directly mount or write to your switch nand using the PC and should remove issues for anyone with a Mac who cannot get USB3 working or the switch mounting properly in a VM.

**normal disclaimer, this worked for me, if you break it, its your fault. I offer no support for this method etc etc etc.
 
Last edited by derekzoolander,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    SylverReZ @ SylverReZ: https://www.youtube.com/watch?v=fv6vlP2qSyo