Atmosphère: Unterschied zwischen den Versionen
ICON (Diskussion | Beiträge) →dns_mitm: Logging verlinkt |
ICON (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
||
| (15 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 9: | Zeile 9: | ||
| Website = https://github.com/Atmosphere-NX/Atmosphere | | Website = https://github.com/Atmosphere-NX/Atmosphere | ||
}}[[Datei:Atmosphere Systemversion.jpg|mini|<nowiki>Atmosphère-Version in den Systemeinstellungen: Aktuelle Firmware|Atmosphère-Version|NAND-Typ (S = SysMMC)</nowiki>]] | }}[[Datei:Atmosphere Systemversion.jpg|mini|<nowiki>Atmosphère-Version in den Systemeinstellungen: Aktuelle Firmware|Atmosphère-Version|NAND-Typ (S = SysMMC)</nowiki>]] | ||
'''Atmosphère''' ist eine freie '''Custom Firmware''' für die [[Nintendo Switch]] | '''Atmosphère''' ist eine freie '''Custom Firmware''' für die [[Nintendo Switch]]. Sie ist unter einer freien Lizenz verfügbar; etwickelt wurde sie hauptsächlich von SciresM, welcher im Janaur 2026 seinen Rückzug aus der Homebrew-Szene bekanntgab.<ref name="rueckzug">[https://wiidatabase.de/atmosphere-entwickler-sciresm-zieht-sich-zurueck/ Atmosphère-Entwickler SciresM zieht sich zurück]</ref> | ||
== Geschichte == | == Geschichte == | ||
| Zeile 19: | Zeile 19: | ||
Eine Vorabversion der 1.0.0 erschien am 07. September 2021.<ref>[https://wiidatabase.de/atmosphere-v1-0-0-pre-release/ Atmosphère v1.0.0 (Pre-Release)]</ref> Die finale 1.0.0 erschien am 09. September 2021. | Eine Vorabversion der 1.0.0 erschien am 07. September 2021.<ref>[https://wiidatabase.de/atmosphere-v1-0-0-pre-release/ Atmosphère v1.0.0 (Pre-Release)]</ref> Die finale 1.0.0 erschien am 09. September 2021. | ||
Am 26. Januar 2026 gab SciresM seinen Rückzug aus der Homebrew-Szene und damit die Einstellung der Updates an Atmosphère bekannt.<ref name="rueckzug" /> Die weitere Zukunft der Custom Firmware ist damit ungewiss. | |||
== Komponenten == | == Komponenten == | ||
| Zeile 163: | Zeile 165: | ||
| | hbl.nsp ''(Homebrew Loader, der das Homebrew Menü lädt)'' | | | hbl.nsp ''(Homebrew Loader, der das Homebrew Menü lädt)'' | ||
| | package3 ''(Signierter/verschlüsselter Fusée-Teil)'' | | | package3 ''(Signierter/verschlüsselter Fusée-Teil)'' | ||
| | reboot_payload.bin ''([[#Reboot-Payload|Reboot-Payload]], Kopie von fusee | | | reboot_payload.bin ''([[#Reboot-Payload|Reboot-Payload]], Kopie von fusee.bin, wird bei einem Neustart ausgeführt) | ||
| | stratosphere.romfs ''([[#Systemmodule|Atmosphères Systemmodule]], waren früher im "contents"-Ordner | | | stratosphere.romfs ''([[#Systemmodule|Atmosphères Systemmodule]], waren früher im "contents"-Ordner) | ||
| | | | | | ||
| +---config ''(Konfigurationsdateien)'' | | +---config ''(Konfigurationsdateien)'' | ||
| Zeile 179: | Zeile 181: | ||
| +---hbl_html ''(Zum Starten von Web-Applets)'' | | +---hbl_html ''(Zum Starten von Web-Applets)'' | ||
| | | | | | ||
| \---kip_patches ''([[#KIP-Patches|KIP-Patches]])'' | | \---kip_patches ''([[#KIP-Patches|KIP-Patches]], nicht mehr unterstützt)'' | ||
| | | | ||
\---switch ''(Ordner für Homebrews)'' | \---switch ''(Ordner für Homebrews)'' | ||
| Zeile 761: | Zeile 763: | ||
<code>/atmosphere/contents/{{TitleID}}/cheats/<abbr title="Build-ID des Spiels in Hexadezimal">''BUILD-ID''</abbr>.txt</code> | <code>/atmosphere/contents/{{TitleID}}/cheats/<abbr title="Build-ID des Spiels in Hexadezimal">''BUILD-ID''</abbr>.txt</code> | ||
Die Build-ID des Spiels | Die Build-ID des Spiels dient dazu, Cheats für bestimmte Spiele-Versionen zu unterschieden. [https://github.com/WerWolv/EdiZon/releases EdiZon v4] zeigt bspw. die Build-ID des Spiels an. Fertige Cheats lassen sich per EdiZon oder direkt [https://github.com/WerWolv/EdiZon_CheatsConfigsAndScripts/tree/master/Cheats#atmosph%C3%A8re-cheats auf GitHub herunterladen]. | ||
Es empfiehlt sich noch, in den System Settings "[[#dmnt_cheats_enabled_by_default|dmnt_cheats_enabled_by_default]]" auf "0x0" und "[[#dmnt_always_save_cheat_toggles|dmnt_always_save_cheat_toggles]]" auf "0x1" zu setzen, da so Cheats selbst per bspw. EdiZon aktiviert werden können und der Cheat-Status immer gespeichert wird. | Es empfiehlt sich noch, in den System Settings "[[#dmnt_cheats_enabled_by_default|dmnt_cheats_enabled_by_default]]" auf "0x0" und "[[#dmnt_always_save_cheat_toggles|dmnt_always_save_cheat_toggles]]" auf "0x1" zu setzen, da so Cheats selbst per bspw. EdiZon aktiviert werden können und der Cheat-Status immer gespeichert wird. Letztere werden unter "<code>/atmosphere/contents/{{TitleID}}/cheats/toggles.txt</code>" gespeichert. | ||
Standardmäßig werden Cheats aktiviert, wenn ein Spiel gestartet und dabei nicht "L" gedrückt gehalten wird. Dies lässt sich in den Button Overrides unter "[[#cheat_enable_key|cheat_enable_key]]" ändern. | Standardmäßig werden Cheats aktiviert, wenn ein Spiel gestartet und dabei nicht "L" gedrückt gehalten wird. Dies lässt sich in den Button Overrides unter "[[#cheat_enable_key|cheat_enable_key]]" ändern. | ||
| Zeile 874: | Zeile 876: | ||
* '''Beide MMCs:''' <code>/atmosphere/hosts/default.txt</code> (wird mit Standard-Einträgen erstellt, falls noch nicht existent) | * '''Beide MMCs:''' <code>/atmosphere/hosts/default.txt</code> (wird mit Standard-Einträgen erstellt, falls noch nicht existent) | ||
Die Standard-Einträge von Atmosphère werden eigenen Einträgen '''vorangestellt'''. Diese sehen zurzeit so aus:<ref>https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/features/dns_mitm.md# | Die Standard-Einträge von Atmosphère werden eigenen Einträgen '''vorangestellt'''. Diese sehen zurzeit so aus:<ref>https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/features/dns_mitm.md#atmosph%C3%A8re-defaults</ref> | ||
<pre># Nintendo telemetry servers | <pre># Nintendo telemetry servers | ||
| Zeile 945: | Zeile 947: | ||
* Atmosphère ist noch nicht kompatibel mit der aktuellen Firmware | * Atmosphère ist noch nicht kompatibel mit der aktuellen Firmware | ||
* Ein Custom-Theme wurde installiert - hierfür die Ordner "<code>/atmosphere/contents/0100000000001000</code>" und "<code>/atmosphere/contents/0100000000001013</code>" entfernen. | * Ein Custom-Theme wurde installiert - hierfür die Ordner "<code>/atmosphere/contents/0100000000001000</code>" und "<code>/atmosphere/contents/0100000000001013</code>" entfernen. | ||
* Ein inkompatibles Systemmodul ist installiert | * Ein inkompatibles Systemmodul ist installiert - in dem Falle empfiehlt es sich, den ganzen Ordner "<code>/atmosphere/contents/</code>" temporär wegzuverschieben | ||
* Es sind zu viele Systemmodule installiert und der Arbeitsspeicher läuft voll. Ab der [[Nintendo-Switch-Firmware 21.0.0|Firmware 21.0.0]] steht nur noch sehr wenig Arbeitsspeicher für Systemmodule zur Verfügung. Nicht benötigte sollten deaktiviert werden, um Probleme zu vermeiden. | |||
=== Homebrew-Anwendungen stürzen nach einem Update auf 21.0.0 ab === | |||
Die [[Nintendo-Switch-Firmware 21.0.0|Firmware 21.0.0]] hat die Userland-Kernel-TLS-ABI ([https://learn.microsoft.com/en-us/cpp/parallel/thread-local-storage-tls?view=msvc-170 Thread Local Storage], wird u.a. unter der Haube für C++-Exceptions verwendet) durch das Schreiben in einen vorher reservierten Bereich gebrochen.<ref>[https://wiidatabase.de/atmosphere-v1-10-0-pre-release-und-hekate-v6-4-0-mit-nyx-v1-8-0-fuer-die-switch-firmware-21-0-0/ 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]</ref> Das Homebrew Menu zeigt deshalb auch eine Warnung an, wenn eine ältere Homebrew-Anwendung gestartet wird, da diese mit hoher Wahrscheinlichkeit abstürzen wird. Das Fehlverhalten wurde in libnx korrigiert, allerdings müssen ältere Anwendungen neu kompiliert werden. | |||
=== GameCards starten nicht mehr === | === GameCards starten nicht mehr === | ||
| Zeile 960: | Zeile 966: | ||
* [[SX OS]] verwendet als Basis Atmosphère (siehe auch [[SX OS#Kopierter Atmosphère-Code und Lizenzverstoß]]) | * [[SX OS]] verwendet als Basis Atmosphère (siehe auch [[SX OS#Kopierter Atmosphère-Code und Lizenzverstoß]]) | ||
* Am 03. Juli 2020 ließ Nintendo die Download-Seite von WiiDatabase.de aus den Google-Suchergebnissen entfernen.<ref>[https://wiidatabase.de/nintendo-laesst-wiidatabase-de-atmosphere-seite-aus-google-entfernen/ Nintendo lässt WiiDatabase.de Atmosphère-Seite aus Google entfernen]</ref> | * Am 03. Juli 2020 ließ Nintendo die Download-Seite von WiiDatabase.de aus den Google-Suchergebnissen entfernen.<ref>[https://wiidatabase.de/nintendo-laesst-wiidatabase-de-atmosphere-seite-aus-google-entfernen/ Nintendo lässt WiiDatabase.de Atmosphère-Seite aus Google entfernen]</ref> | ||
* | * Dank einer Ausnahme<ref>[https://github.com/Atmosphere-NX/Atmosphere#licensing Atmosphere#Licensing] README auf GitHub</ref> darf Nintendo den Code von Atmosphère unter den Bedingungen der [https://opensource.org/licenses/0BSD Null-Klausel BSD-Lizenz] verwenden (im Grunde genommen Public Domain, aber mit Haftungsausschluss) | ||
** Früher gab es auch eine Ausnahme für die beiden Switch-Emulatoren yuzu und Ryujinx - diese durften Atmosphère-Code kopieren und unter der GPLv2 oder aktueller oder unter der MIT-Lizenz freigeben. Nach der Einstellung der Entwicklung von yuzu<ref>[https://wiidatabase.de/yuzu-und-nintendo-einigen-sich-mit-vergleich-entwicklung-wird-eingestellt-yuzu-zahlt-24-millionen-us-dollar/ Yuzu und Nintendo einigen sich mit Vergleich: Entwicklung wird eingestellt, Yuzu zahlt 2,4 Millionen US-Dollar]</ref> wurde diese Ausnahme entfernt.<ref>[https://github.com/Atmosphere-NX/Atmosphere/commit/c8c76bf8f8f6f9587de5d8ac1bd7090635353e9b Atmosphere-NX/Atmosphere Commit c8c76bf - readme: I suppose we're living in 2024, then]</ref> | |||
== Einzelnachweise == | == Einzelnachweise == | ||