Atmosphère 0.7.0 Switch custom firmware out now

12zv1i9.png


Atmosphère, Team ReSwitched's custom firmware for the Nintendo Switch has reached a milestone 0.7.0 release. Tagged as a pre-release, it's the first public official release of Atmosphère, which has been teased for months by SciresM. The wait is now over, and you can enjoy an early version of it by heading over to GitHub to download the pack. Full features are as described by the team below.

0.7.0 is Atmosphère's first official release.

It supports the following featureset:
  • Fusée, a custom bootloader.
    • Supports loading/customizing of arbitrary KIPs from the SD card.
    • Supports compile-time defined kernel patches on a per-firmware basis.
    • All patches at paths like /atmosphere/kip_patches/<user-defined patch name>/<SHA256 of KIP>.ips will be applied to the relevant KIPs, allowing for easy distribution of patches supporting multiple versions.
      • Both the IPS and IPS32 formats are supported.
    • All patches at paths like /atmosphere/kernel_patches/<user-defined patch name>/<SHA256 of Kernel>.ips will be applied to the kernel, allowing for easy distribution of patches supporting multiple versions.
      • Both the IPS and IPS32 formats are supported.
    • Configurable by editing BCT.ini on the SD card.
    • Atmosphère should also be launchable by the alternative hekate bootloader, for those who prefer it.
  • Exosphère, a fully-featured custom secure monitor.
    • Exosphere is a re-implementation of Nintendo's TrustZone firmware, fully replicating all of its features.
    • In addition, it has been extended to provide information on current Atmosphere API version, for homebrew wishing to make use of it.
  • Stratosphère, a set of custom system modules. This includes:
    • A loader system module.
      • Reimplementation of Nintendo's loader, fully replicating all original functionality.
      • Configurable by editing /atmosphere/loader.ini
      • First class support for the Homebrew Loader.
        • An exefs NSP (default "/atmosphere/hbl.nsp") will be used in place of the victim title's exefs.
        • By default, HBL will replace the album applet, but any application should also be supported.
      • Extended to support arbitrary redirection of executable content to the SD card.
        • Files will be preferentially loaded from /atmosphere/titles/<titleid>/exefs/, if present.
        • Files present in the original exefs a user wants to mark as not present may be "stubbed" by creating a .stub file on the SD.
        • If present, a PFS0 at /atmosphere/titles/<titleid>/exefs.nsp will fully replace the original exefs on 2.0.0+
        • Redirection will be optionally toggleable by holding down certain buttons.
      • Full support for patching NSO content is implemented.
        • All patches at paths like /atmosphere/exefs_patches/<user-defined patch name>/<Hex Build-ID for NSO to patch>.ips will be applied, allowing for easy distribution of patches supporting multiple firmare versions and/or titles.
        • Both the IPS and IPS32 formats are supported.
      • Extended to support launching content from loose executable files on the SD card, without requiring any official installation.
        • This is done by specifying FsStorageId_None on launch.
    • A service manager system module.
      • Reimplementation of Nintendo's service manager, fully replicating all original functionality.
      • Compile-time support for reintroduction of "smhax", allowing clients to optionally skip service access verification by skipping initialization.
      • Extended to allow homebrew to acquire more handles to privileged services than Nintendo natively allows.
      • Extended to add a new API for installing Man-In-The-Middle listeners for arbitrary services.
        • API can additionally be used to safely detect whether a service has been registered in a non-blocking way with no side-effects.
        • Full API documentation to come.
    • A process manager system module.
      • Reimplementation of Nintendo's process manager, fully replicating all original functionality.
      • Extended to allow homebrew to acquire handles to arbitrary processes, and thus read/modify system memory without blocking execution.
      • Extended to allow homebrew to retrieve information about system resource limits.
      • Extended by embedding a full, extended implementation of Nintendo's boot2 system module.
        • Title launch order has been optimized in order to grant access to the SD card faster.
        • The error-collection system module is intentionally not launched, preventing many system telemetry error reports from being generated at all.
        • Users may place their own custom sysmodules on the SD card and flag them for automatic boot2 launch by creating a /atmosphere/titles/<title ID>/boot2.flag file on their SD card.
    • A custom fs.mitm system module.
      • Uses Atmosphère's MitM API in order to provide an easy means for users to modify game content.
      • Intercepts all FS commands sent by games, with special handling for commands used to mount RomFS/DLC content to enable easy creation and distribution of game/DLC mods.
        • fs.mitm will parse the base RomFS image for a game, a RomFS image located at /atmosphere/titles/<title ID>/romfs.bin, and all loose files in /atmosphere/titles/<title ID>/romfs/, and merge them together into a single RomFS image.
          • When merging, loose files are preferred to content in the SD card romfs.bin image, and files from the SD card image are preferred to those in the base image.
      • Can additionally be used to intercept commands sent by arbitrary system titles (excepting those launched before SD card is active), by creating a /atmosphere/titles/<title ID>/fsmitm.flag file on the SD card.
      • Can be forcibly disabled for any title, by creating a /atmosphere/titles/<title ID>/fsmitm_disable.flag file on the SD card.
      • Redirection is optionally toggleable by holding down certain buttons (by default, holding R disables redirection).
    • A custom crash report system module.
      • Serves as a drop-in replacement for Nintendo's own creport system module.
      • Generates detailed, human-readable reports on system crashes, saving to /atmosphere/crash_reports/<timestamp>_<title ID>.log.
      • Because reports are not sent to the erpt sysmodule, this disables all crash report related telemetry.
  • General system stability improvements to enhance the user's experience.

:download: GitHub: Atmosphere 0.7.0
 

Lawliet80

Active Member
Newcomer
Joined
Jan 5, 2016
Messages
33
Trophies
0
Age
33
XP
83
Country
France
0.7.1 is Atmosphère's second official release.

The following was changed since the last release:

Fixed a bug preventing consoles on 4.0.0-4.1.0 from going to sleep and waking back up.

Fixed a bug preventing consoles on < 4.0.0 from booting without specific KIPs on the SD card.

An API was added to Atmosphère's Service Manager for deferring acquisition of all handles for specific services until after early initialization is completed.

General system stability improvements to enhance the user's experience.

https://www.reddit.com/r/SwitchHacks/comments/9p4hcj/atmosphere_071_released_070_bugfixes/
 

mattytrog

You don`t want to listen to anything I say.
Member
Joined
Apr 27, 2018
Messages
3,708
Trophies
0
Age
48
XP
4,328
Country
United Kingdom
I'm allowed to criticize a team making false promises. But all in all just use ReiNX or SXOS not this abomination
Hmmm...

This "abomination" you owe a great deal to. Most All present CFW uses or has used parts of this "abomination" in the past...
 
  • Like
Reactions: ajd4096

DuoForce

Well-Known Member
Member
Joined
Mar 19, 2017
Messages
753
Trophies
0
Age
23
XP
2,056
Country
United States
Wow, you're the very reason developers love the scene, positive, respectful and appreciative.

Whether you like it or not this is someone's blood, sweat and tears, get off your high horse and be thankful you have another option.

The only way I see you being able to criticise is if you've made a more significant contribution to the scene, so please enlighten us, what have you done for the community recently, other than act like an entitled child.
I'm allowed to criticize a team making false promises. Its like saying I have to be a political figure to criticize a president. SXOS and ReiNX lived up to their promises. Atmosphere.... not so much. Just another team of attention whores giving false release dates like everyone else. Watch as they quit because of the "community"
 

yusuo

Well-Known Member
Member
Joined
Oct 19, 2006
Messages
3,502
Trophies
2
Age
38
XP
6,150
Country
United Kingdom
I'm allowed to criticize a team making false promises. Its like saying I have to be a political figure to criticize a president. SXOS and ReiNX lived up to their promises. Atmosphere.... not so much. Just another team of attention whores giving false release dates like everyone else. Watch as they quit because of the "community"
You're correct you can criticise all you want doesn't stop you coming off like a complete asshole though
 

Ev1l0rd

(⌐◥▶◀◤) girl - noirscape
Member
Joined
Oct 26, 2015
Messages
2,004
Trophies
1
Location
Site 19
Website
catgirlsin.space
XP
3,441
Country
Netherlands
Only homebrew and LayeredFS support. The developers are anti-piracy so they will not be implementing any .XCI or .NSP support
Slight misphrasing/misleading. While it's true that the Atmosphere developers won't be implementing it themselves, there is nothing except effort from stopping people to add in the needed IPS and KIP patches for these things.

Nobody can expect developers to be forced to work on this stuff if they don't want to and they didn't go out of their way to prevent people from doing it. Hell, the way the IPS patches seem to be implementable seem to almost be perfect for this kind of stuff, since users can version them properly so that they won't end up running the wrong sigpatches if Nintendo fixes their FW/starts muddying stuff to break sigpatches.

I'm allowed to criticize a team making false promises. Its like saying I have to be a political figure to criticize a president. SXOS and ReiNX lived up to their promises. Atmosphere.... not so much. Just another team of attention whores giving false release dates like everyone else. Watch as they quit because of the "community"
lmao dude. SX OS takes huge portions of Atmosphere and ReiNX literally has slightly modified Atmosphere modules.

If anything, you're just now seeing the release of the modules that these other "CFW" have used but now in a release that is supported by the original developers of these "CFW".
 

hippy dave

BBMB
Member
Joined
Apr 30, 2012
Messages
9,871
Trophies
2
XP
29,163
Country
United Kingdom
Only homebrew and LayeredFS support. The developers are anti-piracy so they will not be implementing any .XCI or .NSP support
As Evi10rd said, stating this is kinda misleading since all you need to do is throw some patches in your atmosphere folder and get on with your NSP piracy - also custom/homebrew NSPs are supported by this nice patchset 4n has put together.

If anybody ever bothers making an open XCI-loading solution then I'm sure that can be added to atmosphere too, but as for now SX OS is still your only option for loading them directly. The existing community methods for converting XCI to NSP or installing them directly will also work with atmosphere (with the aforementioned patches installed).
 
  • Like
Reactions: klear and Ev1l0rd

Ev1l0rd

(⌐◥▶◀◤) girl - noirscape
Member
Joined
Oct 26, 2015
Messages
2,004
Trophies
1
Location
Site 19
Website
catgirlsin.space
XP
3,441
Country
Netherlands
As Evi10rd said, stating this is kinda misleading since all you need to do is throw some patches in your atmosphere folder and get on with your NSP piracy - also custom/homebrew NSPs are supported by this nice patchset 4n has put together.
Huh, so they exist already. Well, that didn't take long.

Little reason to not use Atmosphere now over uh... any of the other solutions, unless you've personally got something against it or are a big fan of XCI loading :glare:.
 
  • Like
Reactions: hippy dave

Jimyb3

Member
Newcomer
Joined
Aug 25, 2018
Messages
13
Trophies
0
Age
33
XP
259
Country
Greece
The current version of atmosphere is different from others "cfws"?

Is a real cfw which can replace totally the ofw or just a package of syscalls and patches?
 

Ev1l0rd

(⌐◥▶◀◤) girl - noirscape
Member
Joined
Oct 26, 2015
Messages
2,004
Trophies
1
Location
Site 19
Website
catgirlsin.space
XP
3,441
Country
Netherlands
The current version of atmosphere is different from others "cfws"?

Is a real cfw which can replace totally the ofw or just a package of syscalls and patches?
Every CFW is like that last option, unless you opt to run switchlinux, in which case you'll be running linux.
 
  • Like
Reactions: Jimyb3

guitarheroknight

1.6180339887
Member
Joined
Nov 9, 2014
Messages
2,822
Trophies
1
Age
33
Location
Grand Line
XP
4,418
Country
Norway
The whole release is really underwhelming, all the drama and attention seeking just made things worse for the last 4 months. But hey, it's released. Too late IMHO but better late than never. The only thing to do is the waiting game to see what's to be out of it.
 

astronautlevel

Well-Known Member
Member
Joined
Jan 26, 2016
Messages
4,128
Trophies
2
Location
Maryland
Website
ataber.pw
XP
5,008
Country
United States
The whole release is really underwhelming, all the drama and attention seeking just made things worse for the last 4 months. But hey, it's released. Too late IMHO but better late than never. The only thing to do is the waiting game to see what's to be out of it.
It's underwhelming because everyone and their brother had already copied Atmosphere's code and made essentially pre-release versions of it already. Everyone's been using Atmosphere under a different name for the past few months (except for SX OS and even a lot of features there are borrowed from ams).
 
  • Like
Reactions: Ev1l0rd

guitarheroknight

1.6180339887
Member
Joined
Nov 9, 2014
Messages
2,822
Trophies
1
Age
33
Location
Grand Line
XP
4,418
Country
Norway
It's underwhelming because everyone and their brother had already copied Atmosphere's code and made essentially pre-release versions of it already. Everyone's been using Atmosphere under a different name for the past few months (except for SX OS and even a lot of features there are borrowed from ams).


Doesn't excuse the drastic lack of professionalism and the fact that even though others branched and improved upon their code, they still made drama and brew shit on Twitter instead of working on their own code making them a fricking meme FFS.
 

Ev1l0rd

(⌐◥▶◀◤) girl - noirscape
Member
Joined
Oct 26, 2015
Messages
2,004
Trophies
1
Location
Site 19
Website
catgirlsin.space
XP
3,441
Country
Netherlands
Doesn't excuse the drastic lack of professionalism and the fact that even though others branched and improved upon their code, they still made drama and brew shit on Twitter instead of working on their own code making them a fricking meme FFS.
Eh? Atmosphere work has been incredibly steady, see here.

Nobody's "brewing shit on Twitter" anymore. Drama hasn't been there since July. Unless you're talking about SX OS, in which case, you only have hexkyz's occasional tweets about what the latest SX OS update actually contains/if it's stolen or not.

Also "improved on their code". Unless you're counting SX OS (a whole different can of worms I'm not gonna crack open here), there are zero differences between the modules that ReiNX took from Atmosphere outside of renaming "atmosphere" to "reinx" and removing a couple of Exosphere availability checks (which were listed as "DRM", which, guess what, checking to make sure something is available isn't DRM, its to prevent broken shit from running).

So please, do clarify. How do they count as a "meme".
 
  • Like
Reactions: astronautlevel

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Veho @ Veho: New Myoo.