7.901
Bearbeitungen
ICON (Diskussion | Beiträge) |
ICON (Diskussion | Beiträge) K (→KIP-Patches: Update) |
||
(22 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 17: | Zeile 17: | ||
Seit der v0.17.0 wird [[Mariko]] offiziell unterstützt.<ref>[https://wiidatabase.de/atmosphere-v0-17-0-unterstuetzt-mariko Atmosphère v0.17.0 unterstützt Mariko]</ref> | Seit der v0.17.0 wird [[Mariko]] offiziell unterstützt.<ref>[https://wiidatabase.de/atmosphere-v0-17-0-unterstuetzt-mariko Atmosphère v0.17.0 unterstützt Mariko]</ref> | ||
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. | |||
== Komponenten == | == Komponenten == | ||
Zeile 23: | Zeile 25: | ||
=== Hauptkomponenten === | === Hauptkomponenten === | ||
* {{Anker|Fusee}}'''Fusée''': Bootloader, verifiziert und startet Exosphère und Package2 (Kernel/FIRM-Systemmodule) und patcht diese, falls nötig. | * {{Anker|Fusee}}'''Fusée''': Bootloader, verifiziert und startet Exosphère und Package2 (Kernel/FIRM-Systemmodule) und patcht diese, falls nötig. | ||
* '''Exosphère''': TrustZone mit eigenem Secure Monitor. | * '''Exosphère''': TrustZone mit eigenem Secure Monitor. | ||
* '''Thermosphère''': EmuMMC, lädt den MMC von der SD-Karte um so eine getrennte Umgebung für bspw. Homebrew zu schaffen. | * '''Thermosphère''': EmuMMC, lädt den MMC von der SD-Karte um so eine getrennte Umgebung für bspw. Homebrew zu schaffen. | ||
* {{Anker|Stratosphere}}'''Stratosphère''': Eigene Systemmodule mit neuen Features und zur Erweiterung bestehender. | * {{Anker|Stratosphere}}'''Stratosphère''': Eigene Systemmodule mit neuen Features und zur Erweiterung bestehender. | ||
* '''Mesosphère''': Reimplementierung von Nintendos Kernel | * '''Mesosphère''': Reimplementierung von Nintendos Kernel. | ||
* '''Troposphère''': HorizonOS-Patches für Applikationen. Dies ist noch nicht in Atmosphère implementiert.<ref>https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/components/troposphere.md</ref> | * '''Troposphère''': HorizonOS-Patches für Applikationen. Dies ist noch nicht in Atmosphère implementiert.<ref>https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/components/troposphere.md</ref> | ||
Zeile 92: | Zeile 93: | ||
| [https://switchbrew.org/wiki/Loader_services loader] | | [https://switchbrew.org/wiki/Loader_services loader] | ||
| Ermöglicht das [[#ExeFS|Ersetzen von Dateien im ExeFS]], das [[#NSO-Patches|Patchen von NSOs]], sowie [[#Overrides|Button Overrides]] (bspw.: "R" gedrückt halten, während ein Spiel startet, startet das Homebrew Menu mit vollem RAM-Zugriff). | | Ermöglicht das [[#ExeFS|Ersetzen von Dateien im ExeFS]], das [[#NSO-Patches|Patchen von NSOs]], sowie [[#Overrides|Button Overrides]] (bspw.: "R" gedrückt halten, während ein Spiel startet, startet das Homebrew Menu mit vollem RAM-Zugriff). | ||
|- | |||
| lm | |||
| Stellt Logging-Dienste für einige Anwendungen und Spiele bereit. | |||
| [https://switchbrew.org/wiki/Log_services lm] | |||
| Logging auf die SD-Karte. Der LogManager ist aufgrund des erhöhten Speicherbedarfs standardmäßig deaktiviert, kann aber [[#enable_log_manager|aktiviert werden]]. | |||
|- | |- | ||
| '''[https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/components/modules/ncm.md ncm]''' | | '''[https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/components/modules/ncm.md ncm]''' | ||
| Dient der Verwaltung von Inhalten (bspw. NAND-Speicherständen). "ncm" steht für "Nintendo Content Manager". | | Dient der Verwaltung von Inhalten (bspw. NAND-Speicherständen). "ncm" steht für "Nintendo Content Manager". | ||
| [https://switchbrew.org/wiki/NCM_services ncm] | | [https://switchbrew.org/wiki/NCM_services ncm] | ||
| | | | ||
|- | |- | ||
| {{Anker|pgl}}[https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/components/modules/pgl.md pgl] | | {{Anker|pgl}}[https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/components/modules/pgl.md pgl] | ||
Zeile 151: | Zeile 157: | ||
Die Inhalte in ''(kursiven Klammern)'' dienen der Erklärung | Die Inhalte in ''(kursiven Klammern)'' dienen der Erklärung | ||
{{Pre|SD-Karte | {{Pre|SD-Karte | ||
| fusee | | fusee.bin ''(Payload, der an die Switch gesendet werden muss, um den Bootprozess einzuleiten, separater Download)'' | ||
| hbmenu.nro ''(Homebrew Menu)'' | | hbmenu.nro ''(Homebrew Menu)'' | ||
| | | | ||
+---atmosphere | +---atmosphere | ||
| | 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)'' | |||
| | reboot_payload.bin ''([[#Reboot-Payload|Reboot-Payload]], Kopie von fusee-primary, wird bei einem Neustart ausgeführt) | | | reboot_payload.bin ''([[#Reboot-Payload|Reboot-Payload]], Kopie von fusee-primary, 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 | ||
Zeile 164: | Zeile 169: | ||
| | | | | | ||
| +---config_templates ''(Konfigurationstemplates)'' | | +---config_templates ''(Konfigurationstemplates)'' | ||
| | exosphere.ini ''([[#exosphere.ini|Einstellungen für Exosphère]])'' | | | exosphere.ini ''([[#exosphere.ini|Einstellungen für Exosphère]])'' | ||
| | override_config.ini ''([[#Overrides|Overrides]])'' | | | override_config.ini ''([[#Overrides|Overrides]])'' | ||
| | stratosphere.ini ''([[#stratosphere.ini|Einstellungen für Stratosphère und fusee-primary]])'' | |||
| | system_settings.ini ''([[#System Settings|Atmosphère-Einstellungen]])'' | | | system_settings.ini ''([[#System Settings|Atmosphère-Einstellungen]])'' | ||
| | | | | | ||
| +---flags ''([[#Flags|Flags]])'' | | +---flags ''([[#Flags|Flags]])'' | ||
| | | | | | ||
| +---fatal_errors ''(Fehlerreports von fusee-primary)'' | | +---fatal_errors ''(Fehlerreports von fusee-primary)'' | ||
Zeile 176: | Zeile 180: | ||
| | | | | | ||
| \---kip_patches ''([[#KIP-Patches|KIP-Patches]])'' | | \---kip_patches ''([[#KIP-Patches|KIP-Patches]])'' | ||
| | | | ||
\---switch ''(Ordner für Homebrews)'' | \---switch ''(Ordner für Homebrews)'' | ||
Zeile 185: | Zeile 187: | ||
== Installation == | == Installation == | ||
Um Atmosphère zu "installieren" muss lediglich die Release-ZIP auf die SD-Karte entpackt werden | Um Atmosphère zu "installieren" muss lediglich die Release-ZIP auf die SD-Karte entpackt werden. Die ''fusee.bin'' muss anschließend gestartet werden, bspw. über [https://wiidatabase.de/switch-downloads/exploits/fusee-gelee/ Fusée Gelée] oder (auf [[Mariko|Mariko-Geräten]]) per Modchip. | ||
== Features == | == Features == | ||
Zeile 259: | Zeile 259: | ||
| Bestimmt, welcher Knopf gedrückt (oder nicht gedrückt) gehalten werden soll, während ein Titel aufgerufen wird (gilt nicht für Applets!), um das Homebrew Menu zu starten, wenn <code>override_any_app</code> auf <code>true</code> steht. In dem Beispiel wird das Homebrew Menu nur aufgerufen, wenn "Y" gedrückt gehalten wird, während ein Spiel gestartet wird. Sind oben spezifische TitleIDs angegeben, sind diese von dieser Konfiguration ausgenommen!<br> | | Bestimmt, welcher Knopf gedrückt (oder nicht gedrückt) gehalten werden soll, während ein Titel aufgerufen wird (gilt nicht für Applets!), um das Homebrew Menu zu starten, wenn <code>override_any_app</code> auf <code>true</code> steht. In dem Beispiel wird das Homebrew Menu nur aufgerufen, wenn "Y" gedrückt gehalten wird, während ein Spiel gestartet wird. Sind oben spezifische TitleIDs angegeben, sind diese von dieser Konfiguration ausgenommen!<br> | ||
'''Merkhilfe''': "Starte das Homebrew Menu wenn Y gedrückt gehalten wird" | '''Merkhilfe''': "Starte das Homebrew Menu wenn Y gedrückt gehalten wird" | ||
|- | |- | ||
| <code>override_any_app_address_space</code> | | <code>override_any_app_address_space</code> | ||
Zeile 403: | Zeile 397: | ||
| <code>u8!0x0</code> | | <code>u8!0x0</code> | ||
| Weist "ro" an, NROs nicht streng zu überprüfen. Darunter fallen Signatur, die Programm-ID und der Typ.<ref>https://github.com/Atmosphere-NX/Atmosphere/blob/48b0b2fc46c7331ba3cb9b297475db9e0d82cd66/stratosphere/ro/source/impl/ro_nrr_utils.cpp#L48</ref><br> | | Weist "ro" an, NROs nicht streng zu überprüfen. Darunter fallen Signatur, die Programm-ID und der Typ.<ref>https://github.com/Atmosphere-NX/Atmosphere/blob/48b0b2fc46c7331ba3cb9b297475db9e0d82cd66/stratosphere/ro/source/impl/ro_nrr_utils.cpp#L48</ref><br> | ||
<code>0x0</code> = deaktiviert, <code>0x1</code> = aktiviert | |||
|- | |||
! colspan="4" | [lm] | |||
|- | |||
! Config-Key | |||
! Wert | |||
! Beispiel | |||
! Erklärung | |||
|- | |||
| {{Anker|enable_sd_card_logging}}<code>enable_sd_card_logging</code> | |||
| <code>0x0</code> oder <code>0x1</code> | |||
| <code>u8!0x1</code> | |||
| (De-)aktiviert das Logging auf die SD-Karte.<br> | |||
<code>0x0</code> = deaktiviert, <code>0x1</code> = aktiviert | |||
|- | |||
| {{Anker|sd_card_log_output_directory}}<code>sd_card_log_output_directory</code> | |||
| String | |||
| <code>str!atmosphere/binlogs</code> | |||
| Konfiguriert den Pfad, in dem Logs gespeichert werden | |||
|- | |||
! colspan="4" | [erpt] | |||
|- | |||
! Config-Key | |||
! Wert | |||
! Beispiel | |||
! Erklärung | |||
|- | |||
| {{Anker|disable_automatic_report_cleanup}}<code>disable_automatic_report_cleanup</code> | |||
| <code>0x0</code> oder <code>0x1</code> | |||
| <code>u8!0x1</code> | |||
| Wenn aktiviert, werden automatisch alle "erpt_reports" auf der SD-Karte gelöscht, wenn mehr als 1000 Stück vorhanden sind.<br> | |||
<code>0x0</code> = deaktiviert, <code>0x1</code> = aktiviert | <code>0x0</code> = deaktiviert, <code>0x1</code> = aktiviert | ||
|- | |- | ||
Zeile 449: | Zeile 474: | ||
| <code>0x0</code> oder <code>0x1</code> | | <code>0x0</code> oder <code>0x1</code> | ||
| <code>0x0</code> | | <code>0x0</code> | ||
| (De-)aktiviert das Lesen der [https://switchbrew.org/wiki/Calibration | | (De-)aktiviert das Lesen der [https://switchbrew.org/wiki/Calibration PRODINFO-Partition] für Homebrews (enthält u.a. wichtige konsolenspezifische Schlüssel).<br> | ||
<code>0x0</code> = deaktiviert, <code>0x1</code> = aktiviert.<br> | <code>0x0</code> = deaktiviert, <code>0x1</code> = aktiviert.<br> | ||
|- | |- | ||
Zeile 487: | Zeile 512: | ||
| <code>0x0</code> | | <code>0x0</code> | ||
| Aktiviert Atmosphères [[#htc|Reimplementierung von htc]] (Host-Target Connection).<br> | | Aktiviert Atmosphères [[#htc|Reimplementierung von htc]] (Host-Target Connection).<br> | ||
<code>0x0</code> = deaktiviert, <code>0x1</code> = aktiviert. | |||
|- | |||
| {{Anker|enable_log_manager}}<code>enable_log_manager</code> | |||
| <code>0x0</code> oder <code>0x1</code> | |||
| <code>0x0</code> | |||
| Aktiviert Atmosphères Reimplementierung des Log-Managers. Wenn [[#enable_htc|enable_htc]] auf <code>0x1</code> steht, ist dieser immer aktiviert.<br> | |||
<code>0x0</code> = deaktiviert, <code>0x1</code> = aktiviert. | |||
|- | |||
| {{Anker|enable_standalone_gdbstub}}<code>enable_standalone_gdbstub</code> | |||
| <code>0x0</code> oder <code>0x1</code> | |||
| <code>0x1</code> | |||
| Aktiviert Atmosphères experimentellen Standalone GDB-Stub zum Debuggen. Dies geschieht auf Port 22225 ([https://github.com/Atmosphere-NX/Atmosphere/releases/tag/1.2.3 mehr dazu]).<br> | |||
<code>0x0</code> = deaktiviert, <code>0x1</code> = aktiviert. | |||
|- | |||
| {{Anker|enable_external_bluetooth_db}}<code>enable_external_bluetooth_db</code> | |||
| <code>0x0</code> oder <code>0x1</code> | |||
| <code>0x1</code> | |||
| Synchronisiert die Datenbank der verbundenen Bluetooth-Controller auf die SD-Karte in den Pfad <code>SD://atmosphere/bluetooth_devices.db</code>, damit diese zwischen einem Sys- und EmuMMC angeglichen werden kann.<br> | |||
'''Achtung:''' Ist das Feature aktiviert, eine Datenbank mit mehr als 10 Controllern gespeichert und eine Firmware < 13.0.0 wird gebootet, wird die Datenbank auf 10 Controller gekürzt.<br> | |||
<code>0x0</code> = deaktiviert, <code>0x1</code> = aktiviert. | <code>0x0</code> = deaktiviert, <code>0x1</code> = aktiviert. | ||
|- | |- | ||
Zeile 504: | Zeile 548: | ||
| Unsigned 64-Bit Integer (<code>0x0</code> bis <code>0xFFFFFFFFFFFFFFFF</code>) | | Unsigned 64-Bit Integer (<code>0x0</code> bis <code>0xFFFFFFFFFFFFFFFF</code>) | ||
| <code>u8!0x8600000</code> | | <code>u8!0x8600000</code> | ||
| Kontrolliert, wie viel Speicher anderen Applets zur Verfügung stehen soll, während Homebrews im Applet-Modus ausgeführt werden. | | Kontrolliert, wie viel Speicher anderen Applets zur Verfügung stehen soll, während Homebrews im Applet-Modus ausgeführt werden. Hiermit ist es bspw. möglich, das Tastatur- oder Web-Applet neben einer Homebrew ohne Absturz laufen zu lassen. Der Standard-Wert sind ca. 140 MB.<br> | ||
Hat keinen Effekt, wenn <code>applet_heap_size</code> nicht auf <code>0x0</code> steht! | Hat keinen Effekt, wenn <code>applet_heap_size</code> nicht auf <code>0x0</code> steht! | ||
|- | |- | ||
|} | |} | ||
=== BCT.ini === | === {{Anker|BCT.ini}}stratosphere.ini === | ||
Mit der "<code>/atmosphere/config/BCT.ini</code>" ([https://switchbrew.org/wiki/BCT '''B'''oot '''C'''onfiguration '''T'''able]) lassen sich Einstellungen festlegen, die beim Start des Systems geladen werden müssen und während der Laufzeit nicht verändert werden dürfen. Sie sollten nur von erfahrenen Usern geändert werden!<ref>[https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/features/configurations.md# | Mit der "<code>/atmosphere/config/stratosphere.ini</code>" (früher "<code>BCT.ini</code>" für ([https://switchbrew.org/wiki/BCT '''B'''oot '''C'''onfiguration '''T'''able]) lassen sich Einstellungen festlegen, die beim Start des Systems geladen werden müssen und während der Laufzeit nicht verändert werden dürfen. Sie sollten nur von erfahrenen Usern geändert werden!<ref>[https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/features/configurations.md#stratosphereini configurations.md, Abschnitt "stratosphere.ini"]</ref> | ||
Zuvor muss die | Zuvor muss die stratosphere.ini aus "<code>/atmosphere/config_templates/stratosphere.ini</code>" kopiert werden. | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
! colspan="4" | [stratosphere] | ! colspan="4" | [stratosphere] | ||
Zeile 561: | Zeile 573: | ||
<code>0</code> = NoGC-Patches erzwungen deaktiviert, <code>1</code> = NoGC-Patches erzwungen aktiviert<br> | <code>0</code> = NoGC-Patches erzwungen deaktiviert, <code>1</code> = NoGC-Patches erzwungen aktiviert<br> | ||
Es gibt keinen Standardwert - Atmosphère versucht standardmäßig selbst mithilfe der Anzahl der gebrannten GameCard-FUSES herauszufinden, ob ein NoGC-Patch notwendig ist. | Es gibt keinen Standardwert - Atmosphère versucht standardmäßig selbst mithilfe der Anzahl der gebrannten GameCard-FUSES herauszufinden, ob ein NoGC-Patch notwendig ist. | ||
|} | |} | ||
Zeile 605: | Zeile 611: | ||
| <code>0</code> oder <code>1</code> | | <code>0</code> oder <code>1</code> | ||
| <code>0</code> | | <code>0</code> | ||
| Wenn diese Option aktiviert ist, wird die [https://switchbrew.org/wiki/Calibration PRODINFO-Partition] mit wichtigen Hardware-Keys und -Zertifikaten "pseudo-gelöscht", sodass das System keine validen Keys und keine Seriennummer mehr erkennt. Es ist nicht bekannt, ob es sicher ist, dies zu nutzen, da diese | | Wenn diese Option aktiviert ist, wird die [https://switchbrew.org/wiki/Calibration PRODINFO-Partition] mit wichtigen Hardware-Keys und -Zertifikaten "pseudo-gelöscht", sodass das System keine validen Keys und keine Seriennummer mehr erkennt. Es ist nicht bekannt, ob es sicher ist, dies zu nutzen, da diese Informationen eventuell an anderer Stelle vom System gecached werden. '''Die eigentliche PRODINFO-Partition wird hierbei nicht angerührt!''' ''Auch bekannt als "Incognito".'' | ||
'''Achtung:''' Ab der Firmware 17.0.0 [[Nintendo-Switch-Firmware_17.0.0#Fatal_Error_mit_aktiviertem_PRODINFO-Blanking|führt die Aktivierung zu einem "Fatal Error"]], wenn die Konsole mit dem Internet verbunden wird. | |||
<code>0</code> = Deaktiviert (Standard), <code>1</code> = Aktiviert | <code>0</code> = Deaktiviert (Standard), <code>1</code> = Aktiviert | ||
|- | |- | ||
Zeile 612: | Zeile 621: | ||
| <code>0</code> | | <code>0</code> | ||
| Gleiches wie oben, nur für den EmuMMC. | | Gleiches wie oben, nur für den EmuMMC. | ||
'''Achtung:''' Ab der Firmware 17.0.0 [[Nintendo-Switch-Firmware_17.0.0#Fatal_Error_mit_aktiviertem_PRODINFO-Blanking|führt die Aktivierung zu einem "Fatal Error"]], wenn die Konsole mit dem Internet verbunden wird. | |||
<code>0</code> = Deaktiviert (Standard), <code>1</code> = Aktiviert | <code>0</code> = Deaktiviert (Standard), <code>1</code> = Aktiviert | ||
|- | |- | ||
Zeile 751: | Zeile 763: | ||
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. | ||
=== Splash-Screen === | |||
Ein eigener Splash-Screen wird beim Start des Systems angezeigt und muss in die package3 injiziert werden. Dazu steht im Git-Repositorium ein [https://github.com/Atmosphere-NX/Atmosphere/blob/master/utilities/insert_splash_screen.py Python-Skript] zur Verfügung, welches wie folgt aufgerufen werden muss: | |||
{{Pre|'''python''' insert_splash_screen.py customsplash.png pfad/zur/package3}} | |||
Das Bild sollte eine Auflösung von exakt 1280x720 Pixeln besitzen. | |||
=== EmuMMC === | === EmuMMC === | ||
Zeile 764: | Zeile 783: | ||
"fatal" ist der Absturzbildschirm der Nintendo Switch. Atmosphère [https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/components/modules/fatal.md überschreibt] diesen Service mit einem eigenen, der die Logs auch auf der SD-Karte unter "<code>/atmosphere/fatal_reports/</code>", anstatt im Speicher der Switch speichert. So wird auch verhindert, dass eventuelle Fehler-Logs zu Nintendo hochgeladen werden. Auch besteht die Möglichkeit, per "POWER"-Knopf die Konsole normal neu zu starten (nicht in Atmosphère) oder einen Lautstärkeknopf, um den [[#Reboot-Payload|Reboot-Payload]] zu starten. "[[#fatal_auto_reboot_interval|fatal_auto_reboot_interval]]" kann auch auf einen Wert gesetzt werden, um die Konsole automatisch neu in den Reboot-Payload zu starten. | "fatal" ist der Absturzbildschirm der Nintendo Switch. Atmosphère [https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/components/modules/fatal.md überschreibt] diesen Service mit einem eigenen, der die Logs auch auf der SD-Karte unter "<code>/atmosphere/fatal_reports/</code>", anstatt im Speicher der Switch speichert. So wird auch verhindert, dass eventuelle Fehler-Logs zu Nintendo hochgeladen werden. Auch besteht die Möglichkeit, per "POWER"-Knopf die Konsole normal neu zu starten (nicht in Atmosphère) oder einen Lautstärkeknopf, um den [[#Reboot-Payload|Reboot-Payload]] zu starten. "[[#fatal_auto_reboot_interval|fatal_auto_reboot_interval]]" kann auch auf einen Wert gesetzt werden, um die Konsole automatisch neu in den Reboot-Payload zu starten. | ||
Nicht zu verwechseln mit dem Pfad "<code>/atmosphere/fatal_errors/</code>", in dem nur Fehlerreports von fusee | Nicht zu verwechseln mit dem Pfad "<code>/atmosphere/fatal_errors/</code>", in dem nur Fehlerreports von fusee abgelegt werden. | ||
=== htc === | === htc === | ||
Zeile 770: | Zeile 789: | ||
=== Reboot-Payload === | === Reboot-Payload === | ||
Unter "<code>/atmosphere/reboot_payload.bin</code>" kann ein beliebiger Fusée-Gelée-Payload abgelegt werden, der gestartet werden soll, wenn die Konsole neu gestartet wird (falls in den [[#power_menu_reboot_function|System Settings]] <code>power_menu_reboot_function</code> auf <code>payload</code> steht) oder bei einem Reboot über den Absturzbildschirm "fatal". Auch startet die "reboot_to_payload.nro" diesen Payload. Standardmäßig handelt es sich hierbei lediglich um eine Kopie von "fusee | Unter "<code>/atmosphere/reboot_payload.bin</code>" kann ein beliebiger Fusée-Gelée-Payload abgelegt werden, der gestartet werden soll, wenn die Konsole neu gestartet wird (falls in den [[#power_menu_reboot_function|System Settings]] <code>power_menu_reboot_function</code> auf <code>payload</code> steht) oder bei einem Reboot über den Absturzbildschirm "fatal". Auch startet die "reboot_to_payload.nro" diesen Payload. Standardmäßig handelt es sich hierbei lediglich um eine Kopie von "fusee.bin". | ||
=== KIPs === | === KIPs === | ||
Zeile 780: | Zeile 799: | ||
<code>/atmosphere/kip_patches/''NAME''/</code> | <code>/atmosphere/kip_patches/''NAME''/</code> | ||
Wobei "''NAME''" durch einen eigenen Namen ersetzt werden muss. Innerhalb dieser Ordner können mehrere IPS-Patches abgelegt werden, die den Dateinamen des SHA256-Hashes der KIP tragen müssen. Dies wird bspw. für | Wobei "''NAME''" durch einen eigenen Namen ersetzt werden muss. Innerhalb dieser Ordner können mehrere IPS-Patches abgelegt werden, die den Dateinamen des SHA256-Hashes der KIP tragen müssen. Dies wird bspw. für Signatur-Patches eingesetzt. | ||
=== NRO-Patches === | === NRO-Patches === | ||
Zeile 876: | Zeile 895: | ||
==== Nintendo- und Update-Server blockieren ==== | ==== Nintendo- und Update-Server blockieren ==== | ||
Um 90DNS nachzuahmen und alle Nintendo- und Update-Server zu blockieren, können die folgenden Host-Einträge benutzt werden:<ref>https://old.reddit.com/r/SwitchHacks/comments/lb5v5i/atmosphere_0180_released_new_dns_mitm/gls6h5a/</ref> | Um 90DNS nachzuahmen und alle Nintendo- und Update-Server zu blockieren, können die folgenden Host-Einträge benutzt werden (Achtung, [[#enable_dns_mitm|enable_dns_mitm]] muss auf "<code>0x1</code>" stehen!):<ref>https://old.reddit.com/r/SwitchHacks/comments/lb5v5i/atmosphere_0180_released_new_dns_mitm/gls6h5a/</ref> | ||
<pre># 90DNS | <pre># 90DNS | ||
127.0.0.1 *nintendo.com | 127.0.0.1 *nintendo.com | ||
Zeile 924: | Zeile 943: | ||
* Nicht alle Dateien von Atmosphère wurden beim Kopieren auf die SD-Karte ersetzt | * Nicht alle Dateien von Atmosphère wurden beim Kopieren auf die SD-Karte ersetzt | ||
* 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 | * 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 | ||
Zeile 940: | Zeile 959: | ||
* [[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> | ||
* Obwohl der Quellcode von Atmosphère unter der GPLv2 freigegeben ist, gibt es zwei Ausnahmen von dieser Lizenz:<ref>[https://github.com/Atmosphere-NX/Atmosphere#licensing Atmosphere#Licensing] README auf GitHub</ref> | |||
** Die Emulatoren yuzu und Ryujinx dürfen Atmosphère-Code kopieren und unter der GPLv2 oder aktueller oder unter der MIT-Lizenz freigeben | |||
** Nintendo darf 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) | |||
== Einzelnachweise == | == Einzelnachweise == |
Bearbeitungen