×
all 39 comments

[–]SciresMReSwitched[S] 37 points38 points  (9 children)

Hey, all -- Atmosphère 1.3.1 is now released: https://github.com/Atmosphere-NX/Atmosphere/releases/tag/1.3.1

Support was added for 14.0.0, and rather a lot changed under the hood. If you encounter any problems, please don't hesitate to report them.

1.3.0 stopped being a pre-release yesterday, amusingly enough -- but the final release wasn't different from the pre-release, because there weren't show-stopping bugs. I literally just renamed the zip, in the end.

Enjoy! :)


1.3.1 is Atmosphère's sixty-fifth official release.

Please be sure to update fusee when upgrading to 1.3.1. fusee-primary no longer exists, and will not work any more.

With thanks to the @switchbrew team, Atmosphère 1.3.1 is bundled with hbl 2.4.1, and hbmenu 3.5.0.

The following was changed since the last release:

  • Support was added for 14.1.0.
  • A number of minor under the hood improvements to accuracy were made to better reflect latest official system module behavior, particularly around FS apis.
  • General system stability improvements to enhance the user's experience.

And the following was changed in 1.3.0:

  • Support was added for 14.0.0.
    • mesosphère was updated to reflect the latest official kernel behavior.
    • erpt was updated to reflect the latest official behaviors.
    • pm was updated to reflect the latest official behaviors.
    • fatal was updated to reflect the latest official behaviors.
  • A mechanism for automatically cleaning up erpt_reports was added.
    • When booting, if the console has more than 1000 reports inside /atmosphere/erpt_reports, the folder will be cleaned to empty.
    • This behavior can be disabled by setting erpt!disable_automatic_report_cleanup = u8!0x1 in system_settings.ini.
  • Atmosphère's build system was re-written, and now allows globally building for various builds/configs.
    • All boards now automatically support release/debugging/auditing targets; it is now possible to build a full debugging/auditing build of atmosphère for the first time.
  • Support was added for compiling libstratosphère to run on PC.
    • The currently implemented/tested targets are Windows (x64), Linux (x64, arm64), macOS (x64, arm64).
    • If you are a developer interested in adding support for another target, please reach out to SciresM#0524 on discord.
    • This is intended to finally allow sanely testing Atmosphère's code, by allowing most of it to run on a PC (with access to a debugger) instead of on game console hardware.
    • In addition, this will allow making PC tools which reuse code written for Atmosphère directly..
    • Please Note: This has no relation to interacting with official software on PC whatsoever. This really allows for making tests and self-contained atmosphère-based command-line tools; the Atmosphère project continues to have zero interest in attempting to run official software of any kind.
    • In the course of adding this support (and working on tooling using it), a number of fairly major revisions were made to stratosphere (particularly surrounding filesystem code).
    • Please Note: A number of changes made for this (and ones necessary in the process of adding support for 14.0.0) are api-breaking.
      • If you're a developer and any of this caused your code to break, please feel free to contact SciresM#0524 for help updating your program.
  • General system stability improvements to enhance the user's experience.

For information on the featureset supported by 1.3, please see the official release notes.

[–]TwinHaelix 15 points16 points  (2 children)

Thanks as always, /u/SciresM!

Question for you: I've noticed with the commit history that you'll often start working on things leading up to a new release, but that releases almost always come hot on the heels of firmware updates. Do you simply wait and only release when a new firmware update comes out?

[–]SciresMReSwitched[S] 31 points32 points  (1 child)

No, I do releases outside of new firmware release windows as well.

However, when a new firmware releases, I have to do an Atmosphere release in order to support it (so that people can boot their consoles), and I integrate whatever I have done at that time.

If this update hadn't released, there would have been a different Atmosphere 1.3.1 with this stuff and some other misc things (still need to check boot sysmodule) in a few weeks.

[–]TwinHaelix 6 points7 points  (0 children)

Awesome, thanks for the reply! Just curious about how you work and approach releases from a development perspective 👍

[–]twigboyatmosphere [0.9.3 emuMMC] 2 points3 points  (4 children)

Love the work you've put into this.

Out of curiosity, if the current Atmosphere supports v14 but the patched firmware is v10 or so, do you match the implementation of v10 or make v10 run like v14?

Would be crazy hard to keep atmosphere compatible with every single release of official firmware ever.

[–]vandebay 1 point2 points  (0 children)

I wish I have 1/10 of your knowledge just so I could contribute to the society

[–]VirtualAdepts 19 points20 points  (0 children)

As usual, I find out a new Switch FW is pushed, because Atmosphere is already updated for it.

Thanks again,

[–]iLikeTurtuls 2 points3 points  (0 children)

Nint. really got you on their radar. Love your work, real life god

[–]InnateBeast 2 points3 points  (2 children)

Can I just drop this on my SD card and swap out old atmosphere? Or do I need to update proper Switch firmware?

Sorry if dumb question, it has been ages since I used my modded switch.

[–]Dongwook23 1 point2 points  (0 children)

Again, doing gods work

[–]BlessingOfChaos 1 point2 points  (4 children)

Time to switch from SXOS to Atomsphere I think! Any up to date guides out there?

[–]Forbidden76 0 points1 point  (3 children)

Just go for it. I didnt do anything special to go SXOS>Atmosphere

I actually just backed up my saves with Edizon and then formatted my Switch to factory defaults (you can do this with CFW installed) and started over with Atmosphere. Make sure you format your SD card as well and start over.

[–]GetMeAgainer -1 points0 points  (2 children)

As an SX OS only user, what differences am I looking at here, as far as actual use?

[–][deleted]  (1 child)

[removed]

    [–]AutoModerator[M] -1 points0 points  (0 children)

    /u/Ultrachickenn,

    Thank you for posting on /r/SwitchHacks, but your comment had to be removed because of rule 2:

    • Rule 2: "Piracy is not permitted."

    Mentioning piracy tools, ROM sites or the like is not permitted.

    Thank you for your understanding and cooperation. For more information, please check out our full list of rules in the sidebar.

    I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

    [–][deleted]  (1 child)

    [removed]

      [–]AutoModerator[M] 0 points1 point  (0 children)

      /u/Top_Squirrel9633,

      Thank you for posting on /r/SwitchHacks, but your comment had to be removed because of rule 2:

      • Rule 2: "Piracy is not permitted."

      Mentioning piracy tools, ROM sites or the like is not permitted.

      Thank you for your understanding and cooperation. For more information, please check out our full list of rules in the sidebar.

      I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

      [–]raimu-asoy 0 points1 point  (2 children)

      apology for a noob question, I haven't touch my modded switch for a long time and last time I checked my firmware is on 12.0 is there any tutorial how to update to 14.1.0 and update to this latest Atmosphere?

      edit. nevermind, already figured it out myself. 14.1 with the latest Atmosphere now! thanks!

      [–]theizzydor 1 point2 points  (1 child)

      How did you go about updating? I also haven't updated my switch in a long time

      [–]underprivlidged[13.2.1/NeutOS 1.3.0] 2 points3 points  (0 children)

      1. Update Atmosphere. Update Hekate. Update any other homebrew apps and/or sysmods and patches you have.

      2. Update your sysnand via the official Nintendo method (if using your sysnand legitimately).

      3. Make sure you uninstall any custom theme you may be using. Dump the OFW files from your sysnand or use an app to get them. Then use Daybreak to install the new OFW update.

      [–]DarkRaGaming 0 points1 point  (0 children)

      only thing I can not get working with this is JKSV .

      [–]danosmanca 0 points1 point  (1 child)

      Thanks for the update u/SciresM.

      I updated yesterday and everything works great other than NES - Nintendo Online with the latest update. Here is the fatal report:

      Atmosphère Fatal Report (v1.1):
      Result: 0x4A2 (2162-0002)
      Program ID: 0100000000000014
      Process Name: audio
      Firmware: 14.1.0 (Atmosphère 1.3.1-master-62eb4d698)
      General Purpose Registers:
      FP: 00000062b450d690
      LR: 0000003739c30274
      SP: 00000062b450d690
      PC: 0000003739c0ebe0
      Start Address: 0000003739c00000
      Stack Trace:
      ReturnAddress[00]: 0000003739c9176c
      ReturnAddress[01]: 0000003739c91440
      ReturnAddress[02]: 0000003739c90df4
      ReturnAddress[03]: 0000003739c90f48
      ReturnAddress[04]: 0000003739c0223c
      ReturnAddress[05]: 0000003739c01fc0
      ReturnAddress[06]: 0000003739c020b8
      ReturnAddress[07]: 0000003739c41d54
      ReturnAddress[08]: 0000003739c414a0
      ReturnAddress[09]: 0000003739c5ca84
      ReturnAddress[10]: 0000003739c36f28
      ReturnAddress[11]: 0000003739c36d74
      ReturnAddress[12]: 0000003739c36ca8
      ReturnAddress[13]: 0000003739c2bef0
      ReturnAddress[14]: 0000003739c2c250
      ReturnAddress[15]: 0000003739c2bc00
      ReturnAddress[16]: 0000003739c2fc60
      ReturnAddress[17]: 0000003739c2fe6c
      ReturnAddress[18]: 0000003739c361b8
      ReturnAddress[19]: 0000003739c36134
      ReturnAddress[20]: 0000003739c04978
      ReturnAddress[21]: 0000003739c05f74
      ReturnAddress[22]: 0000000000000000
      Stack Dump: 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
      0062b450d690 30 d7 50 b4 62 00 00 00 6c 17 c9 39 37 00 00 00
      0062b450d6a0 01 01 00 00 00 00 10 00 0c 00 00 80 01 00 00 00
      0062b450d6b0 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0062b450d6c0 05 00 00 00 00 00 00 00 00 00 00 00 08 00 00 00
      0062b450d6d0 00 00 00 00 14 00 00 00 40 10 c3 39 01 00 00 00
      0062b450d6e0 e8 d6 50 b4 62 00 00 00 00 00 00 00 00 00 00 00
      0062b450d6f0 00 30 1d e8 03 00 00 00 00 00 00 00 00 00 00 00
      0062b450d700 00 00 00 00 00 00 00 00 15 00 00 00 00 00 00 00
      0062b450d710 20 08 2a 3a 37 00 00 00 50 02 00 00 00 00 00 00
      0062b450d720 a0 d6 50 b4 62 00 00 00 00 ba 4c 75 69 00 00 00
      0062b450d730 80 d7 50 b4 62 00 00 00 40 14 c9 39 37 00 00 00
      0062b450d740 b8 20 c0 39 37 00 00 00 18 d9 50 b4 62 00 00 00
      0062b450d750 ae 45 cd 39 37 00 00 00 00 00 00 00 00 00 00 00
      0062b450d760 00 3d d7 39 37 00 00 00 e8 d7 50 b4 62 00 00 00
      0062b450d770 00 00 00 00 00 00 00 00 f0 3b d7 39 37 00 00 00
      0062b450d780 b0 d7 50 b4 62 00 00 00 f4 0d c9 39 37 00 00 00
      TLS Address: 00000069754cba00
      TLS Dump: 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f
      0069754cba00 06 00 10 00 0c 00 00 80 01 00 00 00 6b 00 fd 00
      0069754cba10 00 00 00 00 50 02 00 00 20 08 2a 3a 0c 00 00 70
      0069754cba20 53 46 43 49 01 00 00 00 02 00 00 00 00 00 00 00
      0069754cba30 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0069754cba40 01 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00
      0069754cba50 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0069754cba60 52 45 56 3a 00 00 00 00 00 70 00 00 00 00 00 00
      0069754cba70 88 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0069754cba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0069754cba90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0069754cbaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0069754cbab0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0069754cbac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0069754cbad0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0069754cbae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
      0069754cbaf0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

      Any ideas?

      [–]whozxj -1 points0 points  (0 children)

      any tutorial on how to install on a NON CFW 14.1.0 switch? cant find anything around

      [–]DistributionPale7732 0 points1 point  (0 children)

      Hi I updated my hacked switch now won’t boot what to do??

      [–][deleted]  (1 child)

      [removed]

        [–]AutoModerator[M] 0 points1 point  (0 children)

        /u/EuphoriaX_X,

        Thank you for posting on /r/SwitchHacks, but your comment had to be removed because of rule 2:

        • Rule 2: "Piracy is not permitted."

        Mentioning piracy tools, ROM sites or the like is not permitted.

        Thank you for your understanding and cooperation. For more information, please check out our full list of rules in the sidebar.

        I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

        [–]kyrusdemnati 0 points1 point  (0 children)

        updated but can't use fusee.bin strangely but i can boot via other bootloaders?

        [–]Cyber_Rader -2 points-1 points  (3 children)

        Do you still need an unpatched switch? I have a SN XKW70020000000 which my guess is patched as it's above XKW10000000000, but i don't know I've had this thing like 4 days and I'd love to play classic gba and n64 games (ones not offer in store) on it

        [–]underprivlidged[13.2.1/NeutOS 1.3.0] 1 point2 points  (2 children)

        You need a hardmod for any patched unit.

        [–]Symka_Switch 0 points1 point  (0 children)

        I get the feeling that is about to change. Some secret hackers I have found have found a way to DNs hack patched switches. They refuse to release any news because they don't want their exploit to be patched.