Tutorial  Updated

Play .NSP Games for higher Firmware on lower Firmware (ReiNX, Hactool,Tinfoil + extracted NSP)

Hello there! I just found a way to play .NSP games for higher firmwares on my 4.1.0 Switch.

THIS ALSO WORKS WITH ATMOSPHERE /w sigpatches



These methods seem to be obsolete, since the newest Tinfoil builds ignore the "minimum required firmware"-info in the xml-files of any NSP. Just Install any game/update/DLC with the newest Tinfoil and it should just work out of the box! (If the keygeneration limitation is still met!)


_____________________________________________________________________________________________________________________________________________________________

KEEP IN MIND:
1. only basegames and updates can be installed with newest tinfoil! DLC don't work, yet! But update patching doesn't work with my method (yet?)
2. Not every game can be used with every Switch Firmware! Read the red text at the end of this post for more Information!


I tested this method with Pokemon Quest and Captain Toad, both start after editing the games.

NEW Method for playing games with lower Firmware:

1. Open NSP with Hexeditor e.g. HxD (https://mh-nexus.de/en/programs.php)
2. search for "RequiredSystemVersion" in the file
3. change <RequiredSystemVersion>335675392</RequiredSystemVersion> to all zeroes like that <RequiredSystemVersion>000000000</RequiredSystemVersion>
3.1 Count the digits again! dont forget any of them!
4. save file and install nsp!

That means no extracting anymore! Installable with e.g. Devmenu, too!

Sadly this method doesn't work for game patches/updates: they still force you to update!

_____________________________________________________________________________________________________________________________________________________________
Old Method for playing games with lower Firmware:
You need to do the following:
1. extract the .NSP file with hactool in a cmd window:
"/path/to/hactool.exe" -tpfs0 --pfs0dir=GameFolder "/path/to/YourGame.nsp"

keep in mind to change the path and name of hactool.exe and YourGame.nsp according to your setup!

2. edit the ....cnmt.xml file in the extracted folder with wordpad:
change e.g <RequiredSystemVersion>335675392</RequiredSystemVersion> to <RequiredSystemVersion>0</RequiredSystemVersion>

protip: the string is almost at the bottom of the xml file!

3. copy the folder of the game with all the nca, etc. files to
SD:/tinfoil/extracted/GameFolder/....

4. Boot ReiNX and install extracted NSP with tinfoil

5. ????

6. Profit!



___________________________________________________________________________________________________________________________

If you plan on doing this often, prepare a batchfile:

1. make a new whatever.txt file
2. edit and put in the following command (but according to your setup):

"/path/to/hactool.exe" -tpfs0 --pfs0dir=GameFolder "%1"
pause

3. save the file and rename the fileextension to .cmd.
4. you can now drag/drop any .nsp file on this .cmd file and you will get your game extracted into GameFolder.


______________________________________________________________________________________________________________________________


PLEASE HELP ME:

It seems that only some games run on lower firmwares through this method, since the game encryption etc. has changed over time!
The "Keygeneration" in the XML file should tell us which FW is at least needed to play a game!

Keygeneration 0=at least FW ??? needed?, e.g. VOEZ, Mario+Rabbids
Keygeneration 1=at least FW ??? needed?
Keygeneration 2=at least FW ??? needed?
Keygeneration 3=at least FW ??? needed?, e.g. Super Mario Odyssey
Keygeneration 4=at least FW 4.1.0 needed?, e.g. Captain Toad, Pokemon Quest, Octopath Traveler, Limbo, Lego Incredibles, Hello Neighbor
Keygeneration 5=at least FW 5.0.0< needed! e.g. Nekopara Thanks @puppydg68

I need help testing those games on low firmwares! Please tell me on which firmware you are on and what games work/don't work.

If I get enough data (game name+firmware of your switch+key generation of the game) I'll compile a list of compatible games!

When you try to install a game with higher key generation than your FW is capable of the game will install fine with tinfoil (no Error)! But in the home menu you will only have a grey box with a loading circle in it!
We have currently no way to play those games!
___________________________________________________________________________


Get the newest Tinfoil by Adubbz here: Click!
Added old Tinfoil build. Works for me but no updates allowed!
_______________________________________________________________________________________________



UPDATE: Keyfile not mentioned anymore, since it doesn't seem to be needed for .nsp extraction! Thanks @Wizard0f0z for accidentally finding that out!
UPDATE2: Keygeneration in cnmt.xml should be an indicator which fw you at least need for the game to be played
UPDATE3: Newest Keygeneration (5) added. Those games seem to work only on 5.0.0+.
UPDATE4: Error when installing higher key generation game added.
UPDATE5: easier method added!
UPDATE6: Added Tinfoil files! @Adubbz I hope it's okay?
UPDATE7: greyed everything out (methods are obsolete as of Aug. 5th), since Tinfoil ignores the min. Fw. requirement!
 

Attachments

  • Tinfoil works for me but old.rar
    96.2 KB · Views: 870
Last edited by Zocker4444,

Kobigov

Well-Known Member
Member
Joined
Jan 10, 2018
Messages
129
Trophies
0
Age
44
XP
300
Country
United States
It appears to require a system update to use. Are you able to link me to a download for Tinfoil? Even the version without update support will work, I just can't access the attachment on the thread for some reason.
Go find the reinx guide thread and google the name of the sd files zip it says there. It has a working version of tinfoil.
 

Rhapsody

Well-Known Member
Member
Joined
Jan 4, 2016
Messages
252
Trophies
0
Age
27
Location
United States
Website
www.google.com
XP
867
Country
United States
Alrighty, so I can't really continue from here. Attempting to use the Devmenu NSP doesn't work since it requires a higher firmware, as well as Pokemon Quest. Patching either of them and attempting to install it with Tinfoil doesn't work; it freezes during the installation process.

EDIT: Apparently there's a GUI for this now; https://gbatemp.net/threads/nspatch-patch-nsp-files-to-their-actual-needed-fw-version.513138/

I'll give it a shot and see if it works.
 
Last edited by Rhapsody,

Kobigov

Well-Known Member
Member
Joined
Jan 10, 2018
Messages
129
Trophies
0
Age
44
XP
300
Country
United States
Alrighty, so I can't really continue from here. Attempting to use the Devmenu NSP doesn't work since it requires a higher firmware, as well as Pokemon Quest. Patching either of them and attempting to install it with Tinfoil doesn't work; it freezes during the installation process.

EDIT: Apparently there's a GUI for this now; https://gbatemp.net/threads/nspatch-patch-nsp-files-to-their-actual-needed-fw-version.513138/

I'll give it a shot and see if it works.
You need quotes around the nsp or it shuts itself down. Unless they fixed that.
 

Rhapsody

Well-Known Member
Member
Joined
Jan 4, 2016
Messages
252
Trophies
0
Age
27
Location
United States
Website
www.google.com
XP
867
Country
United States
any solution to how to install >4GB games on Fat32 ?

There isn’t one to my knowledge. Just use this guide to add exFAT support without updating, and then reformat your SD card to exFAT. The tutorial looks daunting if you skim through it but it’s very easy.

Also, this guide doesn’t work for firmware below 3.0.0 to my knowledge. If you’re below that you’re currently dead in the water.

EDIT: Here’s another guide that’s considerably less complicated. The second method in that guide specifies Hekate, but I don’t see why it wouldn’t work with ReiNX if you know how to add custom modules to it.
 
Last edited by Rhapsody,
  • Like
Reactions: Ghassen-ga

Ghassen-ga

Well-Known Member
Member
Joined
Jul 21, 2016
Messages
794
Trophies
0
XP
2,030
Country
There isn’t one to my knowledge. Just use this guide to add exFAT support without updating, and then reformat your SD card to exFAT. The tutorial looks daunting if you skim through it but it’s very easy.

Also, this guide doesn’t work for firmware below 3.0.0 to my knowledge. If you’re below that you’re currently dead in the water.

EDIT: Here’s another guide that’s considerably less complicated. The second method in that guide specifies Hekate, but I don’t see why it wouldn’t work with ReiNX if you know how to add custom modules to it.
thanks , imma try the second one later tonight , as it seems less complicated
 

RAGER

Well-Known Member
Member
Joined
Jul 2, 2018
Messages
154
Trophies
0
XP
286
Country
Russia
Anyone tried this thread on 3.0.2? It seems it is only for >4.0.0...

So, I found this:
Summary of the keyblobs
1.0.0 - 2.3.0
MasterKey Revision: 1 -> Patching would achieve a 2.X.X game be playable on 1.0.0

3.0.0
MasterKey Revision: 2 -> Patching would have no effect

3.0.1 - 3.0.2
MasterKey Revision: 3 -> Patching would achieve a 3.0.2 game be playable on 3.0.1

4.0.0 - 4.1.0
MasterKey Revision: 4 -> Patching would achieve a 4.1.0 game be playable on 4.0.0

5.0.0
MasterKey Revision: 5 -> Patching would achieve a 5.1.0 game be playable on 5.0.0
 
Last edited by RAGER,
  • Like
Reactions: Zocker4444

Zocker4444

Well-Known Member
OP
Newcomer
Joined
Aug 20, 2013
Messages
78
Trophies
0
Age
30
XP
220
Country
Germany
Anyone tried this thread on 3.0.2? It seems it is only for >4.0.0...

So, I found this:

that is true! but keep in mind that lots of games only pretend to need a higher firmware than is actually needed for playing the game. the key revision or "key generation" is the important part here!

So there could be games that are released today but are still using older key rev. and thus could be playable on your switch.
In your case you should look for games with key generation 3 and lower: they should all be working on your switch with my hex editing method!


Edit:
A good example is Mario + Rabbids: it was released in august 2017. so around 3.0.1 firmware... and which key generation does it use? keygen 0. so it could theoretically boot on FW 1.0 switches!
 
Last edited by Zocker4444,
  • Like
Reactions: RAGER

pausuri

Well-Known Member
Member
Joined
Jul 15, 2018
Messages
116
Trophies
0
Age
41
XP
770
Country
United Kingdom
Its odd, just download the new version of Tinfoil (finally its nice to see the install progress) compiled by Zocker4444, I tried Mario Tennis and I didnt work, neither the base game or update.
The base game works just fine with the "old" version of Tinfoil (but no updates support)
 

kylum

Well-Known Member
Member
Joined
Dec 8, 2008
Messages
394
Trophies
1
XP
1,481
Country
United States
Looks like Tinfoil was replaced with Romenu in the latest meteo’s super secret stash files . However, your update obviously has to work for your firmware. I have not been successful in patching them, it has been either working out the box or not at all. Maybe others will find a way or have better luck
 
Last edited by kylum,

rrocha

Developer
Developer
Joined
Nov 21, 2016
Messages
137
Trophies
0
XP
1,815
Country
Portugal
@Zocker4444

Here's a gist with a very early (and slow) prototype I put together in 30min: https://gist.github.com/rdmrocha/6c74d8c238751f3e5a0aac3119dfc586
Should work OK but use it with caution.

When I have time, I'll speed up the binary file search properly. But for now it should work and you can compile it for all platforms.
Or if someone wants to pick it up and optimize it, be my guest :)
 
Last edited by rrocha,
  • Like
Reactions: Zocker4444

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    AncientBoi @ AncientBoi: :O:rofl2: +1