Atmosphere-NX - Custom Firmware in development by SciresM

Discussion in 'Switch - Exploits, Custom Firmwares & Soft Mods' started by Waze0613, Feb 17, 2018.

  1. annson24

    annson24 The Patient One

    Member
    6
    May 5, 2016
    Philippines
    Does anybody around here has the kips compiled? I'm kinda used to loading atmosphere's kips through hekate and doesn't feel like using fusee-primary and secondary just yet.
     
  2. tiliarou

    tiliarou GBAtemp Regular

    Member
    3
    Feb 4, 2018
    France
    Remember that for 6.2 you have to use fusee since hekate is not updated to derive keys with TSEC.

    Old kips prior to 0.8.0 : http://bsnx.lavatech.top/atmosphere/

    Ave needs to fix build for 0.8.x. If you are in a hurry, you can compile it yourself with "make dist" I believe.
     
    annson24 likes this.
  3. 8BitWonder

    8BitWonder Small Homebrew Dev

    Member
    9
    Jan 23, 2016
    United States
    47 4F 54 20 45 45 4D
    I noticed from this issue and my own attempt that one of the kips (fatal) is pretty stubborn to compile atm.
    Though all of the others can be compiled if you're interested in those.
     
    Last edited by 8BitWonder, Dec 1, 2018
    annson24 and tiliarou like this.
  4. smf

    smf GBAtemp Addict

    Member
    8
    Feb 23, 2009
    What universe are you from? RCM is clearly part of the firmware. Atmosphere replaces parts of Horizon, which is an operating system.

    The operating system isn't firmware either, but because it's flashed to nand then it gets mislabelled (nintendo themselves don't call it firmware).

    If atmosphere came as an nca and could be installed using choidujournx and booted up without tethering, then you could have a point.

    Apparently so, it has to be CFW because that is what gets blood pumping to the genitals.

    I only jumped in because someone was being pedantic because someone else didn't call it CFW.
     
    Last edited by smf, Dec 1, 2018
  5. Manurocker95

    Manurocker95 Game Developer & Pokémon Master

    Member
    5
    May 29, 2016
    Spain
    Madrid
    My error when booting is fixed with Atmosphere 0.8.1
     
  6. Y0sh1

    Y0sh1 Advanced Member

    Newcomer
    3
    Dec 31, 2017
    Ireland
    new binaries have just been published without incrementing the version </sad panda>

    fixing the reboot to rcm apparently
     
  7. hippy dave

    hippy dave BBMB

    Member
    13
    Apr 30, 2012
    United Kingdom
    Yup check the hash in the filename, if you make sure you're using atmosphere-0.8.1-master-bd76e73 (or newer when available) from the release page then you will be able to use RCMReboot.
     
  8. ClickCLK

    ClickCLK Member

    Newcomer
    4
    Oct 21, 2009
    Serbia, Republic of
    FYI, rcm is a very low level interface that runs from flash installed on tegra SoC itself and isn't a part of any switch-unique code, so it isn't a part of switch firmware - it is a part of SoC firmware. You can phisically disconnect emmc chip (where firmware is stored) and even disconnect RAM - rcm will still boot. Rcm mode is present on every devices with tegra SoC.
     
    medoli900 likes this.
  9. smf

    smf GBAtemp Addict

    Member
    8
    Feb 23, 2009
    Of course it's part of switch firmware, it's part of the switch. None of the firmware is provided by nintendo, they provide an OS.

    Like on your PC, you have UEFI which is the firmware and Windows/Linux/MacOS which is the OS.
     
  10. ClickCLK

    ClickCLK Member

    Newcomer
    4
    Oct 21, 2009
    Serbia, Republic of
    No, it's not, and your exple is wrong. On pc UEFI is stored in special spi eeprom chip on motherboard. Uefi boots after cpu and ram are initialised, then it initializes other hardware (such as drives) mounts partitions, and boots the os. Uefi can't boot without ram. And also, you got cpu microcode, which is a very small firmware that initializes cpu at the very low level and translates opcodes into machine language.

    Switch, on the other hand, doesn't have this dedicated spi flash chip, and all basic loaders are stored inside the emmc, with very first loaders (in long chain) stored in boot partitions. This loaders initialize ram and then everything else, so this loaders act as uefi on pc ( but have no configuration interface, for security reasons and ease of use for end user). Rcm on the other hand is like part of cpu microcode (but in case with tegra it's not just cpu, it's whole SoC, so many of its components can be initialised with its firmware, such as usb bus). As I wrote earlyer rcm will still work even if no ram present on system.

    Also SoC firmware, which contains rcm, is read only and can be flashed only while manufacturing.

    And on embedded systems, such as game consoles, all software elements which make this systems work (all loader chains, OS and preinstalled applications) usually called firmware, especially on systems, where user is not able to install different OS.
     
    lufeig, medoli900 and 8BitWonder like this.
  11. Ann0ying

    Ann0ying GBAtemp Regular

    Member
    2
    Apr 12, 2016
    NtDH! GA!
    Kosmos have them compiled.
     
    Akzar and 8BitWonder like this.
  12. smf

    smf GBAtemp Addict

    Member
    8
    Feb 23, 2009
    The example is correct.

    No it doesn't. Uefi handles the entire boot process, the first opcode executed by the cpu is part of Uefi.

    The firmware inside the Tegra does the same.

    It should boot enough to tell you that you have no ram.

    That isn't part of Uefi, it's an implementation detail of the cpu.

    It doesn't do what you think or work how you think.

    It's not like a piece of code that runs at startup to initialise the cpu, it's only called in specific circumstances. Like when a complex instruction needs to be decoded, simple instructions are hardcoded. It's nothing to do with firmware at all and isn't considered firmware by anyone.

    That is an implementation detail & irrelevant. Uefi doesn't need to be stored on a flash chip, it could be stored on an SSD and loaded into some ram by dedicated hardware at bootup or it could be embedded into the CPU. Intel decided to store it one way, Nvidia decided to store it another.

    No it's not, you clearly don't understand what microcode is.

    Actually the hash is read only, you could apply patches to it if you could get a hash collision. Then you could patch out the signature checking & just patch the OS on nand to give what could accurately be described as CFW.

    Some people call it firmware, even though it isn't called that by nintendo & doesn't meet the industry standard for what firmware is.

    The parts of the "system" (as nintendo call it) that atmosphere replaces is not any part which anyone would describe as firmware. Atmosphere doesn't install in the same way as the official updates either, which is how typically CFW is differentiated from a jailbreak.

    Just look at PS3 scene evolution of PSJailbreak, CFW and HAN. The PS4 doesn't have CFW either, even though there is little conceptual difference between Atmosphere and the PS4 hen.
     
    Last edited by smf, Dec 3, 2018
    tiliarou likes this.
  13. ghjfdtg

    ghjfdtg GBAtemp Fan

    Member
    4
    Jul 13, 2014
    Firmware is not the right word for this. It's bootloaders + a full blown self written OS. The only part you can call firmware is the bootrom which does some of the same tasks BIOS/UEFI do.

    And the bootrom is not just flash. It's often plain mask rom. The fact that they have factory programmable patches for it points to it beeing baked into the SoC as mask rom.
     
  14. hippy dave

    hippy dave BBMB

    Member
    13
    Apr 30, 2012
    United Kingdom
    This is not the "tedious terminology debates" thread.
     
  15. TheFIrstAv3nger

    TheFIrstAv3nger GBAtemp Regular

    Member
    2
    Apr 2, 2017
    United States
    Michigan
    So does atmosphere load the required kips and layeredfs through fusee-2 now and are no longer required to be in the modules folder?
     
  16. Xana

    Xana Advanced Member

    Newcomer
    2
    Mar 2, 2016
    United States
    fusee-primary launches fusee-secondary, which contains all of the kips built-in. You only need the separate kips when launching atmos directly via hekate.
     
  17. satel

    satel Luigi's Big Brother

    Member
    6
    Nov 3, 2004
    United Kingdom
    how to update from Atmosphere 0.80 to 0.81 ? do you also need to flash the usb dongle with the 0.81 primary fusee bin or 0.80 is the same ?
     
  18. TheFIrstAv3nger

    TheFIrstAv3nger GBAtemp Regular

    Member
    2
    Apr 2, 2017
    United States
    Michigan
    Does that include the layeredfs kip? And does chainloading fusee primary through hekate work to load directly?
     
  19. ZachyCatGames

    ZachyCatGames GBAtemp Advanced Fan

    Member
    5
    Jun 19, 2018
    United States
    Hell
    Just copy the files from 0.8.1 and overwrite the old files if it asks you to. Yes, 0.8.1 updated fusee primary

    — Posts automatically merged - Please don't double post! —

    Fusee secondary includes sm, pm, fsmitm, loader, and exosphere. Yea you can chainload fusee-primary with Hekate
     
    satel likes this.
  20. satel

    satel Luigi's Big Brother

    Member
    6
    Nov 3, 2004
    United Kingdom
    thank you very much,also about the folders inside the titles folder of Atmosphere are they important,i usually replace them with my custom theme folders.
     
Loading...