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
 

coolfi

Member
Newcomer
Joined
Sep 24, 2018
Messages
24
Trophies
0
Age
44
XP
189
Country
United Kingdom
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 was released before anyone and all the others took something from it, the source code has been available for a long time now, it's juts been finished and pre compiled now.

I expect this to now go to a whole new level and if had not been for SX OX, we would already bee seeing dual boot from sd card and install to HDD of NSP, maybe it's already doing that privately but will never be released by coders who's works get taken from them.;)

SX OX is now counter productive and a major problem to Switch, as good coders will not release anything or expect payment from them.
 
Last edited by coolfi,

guitarheroknight

1.6180339887
Member
Joined
Nov 9, 2014
Messages
2,822
Trophies
1
Age
33
Location
Grand Line
XP
4,418
Country
Norway
It was released before anyone and all the others took something from it, the source code has been available for a long time now, it's juts been finished and pre compiled now.

I expect this to now go to a whole new level and if had not been for SX OX, we would already bee seeing dual boot from sd card and install to HDD of NSP, maybe it's already doing that privately but will never be released by coders who's works get taken from them.;)

SX OX is now counter productive and a major problem to Switch, as good coders will not release anything or expect payment from them.

I don't get why SX OS hindered Atmosphere's development? It only took its skeleton and improved upon it as ReiNX did and I guess others as well (maybe not publicly). I mean I agree with you in a way, but comparing those two is saying I didn't finish my homework on time because my classmate/s did a better job. I don't think SX OS is any more counterproductive than GW was, it's basically the same shit packed differently, but I agree on the last part with you. But then again, good coders are going to release their code no matter what because they don't care about "code stealing" or whatnot, just their actually good product and hard work.
 

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 ReiNX did
ReiNX has Atmospheres modules and some bootloader Rei cobbled together, see my earlier response here. ReiNX improves none (and even reduces by removing an important safety check) on the Atmosphere components it used.

I don't think SX OS is any more counterproductive than GW was
Except the original GW release was their own work, the original SX OS release was copied Atmosphere code. GW stole arm9loaderhax later on, this was definitely counterproductive as it causes confusion and users to install terrible solutions that would lock their device to GW and brick N3DS systems (see d0k3's blog for details).

In that sense, they're just as counterproductive as GW, since GW was also counterproductive later on. It's just that TX/GW has been counterproductive from the start here.
 

BaamAlex

UDE GA NARU ZE!
Member
Joined
Jul 23, 2018
Messages
6,085
Trophies
1
Age
29
Location
Lampukistan
Website
hmpg.net
XP
6,211
Country
Germany
What telemetry data will be sent to Nintendo? For example, if I have a game I want to play online (for example, Mario Kart 8) and a game I have as an NSP file. Does nintendo check only the game I want to play online or the entire console?
 

Ev1l0rd

(⌐◥▶◀◤) girl - noirscape
Member
Joined
Oct 26, 2015
Messages
2,004
Trophies
1
Location
Site 19
Website
catgirlsin.space
XP
3,441
Country
Netherlands
What telemetry data will be sent to Nintendo? For example, if I have a game I want to play online (for example, Mario Kart 8) and a game I have as an NSP file. Does nintendo check only the game I want to play online or the entire console?
Crash logs won't be send to Nintendo.

All other telemetry is still in place.
 

Ev1l0rd

(⌐◥▶◀◤) girl - noirscape
Member
Joined
Oct 26, 2015
Messages
2,004
Trophies
1
Location
Site 19
Website
catgirlsin.space
XP
3,441
Country
Netherlands
So can I play a nsp game "safe" with the cfw and play a "real" bought game with the ofw online?
No, there is telemetry being send for those games too (playtime specifically if I'm not mistaken).

Installing pirated content will result in a ban.

If you don't want that, wait for an upcoming release that will add a proper emuNAND so you can keep the entire emuNAND offline and use the sysNAND for online.
 

coolfi

Member
Newcomer
Joined
Sep 24, 2018
Messages
24
Trophies
0
Age
44
XP
189
Country
United Kingdom
I don't get why SX OS hindered Atmosphere's development? It only took its skeleton and improved upon it as ReiNX did and I guess others as well (maybe not publicly). I mean I agree with you in a way, but comparing those two is saying I didn't finish my homework on time because my classmate/s did a better job. I don't think SX OS is any more counterproductive than GW was, it's basically the same shit packed differently, but I agree on the last part with you. But then again, good coders are going to release their code no matter what because they don't care about "code stealing" or whatnot, just their actually good product and hard work.
Did I say Atmosphere, it's the whole switch cine, they have tried to steal the coders when couldn't steal the code, not to mention attacking coders under different names in forums hoping to drive them away.

I do hope that some of these good coders do release the good stuff sooner rather than later.
 

davexx

Active Member
Newcomer
Joined
Oct 9, 2018
Messages
36
Trophies
0
Age
35
XP
587
Country
Bahamas, The
anyone know the status of emunand?
its possible to move the emunand sysnand to the microsd so it never touch the ofw sysnand size?
 

Reechard

New Member
Newbie
Joined
Nov 26, 2018
Messages
1
Trophies
0
Age
39
XP
42
Country
United States
I just made an account here to say that I was pretty heavy into the Xbox mod scene in 2002-2004, and it's pretty disappointing that 16 years (*HALF OF MY LIFETIME*) later I'm reading this thread because it's one of the top hits searching for the Atmosphere OS on the Switch... and here I am seeing this beautiful system that has dozens of times the potential the ole' Xbox had... and dev teams are having the same kinds of stalemates because of the EXACT SAME BULLSHIT DRAMA.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    NinStar @ NinStar: you can't turn link into a femboy in tears of the kingdom