Atmosphère 0.9.0 released, introduces emuMMC support

atmosphere-png.162000

Today's the big day! Atmosphère, the Nintendo Switch CFW made by @SciresM and his team, has reached a new milestone, thus marking the release of version 0.9.0!

A few improvements were made to creport and dmnt's cheat virtual machine, adding more detailed output and 32-bit game support for the former and a new debug opcode for the latter, however, most users will be excited to know that a highly anticipated feature has finally been included: we're talking about emuMMC, of course! This has been possible thanks to a collaboration between @SciresM, @_hexkyz_, @m4xw and @CTCaer and it's the first publicly available free and open source implementation of NAND redirection for the Switch. Atmosphère's emuMMC can be enabled by editing the file emummc\emummc.ini and setting "emummc_enabled" under its relative section to 1. The feature is able to redirect reads and writes to either a separate partition on the card (recommended) or loose files in a directory with the archive bit set: in order to choose one of the two, you have to set either "emummc_sector" or "emummc_path" to a valid value (read the changelog for more information). By default, emuMMC will use a different Nintendo folder called "Nintendo_<emummc_id>", however, you can choose whichever directory you like by setting "emummc_nintendo_path" to your desired one.

While the current implementation is in a working state, the developers stress it should still be considered an experimental feature; as such, users who want to set emuMMC as their main boot option are advised to wait until any eventual bugs are fixed in the next update. Some planned features are also currently not included, for example having a separate atmosphere folder for each emuMMC.

The official changelog is as follows:
Changelog said:
0.9.0 is Atmosphère's eighteenth official release.

fusee-primary was last updated in: 0.9.0.

With thanks to the @switchbrew team, Atmosphère 0.9.0 is bundled with hbl 2.1, and hbmenu 3.0.1.

The following was changed since the last release:

  • Creport output was improved significantly.
    • Thread names are now dumped on crash in addition to 0x100 of TLS from each thread.
      • This significantly aids debugging efforts for crashes.
    • Support was added for 32-bit stackframes, so reports can now be generated for 32-bit games.
  • dmnt's Cheat VM was extended to add a new debug opcode.
  • With thanks to/collaboration with @m4xw and @CTCaer, support was added for redirecting NAND to the SD card (emummc).
    • Please note, this support is very much beta/experimental.
      • It is quite likely we have not identified all bugs -- those will be fixed as they are reported over the next few days/weeks.
      • In addition, some niceties (e.g. having a separate Atmosphere folder per emummc instance) still need some thought put in before they can be implemented in a way that makes everyone happy.
      • If you are not an advanced user, you may wish to think about waiting for the inevitable 0.9.1 bugfix update before using emummc as your default boot option.
        • You may especially wish to consider waiting if you are using Atmosphere on a unit with the RCM bug patched.
    • Emummc is managed by editing the emummc section of "emummc/emummc.ini".
      • To enable emummc, set emummc!emummc_enabled = 1.
    • Support is included for redirecting NAND to a partition on the SD card.
      • This can be done by setting emummc!emummc_sector to the start sector of your partition (e.g., emummc_sector = 0x1A010000).
    • Support is also included for redirecting NAND to a collection of loose files on the SD card.
      • This can be done by setting emummc!emummc_path to the folder (with archive bit set) containing the NAND boot partitions' files "boot0" and "boot1", and the raw NAND image files "00", "01", "02", etc. (single "00" file with the whole NAND image requires exFAT mode while multipart NAND can be used in both exFAT and FAT32 modes).
    • The Nintendo contents directory can be redirected arbitrarily.
      • By default, it will be redirected to emummc/Nintendo_XXXX, where XXXX is the hexadecimal representation of the emummc's ID.
        • The current emummc ID may be selected by changing emummc!emummc_id in emummc.ini.
      • This can be set to any arbitrary directory by setting emummc!emummc_nintendo_path.
    • To create a backup usable for emummc, users may use tools provided by the hekate project.
    • If, when using emummc, you encounter a bug, please be sure to report it -- that's the only way we can fix it. :)
  • General system stability improvements to enhance the user's experience.
For information on the featureset supported by 0.9.0, please see the official release notes.

A reminder for people new to Switch hacking: emuNAND/emuMMC will not help if your console is banned, has been flagged by Nintendo or if your NAND has been "tainted" by running CFW/homebrew and you don't have a clean backup. All currently available implementations are preventive measures which let you have a clean system partition that you can use with your legit games online (no homebrew or game backups) and another separate one (the emuNAND/emuMMC itself) on which you can run everything else offline without fearing a ban. The latter is created from a copy of your Switch's internal memory: as such it will not let you evade a ban, nor clear any modifications or error logs made by homebrew apps.

For user support or bug reports, please use the GBAtemp thread linked below.

:arrow: Source
:arrow: GBAtemp thread
 
Last edited by RattletraPM,

leonmagnus99

Well-Known Member
Member
Joined
Apr 2, 2013
Messages
3,704
Trophies
2
Age
33
Location
Seinegald
XP
2,875
Country
Iraq
I will keep sx os tho, playing xcis offline and playing online with my original games... not banned since its realease. I dont wanna take the risk with emunand
nice , do you use ofw when you play your online games (from sx menu you launch ofw?)


How do you manage to boot into different nands? Do you have auto RCM enabled and sx os allow to choose what to boot in its boot menu?
yes it allows you to boot into ofw (i usually always updated my games this way and still haven't been banned after a year)
 

KiwiDude

Member
Newcomer
Joined
Mar 23, 2019
Messages
5
Trophies
0
Age
22
XP
87
Country
Germany
I don't get the whole deal with versions. So, as of right now, does emuMMC only work for low firmwares? Or does the firmware only determine how you boot into OFW/CFW?
 

nikeymikey

This is now a Spiderman thread.........
Member
Joined
Nov 19, 2008
Messages
1,510
Trophies
1
XP
2,447
Country
United Kingdom
I still dont get why people think nsp is better than xci... Id rather jut go to a menu for a sec to load a game than have to install and uninstall something every time the nand/sd card is full.
Surely XCI from usb hdd trumps nsp???

Anyway on topic, its good that there are options for emunand now, personally i dont bother with either (Still unbanned) but i may in the future if the features of both CFWs are eventually combined. Atmos with xci from hdd and id move across without argument. Ive had my moneys worth out of my SX purchase so im happy either way.
 

Phenj

Well-Known Member
Member
Joined
May 22, 2018
Messages
493
Trophies
0
XP
1,895
Country
Italy
Waiting for Atmosphere 0.9.1 and new Hekate, then i'll migrate my emuNAND from SX-OS to Atmosphere.
Still gotta figure out the fastest way to do that...
 
Last edited by Phenj,

Ev1l0rd

(⌐◥▶◀◤) girl - noirscape
Member
Joined
Oct 26, 2015
Messages
2,004
Trophies
1
Location
Site 19
Website
catgirlsin.space
XP
3,441
Country
Netherlands
Nice work.

Been waiting for this one for quite a while.

Will be using this.

Also to quickly clarify my guess as to why it's emuMMC:
  • This is the same implementation that SX does for their emuMMC, except it's much saner.
  • This is not the method they want to permanently keep using, afaik the eventual intent is to switch (heh) over to using thermosphere, which is specifically making use of the EL2 mode of the Switch. This is not thermosphere. The reason they don't have thermosphere as of yet is because they ran into memory issues with making thermosphere. (there's only three memory pages of RAM for EL2).
  • Plus of course, the already stated technically better definition.
Also, I heard that the file method is kinda broken in this release, so you'll have to use the partition method for now (which is better anyways.)
 

Essasetic

General Spectator
Member
Joined
Jun 16, 2018
Messages
1,573
Trophies
1
XP
3,304
Country
United Kingdom
Nice work.

Been waiting for this one for quite a while.

Will be using this.

Also to quickly clarify my guess as to why it's emuMMC:
  • This is the same implementation that SX does for their emuMMC, except it's much saner.
  • This is not the method they want to permanently keep using, afaik the eventual intent is to switch (heh) over to using thermosphere, which is specifically making use of the EL2 mode of the Switch. This is not thermosphere. The reason they don't have thermosphere as of yet is because they ran into memory issues with making thermosphere. (there's only three memory pages of RAM for EL2).
  • Plus of course, the already stated technically better definition.
Also, I heard that the file method is kinda broken in this release, so you'll have to use the partition method for now (which is better anyways.)
What would be the difference to what we have now vs thermosphere (their eventual target)?
 

xwizit

Well-Known Member
Member
Joined
Mar 17, 2016
Messages
151
Trophies
0
Age
39
XP
582
Country
Hey Guys

Can i clarify

Currently i have atmos on 7.01. Switched over from sx os a while ago. love it.

With this emunand, what are the main advantages?

Can i use emunand and play retail games online with a higher firmware? i remember on 3ds early days, you can keep sysnand on low, and then have an emunand on high firmware, and go online and keep emunand "clean". is this the case here?
 

Chocola

GBAtemp Meowgular
Member
Joined
Sep 18, 2018
Messages
379
Trophies
0
Age
32
Location
Neko Paradise
XP
723
Country
Korea, South
Hey Guys

Can i clarify

Currently i have atmos on 7.01. Switched over from sx os a while ago. love it.

With this emunand, what are the main advantages?

Can i use emunand and play retail games online with a higher firmware? i remember on 3ds early days, you can keep sysnand on low, and then have an emunand on high firmware, and go online and keep emunand "clean". is this the case here?

If you have unpatched unit the most recommended case for emunand are clean ofw on sysnand and cfw and homebrew stuff on the emummc.

You need boot with hekate and apply patches to filesystem, so it can be detectable.

You don't need to worry if you have unpatched RCM unit, you always gona can inject payloads to RCM, so stay on clean and last version of OFW on sysnand are safe, the other approach are for patched units that can run software exploits to enter on RCM mode, but as I said before, are risky because the "patched boot" are detectable.
 

xwizit

Well-Known Member
Member
Joined
Mar 17, 2016
Messages
151
Trophies
0
Age
39
XP
582
Country
If you have unpatched unit the most recommended case for emunand are clean ofw on sysnand and cfw and homebrew stuff on the emummc.

You need boot with hekate and apply patches to filesystem, so it can be detectable.

You don't need to worry if you have unpatched RCM unit, you always gona can inject payloads to RCM, so stay on clean and last version of OFW on sysnand are safe, the other approach are for patched units that can run software exploits to enter on RCM mode, but as I said before, are risky because the "patched boot" are detectable.


So the safest thing is still 100% clean second unit?
 

Ev1l0rd

(⌐◥▶◀◤) girl - noirscape
Member
Joined
Oct 26, 2015
Messages
2,004
Trophies
1
Location
Site 19
Website
catgirlsin.space
XP
3,441
Country
Netherlands
If you have an unclean NAND, either through piracy or tampering with stuff you shouldn't, but have kept it always offline and still have a clean NAND backup, do the following:
  • Backup your unclean NAND
  • Restore your clean NAND
  • Set up the unclean NAND for emuMMC
Should be easy, but is probably handy.
 

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,749
Trophies
4
Age
45
Location
Engine room, learning
XP
15,649
Country
France
Thank you for your effort and work :)


So what I think, feel free to correct me as I may not be up to date with switch scene:

- I did a MMC backup on a clean switch 4.1, so I'll have to restore it. (I never updated sysMMC, so my fuses are not burned either)
if you updated sysMMC you had to be sure you didn't burned fuse to be able to restore the MMC.

- I'm using AutoRCM (I don't have a jig)

- the purpose would be to be on clean updated sysMMC to access online games (for example), and use an exploit to boot emuMMC offline (for homebrew).

- if I update to 7.0 and more, I think I've read that Hekate can't run "stock" anymore to boot OFW without burning fuses, so I'll have to update to >7.0 with burned fuses (not really a problem if I don't want to go back to lower firmware).
but then, as there's no way to boot OFW from AutoRMC, I'll have to disable it to be able to boot OFW.

- I could use (unreleased) deja vu 7.0< exploit to boot into CFW without jig, but if the purpose is to keep sysMMC updated (past 7.0) then I lose that feature and need a jig to boot into emuMMC.

- if fuses are burned, emuMMC still work on mismatched CFW right?


so, am I right ?
- sysMMC : updated, burned fuses
- no autoRCM anymore (cause hekate doesn't boot stock FW anymore). Or maybe I missed the fix from hekate?
- jig required to boot into emuMMC

Is there no "official payload booter" to replace hekate's stock option ? a way to boot the official one, like if there were no autoRCM ? it'll burn fuse, but then autoRCM will still be there and atmosphere will still work with incompatible fuse number.

we could have a payload (like ArgonNX) to choose what to boot : stock, emu, linux, hekate. (and be careful not to boot other CFW using sysMMC, like hekate->cfw)
 
Last edited by Cyan,
  • Like
Reactions: fledge68

XxAsunaxX

Active Member
Newcomer
Joined
Sep 6, 2016
Messages
28
Trophies
0
Age
29
XP
281
Country
If you have an unclean NAND, either through piracy or tampering with stuff you shouldn't, but have kept it always offline and still have a clean NAND backup, do the following:
  • Backup your unclean NAND
  • Restore your clean NAND
  • Set up the unclean NAND for emuMMC
Should be easy, but is probably handy.

Since my dumb self never backup a clean NAND, would formatting the Switch make it clean?
 

Ev1l0rd

(⌐◥▶◀◤) girl - noirscape
Member
Joined
Oct 26, 2015
Messages
2,004
Trophies
1
Location
Site 19
Website
catgirlsin.space
XP
3,441
Country
Netherlands
Since my dumb self never backup a clean NAND, would formatting the Switch make it clean?
Nop.

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

- if I update to 7.0 and more, I think I've read that Hekate can't run "stock" anymore to boot OFW without burning fuses, so I'll have to update to >7.0 with burned fuses (not really a problem if I don't want to go back to lower firmware).
but then, as there's no way to boot OFW from AutoRMC, I'll have to disable it to be able to boot OFW
No, 7.x and up rely on sept. It doesn't burn extra fuses.
 
  • Like
Reactions: Cyan

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    SylverReZ @ SylverReZ: @Psionic Roshambo, Thats pretty cool.