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,

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,749
Trophies
4
Age
45
Location
Engine room, learning
XP
15,648
Country
France
oh, thanks.
so Sept can run OFW without burning fuse too?
then I can keep AutoRCM and boot stock updated FW.
I'm unsure about that. if it's uses Sept, it might not be a clean undetectable OFW anymore.

or I'll have to buy a jig to keep uptated sysMMC and boot emuMMC
 
Last edited by Cyan,

XxAsunaxX

Active Member
Newcomer
Joined
Sep 6, 2016
Messages
28
Trophies
0
Age
29
XP
281
Country
no
even less if you are already banned, formatting will not unban you.

it'll only give you issues to restore your savegame and reinstall everything

I'm not ban, but i see that doesn't matter, thanks for clarifyiñg it for me.
 

LunaValeheart

Active Member
Newcomer
Joined
Jan 14, 2009
Messages
39
Trophies
1
XP
554
Country
United Kingdom
Hey, right on my birthday too! Good job guys, this update looks great! You've made some amazing progress here and I look forward to trying out some of the latest features.
 

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,749
Trophies
4
Age
45
Location
Engine room, learning
XP
15,648
Country
France
I think formatting is like on Wii, WiiU, etc.
it's only deleting the user settings, savegames and bought channels.
it doesn't revert everything and keep tracks of changes (error report, etc.) which will be submitted on next server connection.

but I'm not tech savy here, someone with better understanding will confirm :)
 
  • Like
Reactions: Chocola

Chocola

GBAtemp Meowgular
Member
Joined
Sep 18, 2018
Messages
379
Trophies
0
Age
32
Location
Neko Paradise
XP
723
Country
Korea, South
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)

You are right, as I know hekate can boot stock firmware without apply anything, but still a bit risk because you use it to boot OFW.

The most safest way are clean and updated OFW (if you have unpatched RCM unit) and boot with power button like retail, if you like more safe, just don't forget remove SD card (with emummc and homebrew stuff) when you come to OFW for the case that N inspect and register SD card files.

Then let the emummc for CFW homebrew stuff, offline aswell, you gona need a jig and inject hekate to boot into your emummc.

This way can't be detectable, so it's the most safe way for now for unpatched RCM units, you gona still playing online with your sysnand, and playing with CFW and homebrew on your emummc (offline like always) without backup and restore your nand all times when you like to swap between it.

Remember put your Switch on airplane mode and/or remove wireless settings before do your emummc copy, the emummc never should go online, it's a copy of your OFW sysnand and contain data to identify your device, so if the emummc come online and send any telemetry of cfw or homebrew your device get banned and online services don't gona work anymore on your sysnand too.
 
  • Like
Reactions: Cyan

RattletraPM

Well-Known Member
OP
Member
Joined
Jan 18, 2017
Messages
897
Trophies
1
XP
8,341
Country
Italy
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.
Replying to your question:
  1. Yes, you can boot a NAND with a lower fuse count on a Switch by using Hekate (or any other bootloader). Booting without going through RCM will burn fuses.
  2. No, there is no way to boot into true OFW from RCM like with pre-7.0.x firmware.
  3. Yes, using a jig/joycon mod/modchip would be the best for a fusèe-gelee emuMMC setup as it's the only that will allow you to boot into true OFW (not to mention that, at least potentially, Nintendo could detect AutoRCM by verifying the boot partitions. There's no evidence that they ever did and it's unlikely they will due to potential false positives, but they technically could do it).
I hope that helped! ^_^
 
  • Like
Reactions: Cyan

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,749
Trophies
4
Age
45
Location
Engine room, learning
XP
15,648
Country
France
oh, you are right, I forgot about the dedicated SD card ;)
good advice

Rattletra, you are right about detecting corrupted boot0 too, it could be done too.

I'll just buy a jig. I don't play online much, but we never know what would be required for future games (metroid prime4 or Zelda2)
 
Last edited by Cyan,

Chocola

GBAtemp Meowgular
Member
Joined
Sep 18, 2018
Messages
379
Trophies
0
Age
32
Location
Neko Paradise
XP
723
Country
Korea, South
I think formatting is like on Wii, WiiU, etc.
it's only deleting the user settings, savegames and bought channels.
it doesn't revert everything and keep tracks of changes (error report, etc.) which will be submitted on next server connection.

but I'm not tech savy here, someone with better understanding will confirm :)

Yes you are right, the telemetry logs still on the device after clean it through settings, for now there is no way to safe clean the logs because they have a system to check the integrity of your logs, if you delete a log that are alreally sended or the log count have differences with the last telemetry message on their servers they detect it and ban the device.
 

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,749
Trophies
4
Age
45
Location
Engine room, learning
XP
15,648
Country
France
Yes you are right, the telemetry logs still on the device after clean it through settings, for now there is no way to safe clean the logs because they have a system to check the integrity of your logs, if you delete a log that are alreally sended or the log count have differences with the last telemetry message on their servers they detect it and ban the device.
I really hope I kept my console offline all the time since I hacked it. I always had DNS and proxy to access appstore.
One day, I got "nintendo news" overlay info, I think I got it from another console's LAN (nifi). but maybe I did something wrong and am already banned. even though I used only homebrew and never installed or launched retail games, I got crashes so it might be logged.
 
Last edited by Cyan,

bananapi761

Well-Known Member
Member
Joined
Jan 8, 2016
Messages
422
Trophies
0
Location
Norn Iron
XP
1,944
Country
United Kingdom
Quick question - if I were to set up emummc, delete a game that's on my SD from my system emmc without the SD inserted, then boot into emummc with the SD inserted, would the game be fully deleted? Or would it only be gone from my system emmc? Also if vice-versa, would the game icons return on my system emmc?
 
Last edited by bananapi761,

Chocola

GBAtemp Meowgular
Member
Joined
Sep 18, 2018
Messages
379
Trophies
0
Age
32
Location
Neko Paradise
XP
723
Country
Korea, South
I really hope I kept my console offline all the time since I hacked it. I always had DNS and proxy.
One day, I got "nintendo news" overlay info, I think I got it from another console's LAN (nifi). but maybe I did something wrong and am already banned. though, I used only homebrew, never installed or launched retail games.

Theorically, for privacy things, they can't send any telemetry data through nifi without the user consent and for now I didn't know any case of ban for use lan play, it's possible that you get a little update of news from another console (like you can get a updated version catalog for games and game updates from another device) but if you didn't connect your Switch directly to Internet, I think you still safe.

Can't trust it 100% because I put my Switch on airplane mode and only enable bluetooth for pro controller, never reach Internet and never play with another Switches. Only have CFW and homebrew for sake and fun (I'm developer and I enjoy a lot seeying the people stuff, the Switch scene are really awesome and I'm very impressed with the things of the people), all of my games are played with cartige and the only digital things are the DLC's (pucharsed from eShop) so didn't have any piracy stuff on my device.

I switch between OFW and CFW always with backup and restore of nand, and today are on OFW 8.1 online (with online subscription too) without problems, didn't try for now, but the emummc are the same thing that this without need to wait on backup and restore process (more sane for the MMC chip too because the restore process always write all sectors, it's a 1:1 copy).

So without come online on CFW (or emummc) and didn't forget remove the SD card with CFW and homebrew stuff when you come to OFW (didn't know if they can read and check files before, but it's a simple step and warranty the safe) can trust that they for now didn't detect anything and your Switch didn't gona get ban.
 
Last edited by Chocola,

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,749
Trophies
4
Age
45
Location
Engine room, learning
XP
15,648
Country
France
i guess using the emunand as ones 'clean' for online system is out of the question.
yeah, booting to emu makes it unclean, so you can't use it for online and updated purpose. The system one needs to be used for that, and emu for homebrew.
it's reversed way than 3DS where you kept the system outdated (with the exploit) and the emu updated (for online).
 

RattletraPM

Well-Known Member
OP
Member
Joined
Jan 18, 2017
Messages
897
Trophies
1
XP
8,341
Country
Italy
i guess using the emunand as ones 'clean' for online system is out of the question.
That'd completely defeat emuMMC's purpose as you'd have to boot into full CFW to access it, making it unsafe for online play in the first place.

I really hope I kept my console offline all the time since I hacked it. I always had DNS and proxy to access appstore.
One day, I got "nintendo news" overlay info, I think I got it from another console's LAN (nifi). but maybe I did something wrong and am already banned. even though I used only homebrew and never installed or launched retail games, I got crashes so it might be logged.
Being completely honest, I did accidentally go online with my CFW'd Switch a couple of times and I've restored my clean NAND some time ago to check. I'm still unbanned months later, so hey - it might've been just blind luck, but I guess you should be fine if you've taken most of the common precautions!
 
  • Like
Reactions: Cyan

xtrem3x

Well-Known Member
Member
Joined
Apr 16, 2008
Messages
200
Trophies
1
XP
2,351
Country
SX OS is officially obsolete and ironically is the only one that is paid:
  • New Switch version? you have to wait 1 month for SX OS to support it
  • Wow! that custom sysmodule seems nice! Too bad that those custom controller schemes or amiibo emulation isn't supported on SX OS
  • $35 for a XCI loader, when NSP is better and you don't have to go through a menu to load it first
  • Illegal files in order to achieve that!
  • Wanna have it? Pay for it on pages that seem suspicious
  • Basically, outdated Atmosphere but with less features and a XCI loader

What a complete load of garbage. All this post has done is made you look like one of those pathetic little fan boys that pop up on various forums spouting nonsense just because they prefer one product over another.

Both SX OS and Atmosphere are good and they both have their pros and cons.
Some people prefer XCI over NSP, it depends how the end user decides to setup their switch.

I am sorry that $35 is a lot of money for you so you cannot draw up a fair unbiased comparison but that doesn't excuse trying to derail a thread at the earliest opportunity. It's also pretty lame trying to argue one is better than the other because one uses illegal files and the other doesn't when your switch is undoubtedly full of illegal games which you didn't purchase.

10 years ago trolls like this weren't around on gbatemp, it was all about community. Nobody was really bothered about one solution over another instead they worked towards a common goal. Unfortunately over time a lot of communities have been filling up with trolls like this one and it's a shame :(
 

Darksabre72

Blue Falcon
Member
Joined
Nov 26, 2016
Messages
652
Trophies
0
XP
1,858
Country
United States
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
definitely going to wait for 9.0.1 to be released

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

User-end wise? Nothing.

Background wise, it's a tad cleaner as it doesn't rely on patching fs.
fs?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • Xdqwerty @ Xdqwerty:
    also gonna install twilight menu in my r4 flashcard
  • Psionic Roshambo @ Psionic Roshambo:
    One thing that just occurred to me.... The sound on the 2600 sucked less back then the harsh sound we hear now is from infinitely better speakers we have now, back when the 2600 was new speakers produced a almost muffled sound, like CRTs made old graphics look slightly better.
  • Psionic Roshambo @ Psionic Roshambo:
    I wonder if I could recommend that to some emulation devs that perhaps the sound could use some smoothing out to simulate those old TVs
  • Psionic Roshambo @ Psionic Roshambo:
    I think a few of the early systems could benefit from that, at least up to the 8 bit generation, by the 16 bit generation I think TVs had gotten a lot better in almost every way
  • Xdqwerty @ Xdqwerty:
    i dont have an sd card adapter but I have an usb sd card adapter
  • K3Nv2 @ K3Nv2:
    Old people games
  • Xdqwerty @ Xdqwerty:
    its not the one that comes with the r4
  • Xdqwerty @ Xdqwerty:
    doesnt work (my flashcard is from r4isdhc.com)
  • Xdqwerty @ Xdqwerty:
    might install ysmenu first
  • Psionic Roshambo @ Psionic Roshambo:
    Try Wood firmware
  • Psionic Roshambo @ Psionic Roshambo:
    For your R4
  • Psionic Roshambo @ Psionic Roshambo:
    It's old but it's the best firmware out for DS stuff
  • Xdqwerty @ Xdqwerty:
    it says it only works for the original R4, R4i Gold (r4ids.cn), R4iDSN (r4idsn.com) and Acekard R.P.G.
  • Xdqwerty @ Xdqwerty:
    nvm it does support mine
  • Xdqwerty @ Xdqwerty:
    but why choose it over ysmenu @Psionic Roshambo?
  • Xdqwerty @ Xdqwerty:
    bc im stupid?
  • Xdqwerty @ Xdqwerty:
    yea ik im stupid
  • Xdqwerty @ Xdqwerty:
    good night
  • Psionic Roshambo @ Psionic Roshambo:
    Just give it a try, but honestly if you have a 3DS you can play DS games without a card just off the internal SD card
  • Psionic Roshambo @ Psionic Roshambo:
    Slightly slower loading but a bit more convenient
  • BakerMan @ BakerMan:
    guys, my fuckin headphones have an out of place speaker
  • K3Nv2 @ K3Nv2:
    Did you try wearing them?
    B @ btjunior: @Xdqwerty 16