Zum Inhalt springen

[UPDATE] Atmosphère v1.10.0 Pre-Release und hekate v6.4.0 mit Nyx v1.8.0 für die Switch-Firmware 21.0.0

Nintendo Switch, Nintendo Switch: Update ,

Atmosphère

Custom Firmware für die Nintendo Switch.

hekate

hekate ist ein hübscher Bootloader und Firmware-Patcher, der u.a. NAND-Backups und einen EmuMMC erstellen kann.

Die neue Switch-Firmware 21.0.0 wird unterstützt. Allerdings müssen fast alle Homebrew-Anwendungen mit der neuen libnx-Version rekompiliert werden, da Nintendo die Userland-Kernel-TLS-ABI durch das Schreiben in einen vorher reservierten Bereich gebrochen hat. TLS steht hierbei für "Thread Local Storage" welches u.a. unter der Haube für C++-Exceptions verwendet wird und weniger von Entwicklern selber. Das neue Homebrew Menu zeigt deshalb auch eine Warnung an, wenn eine ältere Homebrew gestartet wird, da diese mit hoher Wahrscheinlichkeit abstürzen wird. In Zukunft wird dies nicht mehr vorkommen, da das Verhalten von libnx korrigiert wurde.

Sys-Patch sollte übrigens schon mit der neuen Firmware kompatibel sein.

UPDATE, 16.11.25, 11:13 Uhr: Es stehen jetzt noch 10 MB weniger RAM für Systemmodule zur Verfügung und der Speicher ist ohnehin schon sehr begrenzt. Wir raten erst Mal dringendst von einem Update ab bis die größten Probleme behoben sind.

22 Kommentare

  1. Hallo, ich habe meine switch geupdatet bevor atmosphere aktualisiert war nun habe ich alles aktualisiert switch startet auch wenn ich dann bei hekate auf launch gehe und starte die cfw startet sie neu und bleibt dann beim laden bei dem switch logo hängen? kann mir bitte jemand helfen ?

      1. Hab vielen dank es läuft wieder und spiele gehen auch alle =)

        1. Wie hast du es geschafft, dass die Spiele wieder laufen?

          Und funktionieren auch alle Homebrew Apps ohne Absturz?

          1. Es werden nur rekompilierte Homebrew-Apps ohne Absturz funktionieren, das hab ich jetzt aber auch mehr als einmal gesagt! Langsam nervt es dass keiner liest, da kann ich die Kommentarsektion auch gleich dicht machen!

      2. nur leider kann ich mich jetzt nicht mehr mit dem internet verbinden

  2. Es lassen sich momentan auch keine installierten Spiele starten (Cartridge funktioniert).

      1. Habe es wie in der Anleitung gemacht. Funktioniert leider nicht

        1. Was funktioniert nicht, welcher Fehler kommt, was ist installiert, welche Firmware hast du überhaupt, hast du Atmosphère heute neu runtergeladen (siehe Beitrags-Update), was zeigen die Logs im Overlay an, etc etc etc.
          Mit "funktioniert nicht" kann niemand etwas anfangen.

          1. Danke für die schnelle Rückmeldung!

            FW: 21.0.0
            Atmos ist auf dem aktuellsten Stand
            Wenn ich ein Spiel starten will kommt die Meldung: Software konnte nicht gestartet werden. Danach lädt es einfach unendlich lange.

            Hier ist der Log aus dem Overlay:
            [fs]
            noacidsigchk1=Skipped
            noacidsigchk2=Skipped
            noncasigchk_old=Skipped
            noncasigchk_old2=Skipped
            noncasigchk_new=Patched (sys-patch)
            nocntchk=Skipped
            nocntchk2=Patched (sys-patch)
            [ldr]
            noacidsigchk=Unpatched
            [es]
            es1=Skipped
            es2=Skipped
            es3=Patched (sys-patch)
            [nifm]
            ctest=Skipped
            ctest2=Patched (sys-patch)
            [nim]
            nim_old=Skipped
            nim_new=Patched (sys-patch)
            [ssl]
            disablecaverification1=Disabled
            disablecaverification2=Disabled
            disablecaverification3=Disabled
            [stats]
            version=1.5.7-aad0f1e
            build_date=11.11.2025 17:05:27
            fw_version=21.0.0
            ams_version=1.10.0
            ams_target_version=0.0.0
            ams_keygen=20
            ams_hash=bfe98bc5
            is_emummc=0
            heap_size=4096
            buffer_size=4096
            patch_time=0.057s

        2. Habe genau den gleichen Fehler. Es kommt die Meldung:

          "Die Software konnte nicht gestartet werden. Bitte versuche es über das HOME-Menü erneut."

          Die neusten Hekate, Atmosphere und sys-patch Versionen wurden neu installiert.

          OFW ist 21.0.0
          CFW (EmuNAND) ist 21.0.0

          1. Hier fehlt wohl noch ein ES-Patch für die FW 21.0.0, da muss man warten bis es einen gibt denke ich.

          2. OK. Kommt dieser ES-Patch mit der finalen Atmosphere Version?

            Wie kann man die Homebrew Apps aktuell starten bzw. was muss ich verändern? Es stürtzen alle ab… Oder wird dies ebenfalls mit der finalen Atmo gepatcht?

          3. OK. Kommt dieser ES-Patch mit der finalen Atmosphere Version?

            Sys-Patch hat nichts mit Atmosphère zu tun und ES-Patches auch nicht.

            Oder wird dies ebenfalls mit der finalen Atmo gepatcht?

            Diese Frage wird dir im Beitrag beantwortet

          4. Danke!
            Was bedeutet neu kompilieren bzw. wie muss ich vorgehen?

          5. Das müssen die Entwickler machen und dann eine neue Version veröffentlichen.
            (Man kann es auch selbst machen aber darauf gehe ich jetzt nicht ein, ist auch für die meisten irrelevant)

          6. Probier mal das neue sys-patch ob es jetzt damit geht?
            https://wiidatabase.de/sys-patch-v1-5-8/
            Und lösche auch andere Signatur-Patches falls vorhanden (bspw. eine "patches.ini" von hekate, siehe unsere Download-Seite von sys-patch).

          7. Leider lassen sich noch immer keine Spiele starten…

            • /atmosphere/exefs_patches/es_patches
            • /atmosphere/exefs_patches/nfim_ctest
            • /atmosphere/exefs_patches/nim-prodinfo-blank-fix
            • /atmosphere/kip_patches/fs_patches
            • /atmosphere/kip_patches/loader_patches
            • /bootloader/patches.ini

            Alle Ordner sind leer bzw. die patches.ini war gar nicht vorhanden…

  3. Kann mal jemand genauer erklären, was Nintendo da mit der Userland-Kernel-TLS-ABI genau gemacht hat und warum? War das aus einem nicht-homebrew bezogenen Grund erforderlich oder wollten die uns nur damit ärgern? (wäre ein schnell gescheiterter Versuch gewesen)

    1. SwitchBrew sagt dazu:

      KScheduler::SwitchThread now writes a tick differential (thread->GetCpuTime() – context_switch_time) to user-tls + 0x108.

      Das übersteigt aber meinen Wissensstand ;) Ich denke nicht dass es speziell auf Homebrew abzielt weil wie du ja schon gesagt hast bringt es ja eh nichts. Das Problem liegt eher daran, dass libnx von Anfang das nicht ordentlich gemacht hat. Erinnert mich etwas an die Wii wo libogc das Auslesen der Inputs der Wii-Fernbedienungen auch nicht ordentlich implementiert hat, was dann später mit neueren Wiimotes gebreaked ist und alles musste rekompiliert werden.
      In der FW 21.0.0 hat sich massiv viel unter der Haube verändert. Wegen der Switch 2 wird Nintendo wohl versuchen die Firmware möglichst anzugleichen um die Unterschiede und den Aufwand so gering wie möglich zu halten und dann wird man wohl jetzt öfter mit so großen Änderungen rechnen müssen.