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,

JoeBloggs777

Well-Known Member
Member
Joined
May 30, 2018
Messages
854
Trophies
0
XP
1,736
Country
United Kingdom
I dont forget, it takes a few mins to covert an nsp to an xci, i do it to every eshop game i wanna play. Also add in all the updates and dlc into the xci's too. :)

I wouldn't waste your time replying to the SX haters :( They've no idea about XCI files as they can't use them. Like most SX users I would download a XCI version than a NSP one.
 
  • Like
Reactions: gizmomelb

wiiando

Well-Known Member
Member
Joined
Dec 28, 2008
Messages
343
Trophies
1
XP
1,795
Country
United States
Great try atmosphere you'll finally improve to tx's level oh wait no xci and I'm not splitting shitty nsps or converting sx os drag and drop

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

If you use atmosphere you are all still pirating and dont fucking lie

So why are you here? nothing better to do?

This is free, with continued community support, SX isn't free and is closed source, so.....
 

JoeBloggs777

Well-Known Member
Member
Joined
May 30, 2018
Messages
854
Trophies
0
XP
1,736
Country
United Kingdom
Found the clown of the day

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


I know what a xci file is, and they are shit.

well unlike you, I can use NSP or XCI files and to recycle your quote and I think your talking :shit:

Found the clown of the day

you think you know better than 1000s of SX users who can use both , but most like me would pick the XCI version :rofl2:
 
Last edited by JoeBloggs777,

anothertemper

Well-Known Member
Newcomer
Joined
Oct 12, 2016
Messages
87
Trophies
0
Age
44
XP
1,454
Country
So with emunand the system would by default boot into the stock firmware, and you would have to manually enter RCM each time you wanted to use emunand? Or is there a way to toggle a default without generating a ban flag?
 
Last edited by anothertemper,

Wednesday101

Active Member
Newcomer
Joined
Jul 13, 2018
Messages
29
Trophies
0
Age
37
XP
259
Country
United States
https://www.reddit.com/r/SwitchHack...ive/erbbw7c?utm_source=share&utm_medium=web2x

There are two ways to set up an EmuMMC right now:

(Keep in mind, this will all be obsolete within about 72 hours with the release of a new version of Hekate, and/or the release of Atmosphere 0.9.1)

Backup-in-a-folder (currently broken within Atmosphere, apparently works in CTCaer's local builds of Hekate)

  1. Create a folder (named anything you want, within any folder, wherever you want.), create a folder inside that folder called "eMMC", and put a NAND backup AND boot0/1 inside the eMMC folder (name the parts of the backup "00", "01", etc.)

  2. Create an "emummc" folder inside /atmosphere/, and create a new file called "emummc.ini" within it. Fill it with the following:
    [emummc\]
    emummc\_enabled = 1
    emummc\_path = path/to/emummc
    (Note: the emummc_path is to the folder that CONTAINS the eMMC folder, not the eMMC folder itself. The emummc_path will also contain the redirected Nintendo folder, by default named Nintendo_0000. If you add the optional emummc_id = <something> parameter into the INI, you can change this number. I advise you leave it out, for now)
Backup-in-a-partition (the classic way to do EmuNAND, a la 3DS days)

  1. Create a folder (named anything you want, anywhere)

  2. Get your NAND backup and all its parts, and issue the command: cat boot0.bin boot1.bin rawnand.bin > emummc.bin to concatenate them into a single large .bin file.

  3. Shrink your SD card's primary fat32 (or exFAT if you're not afraid of losing all your data to Nintendo-quality filesystem corruption) partition by the size of the big .bin file, and make a new, empty partition to fill the now-unallocated space.

  4. dd your emummc.bin file into the new partition.

  5. Create an "emummc" folder inside /atmosphere/, and create a new file called "emummc.ini" within it. Fill it with the following:
    [emummc]
    emummc_enabled = 1
    emummc_path = path/to/emummc
    emummc_sector = <The sector that's at the start of the emummc partition>
    (Note: the emummc_path will contain the redirected Nintendo folder, by default named Nintendo_0000. If you add the optional emummc_id = <something> parameter into the INI, you can change this number. I advise you leave it out, for now)
 

Delerious

Well-Known Member
Member
Joined
May 10, 2018
Messages
538
Trophies
0
Age
36
Location
California
XP
1,940
Country
United States
Hm... well, I have both, a clean and unclean Switch. But maybe now I can make things a little more convenient by only having one Switch that can do it all, provided Nintendo doesn't get smart. I'll also wait a couple weeks to see how things play out.
 

JMP

Member
Newcomer
Joined
Jun 7, 2016
Messages
16
Trophies
0
Age
32
XP
439
Country
i want to be sure. i have my switch never used homebrew or any hack. of course no get ban and clean nand (ver 5.1.0)
i make emunand bla bla etc my point here is this : this have risk to get ban if i used emunand or emummc (only play legit games or free games in eshop)?
 

Purple_Shyguy

Well-Known Member
Member
Joined
Nov 8, 2008
Messages
2,338
Trophies
2
Age
33
Location
Republic of Ireland
XP
4,715
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

nsp isnt better when I have 700gb of roms on a external i can instantly load
 

g4jek8j54

Well-Known Member
Member
Joined
Aug 30, 2007
Messages
532
Trophies
0
Website
Visit site
XP
437
Country
United States
This thread is about Atmosphere 0.9.0. Take the Team-Xecuter shit to a different thread...

Anyway, awesome release! Well done to everyone involved with it. I'll probably wait until 0.9.1 is released before I try it, but it's nice to finally be able to use an emulated NAND while keeping the original untouched.
 

Adran_Marit

Walküre's Hacker
Member
Joined
Oct 3, 2015
Messages
3,781
Trophies
1
Location
42*South
XP
4,551
Country
Australia
If you want play online, run homebrew stuff and you have unpatched unit, the point it's the next:
  1. Make sure that your sysnand are clean of CFW or homebrew stuff, if not, you need to restore your last clean nand backup and disable autorcm.
  2. Check that your clean backup work fine and your Switch still without ban, update the sysnand to last firmware version and put the Switch on Airplane mode (you can remove all wireless settings too for more safe).
  3. Then make a copy of your current Sysnand for emuMMC, you need merge BOOT0, BOOT1 and rawnand.bin into one file, emummc.bin.
  4. After this, for enter on OFW and play online you only should power on your console with power button, make sure that you remove the SD card with emuMMC and homebrew stuff before boot on OFW, you can enable wireless again, play online and do legal things.
  5. To enter on CFW, you need a jig (or internal chipset) to inject hekate and boot on your emuMMC, you can do any CFW or homebrew things there, but always offline (if you trust on DNS solutions, incognito, etc etc... you can try to go online, but never to N services, only the rest of Internet)
This it's the same way of backup and restore nand between OFW and CFW, it work and I can trust that they didn't detect it, but take care with the emuMMC, the actions taked on emuMMC have the same risk of do it on sysnand, this just allow us to swap between OFW/CFW avoiding the backup and restore process, so if you do any thing that can ban your console, gona ban it, there is no protection against bans.

Please note that this steps are only for unpatched units, if your unit it's patched you didn't should update your sysnand, on this case the point is mantain the sysnand on lower version possible for run software exploits and the emuMMC on the last version updated with choi for run the lastest games, but these devices can't go online with or without emuMMC.
And shouldn't that disclosure be on the front page?

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

So does this actually prevent bans, or can you still be scoped out?
It still uses your cert. So still has ban risk
 

Josshy0125

Banned!
Banned
Joined
Jun 16, 2019
Messages
370
Trophies
0
Age
38
XP
753
Country
United Kingdom
.3DS files also became obsolete at one point and there was people with microSD cards full of roms, just because of people like you doesn't mean that XCI are becoming obsolete
Right. They're not becoming obsolete. If there's a use for them (which there always will be, because options never take away from the experience, only add more to the experience. Having options is always good.) then there will always be people using that option. I switched from Gateway to Luma fairly late in the game, and I still kind of regret it. I miss the drag and drop, as well as the nice clean menu with cheats. I think one thing we have to make clear here is despite some ignorant individuals hating on SX for literally no reason, there is still reason to use SX over atmosphere for some. It has some worthwhile features which Atmos does not. I'd like to refer everyone to my last post. The back and forth arguing and basless bashing of SX is really immature. it's like people here TRY and find reasons to hate SX. There's legitimate reason as to why one would like it better than Atmos, and haters just hate because it's "paid". I talked with some on discord, and got banned from a discord server for asking for help with getting something running. They asked which version of atmos I was using. I told them I use SX. Then everyone started yelling, "LOL", calling me names, and I was banned from the server instantly. Then the mod, the guy who makes retroarch...? I think? (mx-whatever his name is... he's an asshole...) and a few others PMd me, stating that it was my fault that I was banned and that I was in the wrong and that I'm an asshole for using SX. They practically shat on me because I was using SX, calling me names, and being sincerely harsh toward me, unprovoked. I use both Atmos and SX. I just find it incredibly immature how assholes try and hurt others, for their choice in CFW. It's silly and childish. What I want to see is people accepting that SX has features that Atmos doesn't, as well as the fact that there's reason to use Atmos over SX. It's a two-way street. I want to see assholes like MX-whatever his name is among others here, to drop the childish bias, and start being more open minded and accepting about what others choose to use. Nobody is "wrong" for choosing one firmware over another.

I just want to see the bias, and the rudeness from the silly and immature biases dropped.

I think this is a great step for those who like Atmos > SX, and it's great that they're getting emunand. I think that's wonderful. But I just want all of this childishness and immaturity from users to stop.
 

nachuz

Well-Known Member
Member
Joined
May 21, 2017
Messages
636
Trophies
0
XP
2,113
Country
Chile
Right. They're not becoming obsolete. If there's a use for them (which there always will be, because options never take away from the experience, only add more to the experience. Having options is always good.) then there will always be people using that option. I switched from Gateway to Luma fairly late in the game, and I still kind of regret it. I miss the drag and drop, as well as the nice clean menu with cheats. I think one thing we have to make clear here is despite some ignorant individuals hating on SX for literally no reason, there is still reason to use SX over atmosphere for some. It has some worthwhile features which Atmos does not. I'd like to refer everyone to my last post. The back and forth arguing and basless bashing of SX is really immature. it's like people here TRY and find reasons to hate SX. There's legitimate reason as to why one would like it better than Atmos, and haters just hate because it's "paid". I talked with some on discord, and got banned from a discord server for asking for help with getting something running. They asked which version of atmos I was using. I told them I use SX. Then everyone started yelling, "LOL", calling me names, and I was banned from the server instantly. Then the mod, the guy who makes retroarch...? I think? (mx-whatever his name is... he's an asshole...) and a few others PMd me, stating that it was my fault that I was banned and that I was in the wrong and that I'm an asshole for using SX. They practically shat on me because I was using SX, calling me names, and being sincerely harsh toward me, unprovoked. I use both Atmos and SX. I just find it incredibly immature how assholes try and hurt others, for their choice in CFW. It's silly and childish. What I want to see is people accepting that SX has features that Atmos doesn't, as well as the fact that there's reason to use Atmos over SX. It's a two-way street. I want to see assholes like MX-whatever his name is among others here, to drop the childish bias, and start being more open minded and accepting about what others choose to use. Nobody is "wrong" for choosing one firmware over another.

I just want to see the bias, and the rudeness from the silly and immature biases dropped.

I think this is a great step for those who like Atmos > SX, and it's great that they're getting emunand. I think that's wonderful. But I just want all of this childishness and immaturity from users to stop.
Unfortunately SX has became obsolete, you are losing more than winning, most of people here aren't haters, I even own a SX OS license, of coure, I don't use it, because I know that using obsolete stuff isn't good, the day where you are forced to update will come, and SX won't update for you when that day comes, or the day where you need to use a custom module, or a proper emunand that is made fine and with care (and not fast like TX), or even a software solution
Also, the biggest problem here is that that obsolete cfw is behind a paywall while the others aren't
 

Josshy0125

Banned!
Banned
Joined
Jun 16, 2019
Messages
370
Trophies
0
Age
38
XP
753
Country
United Kingdom
Unfortunately SX has became obsolete, you are losing more than winning, most of people here aren't haters, I even own a SX OS license, of coure, I don't use it, because I know that using obsolete stuff isn't good, the day where you are forced to update will come, and SX won't update for you when that day comes, or the day where you need to use a custom module, or a proper emunand that is made fine and with care (and not fast like TX), or even a software solution
Also, the biggest problem here is that that obsolete cfw is behind a paywall while the others aren't
No, that's bias. It hasn't "become obsolete". When there is literally no reason to use it, and it's still a paid for product, and another firmware offers all that it does, and more, only THEN will it become obsolete. I don't think you understand what the word, "obsolete" means. When there are still reasons to use it over another firmware, (HDD, and XCI, to name a few), then there will always be a calling for it. There will always be people who would rather use it because it has features that the others don't. Therefore, it's not obsolete, in any literal sense of the word. This isn't a "game" or a "war". Nobody is "losing" or "winning", and that mindset that you carry just solidifies the childish immaturity, of which I'm discussing. There are still reasons to use it, therefore it is NOT obsolete. And to the rest of that paragraph, that's all baseless assumption.

GBATEMP, this is the kind of bs I'm talking about. The kind of immaturity that I'm tired of reading about.

There's still reason to use it, therefore, by definition, it is NOT obsolete.

Just be okay with others having opinions, and liking a different CFW than you. I use both, I prefer SX. I have friends who prefer Atmos. Stop being childish and just let everyone enjoy whichever firmware they prefer. It's not that difficult of a notion to comprehend. We all have our preferences, and there is still reason that some prefer SX over Atmos. Therefore, it's not obsolete. Just let everyone be happy having their own opinions. Sheesh.
 
Last edited by Josshy0125,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    HiradeGirl @ HiradeGirl: Going.