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,

KTroopA

Well-Known Member
Member
Joined
Mar 15, 2007
Messages
591
Trophies
0
XP
940
Country
Including the reply from the other thread for reference:


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.


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


I tried it with those and it still returns the same error. Am struggling with this tbh. Only when I add extra keys other than the ones you showed can I get the batch file to actually complete. Even then it returns a error towards the end. This appears after the 1st 'DONE', then it pauses and runs and displays the final output as your post. But when I copied the files and tried the payload in RCM and run CFW to inject the exFAT driver, it runs but when I insert a exFAT MicroSDXC card it still prompts for the exFAT update - hence it didnt work. I am using latest version of SDfiles here https://github.com/tumGER/SDFilesSwitch/releases/download/v2.0/SDFilesV2.zip and CTCaer mod v2.3.bin Is this correct or do I need older versions?

Where the error occurs during batch file run

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.
PK21:
    Signature:


My keys.txt file looks like this.

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 = ...
header_key = ...
package1_key_00                                 = ...
package1_key_01                                 = ...
package1_key_02                                 = ...
package1_key_03                                 = ...
package1_key_04                                 = ...
package2_key_source                             = ...
package2_key_00                                 = ...
package2_key_01                                 = ...
package2_key_02                                 = ...
package2_key_03                                 = ...
package2_key_04                                 = ...

When I run CFW, the screen displays a brief message (attached) - no sign of error but again it this correct? Can you please describe exactly what keys are needed for this file - maybe post a full template without the keys please. I do not understand why its not working for me.
 

Attachments

  • IMG_20180607_205310.jpg
    IMG_20180607_205310.jpg
    1.4 MB · Views: 337
Last edited by KTroopA,

Y0sh1

Well-Known Member
Member
Joined
Dec 31, 2017
Messages
138
Trophies
0
XP
1,316
Country
Ireland
thanks for the response @riyyi

Since I'm on 3.0.0 does that mean that I have to dump Pokken? could the batch file be improved to specify on which firmware the FS.kip1 will work? a simple grep should do
 

usernametaken

Well-Known Member
Member
Joined
May 13, 2015
Messages
1,276
Trophies
0
Age
34
XP
646
Country
United States
Alright, so an update for the CFW method.

Currently on Firmware 2.0.0, created the file using Mario Rabbids, CFW launches just fine and the switch now sees the 128gb mSD, it is reporting the mSD as 32gb though. I'm assuming that is just a visual problem, will know more when my TX dongle arrives and I try to launch my backups. :)

Edit: Actually it looks like mistook the 32gb as the total size when it was the remaining space available. lol
 
Last edited by usernametaken,
  • Like
Reactions: riyyi

KTroopA

Well-Known Member
Member
Joined
Mar 15, 2007
Messages
591
Trophies
0
XP
940
Country
So, the only way is to update to the last version ? :(

If your switch is on firmware 5.0.2 then the only way to get that update was via Nintendo servers before the newer 5.1.0 came out. AFAIK no game has the 5.0.2 update on it according to that thread. But if your on 5.0.2 then you have exFAT driver already, so no need to do OP steps.
 

chronoss

Well-Known Member
Member
Joined
May 26, 2015
Messages
3,010
Trophies
1
XP
4,926
Country
Congo, Republic of the
If your switch is on firmware 5.0.2 then the only way to get that update was via Nintendo servers before the newer 5.1.0 came out. AFAIK no game has the 5.0.2 update on it according to that thread. But if your on 5.0.2 then you have exFAT driver already, so no need to do OP steps.
I'm on 5.0.2 with no driver exFAT installed :(
 

Clydefrosch

Well-Known Member
Member
Joined
Jan 2, 2009
Messages
6,029
Trophies
2
XP
4,666
Country
Germany
ok, finally got the hacdiskmount to work on a different laptop.
quick question, if i already got a full rawnand.bin, can i jus get the BCPKG2-1-Normal-Main from that, patch it and inject it back to the switch?
 
  • Like
Reactions: chronoss

chronoss

Well-Known Member
Member
Joined
May 26, 2015
Messages
3,010
Trophies
1
XP
4,926
Country
Congo, Republic of the
ok, finally got the hacdiskmount to work on a different laptop.
quick question, if i already got a full rawnand.bin, can i jus get the BCPKG2-1-Normal-Main from that, patch it and inject it back to the switch?
If it's the nand of you console, you can...
 

djricekcn

Well-Known Member
Member
Joined
May 29, 2009
Messages
1,100
Trophies
1
XP
839
Country
United States
I finally found the switch keys (at least i think) but it's in a pastebin like form....i assume i need to post it on a notepad but what file extention do i need to save it as?
 
  • Like
Reactions: chronoss

chronoss

Well-Known Member
Member
Joined
May 26, 2015
Messages
3,010
Trophies
1
XP
4,926
Country
Congo, Republic of the
From the tutorial:
"Create a file named keys.txt in the same directory."
So it's a .txt file.
Yes, with some key for Nintendo Switch

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

I finally found the switch keys (at least i think) but it's in a pastebin like form....i assume i need to post it on a notepad but what file extention do i need to save it as?
tekeys.txt and paste all key inside the file !
 
  • Like
Reactions: djricekcn

djricekcn

Well-Known Member
Member
Joined
May 29, 2009
Messages
1,100
Trophies
1
XP
839
Country
United States
step 1: Create a new directory and extract the contents of patch.zip into it.

what is this refering to

create new directory in what (sd, windows, etc) and extra what structure tree (root? switch? etc) and I also don't see a patch.zip in the downloads so not sure how to obtain this
 
Last edited by djricekcn,
  • Like
Reactions: chronoss

chronoss

Well-Known Member
Member
Joined
May 26, 2015
Messages
3,010
Trophies
1
XP
4,926
Country
Congo, Republic of the
step 1: Create a new directory and extract the contents of patch.zip into it.

what is this refering to

create new directory in what (sd, windows, etc) and extra what structure tree (root? switch? etc) and I also don't see a patch.zip in the downloads so not sure how to obtain this
Create a new folder on your PC and extract the content of patch.zip inside...
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    AncientBoi @ AncientBoi: :(:angry: