Tutorial  Updated

Use Atmosphère to access FULL RAM with homebrews WITHOUT NSP

As of Atmosphère 0.8.6, the system now uses "override all apps" by default. This means that THIS GUIDE IS DEPRECATED - you only need to press R over any installed title and it will be overridden by hbl. Enjoy your hassle free homebrews and CFW updates!

I see a lot of people using RetroArch as an installed NSP to access full RAM, or people whining that they can't play 20FPS SM64 because they don't want to install any NSP.

Well guess what, now with Atmosphère (and soon others CFW I guess) you can have full RAM homebrews without installing any NSP. It will basically "replace" the game with hbmenu when you launch it with R pressed (or not, your choice), granting you full RAM access.

Note : You need at least one title on the console (whether it's an homebrew NSP or a digitally puchased game or a cartridge game). If you can pick an up to date game that's better as you won't be nagged everytime you launch hbmenu.

Let's get started !

  1. Download the latest release of Atmosphère here, as well as fusee-primary.bin : https://github.com/Atmosphere-NX/Atmosphere/releases
  2. Extract the ZIP to the root of your SD card
If you don't care about mods
This method breaks mods (and sysmodules with an invalid title id)
  1. Open the atmosphere folder of your SD card and edit loader.ini (Notepad++ is your best friend)
  2. Replace the title_id line by "title_id=app"
  3. Replace the override_key line by "override_key=R"
  4. Save the file, put the SD card back in your console
  5. Use the fusee-primary.bin payload to boot Atmosphère (you can chainload it with Hekate to dual boot others CFW / Lakka)
Now running any game while holding R will open hbmenu instead of the game, how impressive ! If you want to play the game instead, don't hold R while launching it.

Or, if you care about mods
This method works with mods and invalid sysmodules
  1. Find the title ID of your target game here : https://switchbrew.org/wiki/Title_list/Games
  2. Open the atmosphere folder of your SD card and edit loader.ini (Notepad++ is your best friend)
  3. The current title ID is the Photo Gallery - replace it with your game (title_id)
  4. Save the file, put the SD card back in your console
  5. Use the fusee-primary.bin payload to boot Atmosphère (you can chainload it with Hekate to dual boot others CFW / Lakka)
Now, running the game you selected will open hbmenu instead of the game, how impressive ! If you want to play the game instead, just hold R while launching it.

If you want to, you can edit loader.ini and change the key combination (override_key) :
  • override_key=!R will run the game when R is pressed, hbmenu else
  • override_key=R will run hbmenu when R is pressed, the game else
If it doesn't work or if it's glitchy, just try another game and hope for the best.
 
Last edited by natinusala,

m4xw

Ancient Deity
Developer
Joined
May 25, 2018
Messages
2,442
Trophies
1
Age
119
XP
6,959
Country
Germany
So all you're doing is launching hbmenu off another title other than gallery? literally any cfw can already do this if so.
it's true that it's now common knowledge among people that follow switchbrew and reswitched activity (or people who just looked at the ldr source), but the tutorial was specifically made for those who did not know, such as sdfiles users who may still be using album applet, so that they do not resort to installing NSP.
Also it does additional stuff like patching the npdm in memory etc, which would've been done manually before (and thats more than just patching the TID, among other things)

On a side note: what a weird way to say "atmosphere fork"
 
Last edited by m4xw,

Trice

Well-Known Member
Member
Joined
Jan 20, 2009
Messages
153
Trophies
1
XP
1,260
Country
Switzerland
Just to be sure that I didn't miss anything: If I want to keep my Switch on a lower firmware, there isn't actually any way to make use of all the RAM as I'm unable to access the eShop to install a legit title to launch homebrew through and would have to install an NSP either way, correct?

I'm currently thinking if I should update my homebrew Switch through ChoiDujourNX without burning fuses or just install NSPs for homebrew that needs more RAM like RetroArch as this Switch is only used for homebrew software anyway and I don't really need access to Nintendo's online services for anything.

[edit] Scratch that, I can't update to the current firmware through ChoiDujourNX anyway as there isn't any game out there that contains the necessary firmware, so I guess installing NSPs is my only option for the time being (mainly thinking about RetroArch here).
 
Last edited by Trice,

Draxzelex

Well-Known Member
Member
Joined
Aug 6, 2017
Messages
19,019
Trophies
2
Age
29
Location
New York City
XP
13,412
Country
United States
Just to be sure that I didn't miss anything: If I want to keep my Switch on a lower firmware, there isn't actually any way to make use of all the RAM as I'm unable to access the eShop to install a legit title to launch homebrew through and would have to install an NSP either way, correct?

I'm currently thinking if I should update my homebrew Switch through ChoiDujourNX without burning fuses or just install NSPs for homebrew that needs more RAM like RetroArch as this Switch is only used for homebrew software anyway and I don't really need access to Nintendo's online services for anything.

[edit] Scratch that, I can't update to the current firmware through ChoiDujourNX anyway as there isn't any game out there that contains the necessary firmware, so I guess installing NSPs is my only option for the time being (mainly thinking about RetroArch here).
You can get the firmware files from sources other than games.
 

Polazriz

Member
Newcomer
Joined
Aug 4, 2017
Messages
6
Trophies
0
Age
33
XP
87
Country
Anguilla
I see a lot of people using RetroArch as an installed NSP to access full RAM, or people whining that they can't play 20FPS SM64 because they don't

Use the fusee-primary.bin payload to boot Atmosphère (you can chainload it with Hekate to dual boot others CFW / Lakka)


If it doesn't work or if it's glitchy, just try another game and hope for the best.


How to chain load with an other CFW? i tried this but it will just boot normal atmosphere instead of ReiNX,

Code:
[CFW]
kip1=modules/required/loader.kip
kip1=modules/required/pm.kip
kip1=modules/required/sm.kip
kip1=modules/required/fs_mitm.kip
secmon=modules/required/exosphere.bin
kip1patch=nosigchk
payload=bootloader\payloads\fusee-primary.bin
payload=bootloader\payloads\ReiNX.bin
 

Tigran

Well-Known Member
Member
Joined
Nov 6, 2002
Messages
1,629
Trophies
2
XP
3,695
Country
United States
Some people are afraid of ban hammers.

I can see that... but I'm pretty sure there are plenty of other things that can cause the ban hammer. Heck.. I'm pretty sure Nintendo could look at the gallery and see if when it doesn't load the way they want it.

I guess I was just wandering if there was an actual benefit to it. But it appears not, so this feature I will ignore for now. :D
 

Draxzelex

Well-Known Member
Member
Joined
Aug 6, 2017
Messages
19,019
Trophies
2
Age
29
Location
New York City
XP
13,412
Country
United States
Is this OP still the easiest way to do this? Or are there newer instructions somewhere?
Kosmos already has hbloader and hbmenu pre-included so you can skip steps 1-6 but the rest has to be done manually since every game has its own title-ID. But despite the number of steps, this whole tutorial is a relatively short process. You'll probably spend more time downloading stuff than actually doing anything.
 

rsn8887

Well-Known Member
Member
Joined
Oct 8, 2015
Messages
956
Trophies
1
Age
46
Website
www.patreon.com
XP
3,628
Country
United States
IMO, Kosmos should include these instructions somewhere (Steps 7 and onward). They are not mentioned in their guides at all.

Now that we have a working swkbd that ONLY works when hi-jacking, this is more important than ever.

Also it would be nice if it could be made easier, without requiring users to manually edit any file.

Option 1) Default titleID to "*" and default the hi-jack button to R. Then allow "*" to stand for a wildcard, e.g. hi-jack ANY app. This way, by default, any app could be hi-jacked by holding R.

Then users wouldn't have to edit anything. But you could still edit it if you want to limit the hi-jack to a single app.

I know this would replicate SX behavior but why not? It is easier to use that way.

Option 2) Distribute with a default application nsp (Homebrew Channel, or something), and a .nro applet that installs that default nsp. Then everybody could just install the nsp. Everybody would have the same app with the same titleID that will always be used for hi-jacking. The titleID in the notebook could default to that one titleID then.
 
Last edited by rsn8887,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: https://www.instagram.com/reel/C6rI8eXgDxd/?igsh=MWYybHY2YXoyM3I2cQ==