I have read the doc for Atmosphere to help me understand the purpose of fusee.
However, there are still several things I'm unclear about. I figured out that to install games using Goldleaf, I must launch fusee-primary otherwise the patches that I installed from here don't appear to be used and I encounter errors (more on that below). More concerning however is that when I launch fusee primary and check under System, I don't see my firmware version like I do when using fusee-secondary to launch EmuMMC. When using fusee secondary, my firmware shows my version followed by 'E'. When using Fusee-primary, it just shows that a firmware update is available but doesn't show my firmware version.
So my question then is this. In what scenario is fusee-primary to be used and is it actually launching into EmuMMC? Also, is it possible to use fusee-secondary and install games via Goldleaf without encountering the error code 2002-4518 or the error code 2145-0001?
fusée
fusée is a custom bootloader used to start the Atmosphère environment. It is divided into three sub-components: fusée-primary, fusée-mtc and fusée-secondary.
fusée is also capable of chainloading other payloads (e.g.: Android).
fusée's behavior can be configured via the BCT.ini file located on the SD card.
fusée-primary
fusée-primary is the first piece of Atmosphère's code that runs on the hardware. It is distributed as a standalone payload designed to be launched via RCM by abusing the CVE-2018-6242 vulnerability.
This payload is responsible for all the low-level hardware initialization required by the Nintendo Switch, plus the extra task of initializing the SD card and reading the next fusée sub-components from it.
fusée-mtc
fusée-mtc is an optional, but heavily recommended sub-component that performs DRAM memory training. This ensures a proper environment for running the final fusée sub-component.
fusée-secondary
fusée-secondary is the last fusée sub-component that runs on the system. It is responsible for configuring and bootstrapping the Atmosphère environment by mimicking the Horizon OS's design. This includes setting up the cryptosystem, mounting or emulating the eMMC, injecting or patching system modules and launching the exosphère component.
fusée is a custom bootloader used to start the Atmosphère environment. It is divided into three sub-components: fusée-primary, fusée-mtc and fusée-secondary.
fusée is also capable of chainloading other payloads (e.g.: Android).
fusée's behavior can be configured via the BCT.ini file located on the SD card.
fusée-primary
fusée-primary is the first piece of Atmosphère's code that runs on the hardware. It is distributed as a standalone payload designed to be launched via RCM by abusing the CVE-2018-6242 vulnerability.
This payload is responsible for all the low-level hardware initialization required by the Nintendo Switch, plus the extra task of initializing the SD card and reading the next fusée sub-components from it.
fusée-mtc
fusée-mtc is an optional, but heavily recommended sub-component that performs DRAM memory training. This ensures a proper environment for running the final fusée sub-component.
fusée-secondary
fusée-secondary is the last fusée sub-component that runs on the system. It is responsible for configuring and bootstrapping the Atmosphère environment by mimicking the Horizon OS's design. This includes setting up the cryptosystem, mounting or emulating the eMMC, injecting or patching system modules and launching the exosphère component.
However, there are still several things I'm unclear about. I figured out that to install games using Goldleaf, I must launch fusee-primary otherwise the patches that I installed from here don't appear to be used and I encounter errors (more on that below). More concerning however is that when I launch fusee primary and check under System, I don't see my firmware version like I do when using fusee-secondary to launch EmuMMC. When using fusee secondary, my firmware shows my version followed by 'E'. When using Fusee-primary, it just shows that a firmware update is available but doesn't show my firmware version.
So my question then is this. In what scenario is fusee-primary to be used and is it actually launching into EmuMMC? Also, is it possible to use fusee-secondary and install games via Goldleaf without encountering the error code 2002-4518 or the error code 2145-0001?