7.838
Bearbeitungen
ICON (Diskussion | Beiträge) (→LayeredFS: HTML-Bedienungsanleitungen) |
ICON (Diskussion | Beiträge) K (→BCT.ini) |
||
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 22: | Zeile 22: | ||
* '''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. | ||
* '''Stratosphère''': Eigene Systemmodule mit neuen Features und zur Erweiterung bestehender. | * {{Anker|Stratosphere}}'''Stratosphère''': Eigene Systemmodule mit neuen Features und zur Erweiterung bestehender. | ||
** '''ams_mitm''': Neues Systemmodul zum on-the-fly Patchen von Dateien und Titeln. | ** '''ams_mitm''': Neues Systemmodul zum on-the-fly Patchen von Dateien und Titeln. | ||
*** '''bpc_mitm''': Ermöglicht das [[#Reboot-Payload|Neustarten in einen Payload]] (bspw. wieder Atmosphère) und das vollständige Herunterfahren, wenn AutoRCM aktiviert ist (siehe [[AutoRCM#Herunterfahren]]). Überschreibt den [https://switchbrew.org/wiki/PCV_services#bpc bpc PCV-Service] von Nintendo. | *** '''bpc_mitm''': Ermöglicht das [[#Reboot-Payload|Neustarten in einen Payload]] (bspw. wieder Atmosphère) und das vollständige Herunterfahren, wenn AutoRCM aktiviert ist (siehe [[AutoRCM#Herunterfahren]]). Überschreibt den [https://switchbrew.org/wiki/PCV_services#bpc bpc PCV-Service] von Nintendo. | ||
Zeile 38: | Zeile 38: | ||
** '''[[#fatal|fatal]]''': Reimplementiert Nintendos [https://switchbrew.org/wiki/Fatal_services fatal] und zeigt einen umfangreichen Fehlerbildschirm bei einem fatalen (deshalb der Name) Absturz an. Auch kann die Konsole mit den Lautstärketasten direkt neu gestartet werden. | ** '''[[#fatal|fatal]]''': Reimplementiert Nintendos [https://switchbrew.org/wiki/Fatal_services fatal] und zeigt einen umfangreichen Fehlerbildschirm bei einem fatalen (deshalb der Name) Absturz an. Auch kann die Konsole mit den Lautstärketasten direkt neu gestartet werden. | ||
** '''[https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/modules/loader.md loader]''': Reimplementiert Nintendos "[https://switchbrew.org/wiki/Loader_services loader]" und ermöglicht das Ersetzen von Dateien im ExeFS, das Patchen von NSOs, sowie [[#Button Overrides|Button Overrides]] (bspw.: "R" gedrückt halten, während ein Spiel startet, startet das Homebrew Menu mit vollem RAM-Zugriff). | ** '''[https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/modules/loader.md loader]''': Reimplementiert Nintendos "[https://switchbrew.org/wiki/Loader_services loader]" und ermöglicht das Ersetzen von Dateien im ExeFS, das Patchen von NSOs, sowie [[#Button Overrides|Button Overrides]] (bspw.: "R" gedrückt halten, während ein Spiel startet, startet das Homebrew Menu mit vollem RAM-Zugriff). | ||
** '''ncm''': Reimplementierung von [https://switchbrew.org/wiki/NCM_services Nintendos Content Manager]. | |||
** '''[https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/modules/pm.md pm]''': Reimplementierung von Nintendos "[https://switchbrew.org/wiki/Process_Manager_services Process Manager]", gibt u.a. mehr Speicher für Systemmodule frei. | ** '''[https://github.com/Atmosphere-NX/Atmosphere/blob/master/docs/modules/pm.md pm]''': Reimplementierung von Nintendos "[https://switchbrew.org/wiki/Process_Manager_services Process Manager]", gibt u.a. mehr Speicher für Systemmodule frei. | ||
** '''ro''': Reimplementierung von Nintendos [https://switchbrew.org/wiki/RO_services RO-Services]. | ** '''ro''': Reimplementierung von Nintendos [https://switchbrew.org/wiki/RO_services RO-Services]. | ||
Zeile 58: | Zeile 59: | ||
| | | | | | ||
| +---config ''(Konfigurationsdateien)'' | | +---config ''(Konfigurationsdateien)'' | ||
| | BCT.ini ''(Einstellungen für Exosphère, Stratosphère und fusee-primary)'' | | | BCT.ini ''([[#BCT.ini|Einstellungen für Exosphère, Stratosphère und fusee-primary]])'' | ||
| | | | | | ||
| +---config_templates ''(Konfigurationstemplates, müssen in "config" kopiert werden)''' | | +---config_templates ''(Konfigurationstemplates, müssen in "config" kopiert werden)''' | ||
Zeile 356: | Zeile 357: | ||
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 === | |||
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/components/fusee/BCT.md BCT.md]</ref> | |||
{| class="wikitable" border="1" | |||
|- | |||
! colspan="4" | [stage1] | |||
|- | |||
! Config-Key | |||
! Wert | |||
! Beispiel | |||
! Erklärung | |||
|- | |||
| {{Anker|stage2_path}}<code>stage2_path</code> | |||
| String | |||
| <code>atmosphere/fusee-secondary.bin</code> | |||
| Pfad zum Stage2-Payload. | |||
|- | |||
| {{Anker|stage2_mtc_path}}<code>stage2_mtc_path</code> | |||
| String | |||
| <code>atmosphere/fusee-mtc.bin</code> | |||
| Pfad zum Stage2-MTC-Payload. | |||
|- | |||
| {{Anker|stage2_addr}}<code>stage2_addr</code> | |||
| Hexadezimal | |||
| <code>0xF0000000</code> | |||
| ? | |||
|- | |||
| {{Anker|stage2_entrypoint}}<code>stage2_entrypoint</code> | |||
| Hexadezimal | |||
| <code>0xF0000000</code> | |||
| ? | |||
|- | |||
| {{Anker|custom_splash}}<code>custom_splash</code> | |||
| String | |||
| <code>/atmosphere/bootlogo.bmp</code> | |||
| Ermöglicht einen eigenen Bootsplash. Das Bild muss eine BMP mit einer Größe von 1280x720 Pixeln sein, welches 90° gegen den Uhrzeigersinn gedreht wurde (sodass die Auflösung am Ende 720x1280 beträgt). Zudem muss es als 32-Bit ARGB exportiert werden - dies ist bspw. mit [https://www.gimp.org/ GIMP] möglich. | |||
|- | |||
! colspan="4" | [exosphere] | |||
|- | |||
! Config-Key | |||
! Wert | |||
! Beispiel | |||
! Erklärung | |||
|- | |||
| {{Anker|debugmode}}<code>debugmode</code> | |||
| <code>0</code> oder <code>1</code> | |||
| <code>1</code> | |||
| Signalisiert dem Kernel, dass der Debugging-Mode aktiv ist.<br> | |||
<code>0</code> = deaktiviert, <code>1</code> = aktiviert (Standard) | |||
|- | |||
| {{Anker|debugmode_user}}<code>debugmode_user</code> | |||
| <code>0</code> oder <code>1</code> | |||
| <code>0</code> | |||
| Signalisiert dem Userland, dass der Debugging-Mode aktiv ist.<br> | |||
<code>0</code> = deaktiviert (Standard), <code>1</code> = aktiviert | |||
|- | |||
| {{Anker|disable_user_exception_handlers}}<code>disable_user_exception_handlers</code> | |||
| <code>0</code> oder <code>1</code> | |||
| <code>0</code> | |||
| Deaktiviert Exception-Handler im Usermode. Dies sorgt dafür, dass Atmosphère bei Fehlern nicht sauber heruntergefahren wird, weshalb ein Aktivieren dieser Option nicht empfohlen wird.<br> | |||
<code>0</code> = Usermode Exception Handler sind aktiviert (Standard), <code>1</code> = Usermode Exception Handler sind deaktiviert | |||
|- | |||
| {{Anker|enable_user_pmu_access}}<code>enable_user_pmu_access</code> | |||
| <code>0</code> oder <code>1</code> | |||
| <code>0</code> | |||
| Aktiviert den Zugriff auf die PMU-Register vom Userland aus (Power-Management). Es ist nicht bekannt, was das Aktivieren dieser Option für Auswirkungen auf Spiele, etc. hat.<br> | |||
<code>0</code> = PMU-Register-Zugriff deaktiviert (Standard), <code>1</code> = PMU-Register-Zugriff aktiviert | |||
|- | |||
| {{Anker|target_firmware}}<code>target_firmware</code> | |||
| Integer | |||
| <code>6</code> | |||
| Erzwingt das Laden von Atmosphère, wenn die Firmware-Erkennung fehlschlägt. ''Dies ermöglicht kein Downgrade!''<br> | |||
Eine Liste gültiger Werte findet sich [https://github.com/Atmosphere-NX/Atmosphere/blob/master/libraries/libvapours/include/vapours/ams/ams_target_firmware.h auf GitHub]. | |||
|- | |||
! colspan="4" | [stratosphere] | |||
|- | |||
! Config-Key | |||
! Wert | |||
! Beispiel | |||
! Erklärung | |||
|- | |||
| {{Anker|nogc}}<code>nogc</code> | |||
| <code>0</code> oder <code>1</code> | |||
| <code>1</code> | |||
| Erzwingt das (De-)Aktivieren der NoGC-Patches, welche das Aktualisieren der GameCard-Treiber-Firmware ([https://switchbrew.org/wiki/Gamecard_ASIC LOTUS3]) verhindern. Dadurch lassen sich auch keine GameCards starten.<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. | |||
|- | |||
| {{Anker|enable_ncm}}<code>enable_ncm</code> | |||
| <code>0</code> oder <code>1</code> | |||
| <code>0</code> | |||
| Aktiviert Atmosphères eigene NCM-Reimplementierung, die sich u.a. um die Verwaltung von NAND-Speicherständen kümmert. Aus diesem Grund ist dieses Modul zuerst Opt-In, bis es später für jeden aktiviert wird.<br> | |||
<code>0</code> = Custom NCM deaktiviert (Standard), <code>1</code> = Custom NCM aktiviert<br> | |||
|} | |} | ||
Zeile 522: | Zeile 618: | ||
oder als fertig verpacktes RomFS in <code>/atmosphere/contents/{{TitleID}}/romfs.bin</code>. | oder als fertig verpacktes RomFS in <code>/atmosphere/contents/{{TitleID}}/romfs.bin</code>. | ||
===== HTML-Bedienungsanleitungen ==== | ===== HTML-Bedienungsanleitungen ===== | ||
Um die Inhalte in der Bedienungsanleitung zu ändern, platziere sie mit der gleichen Dateistruktur in: | Um die Inhalte in der Bedienungsanleitung zu ändern, platziere sie mit der gleichen Dateistruktur in: | ||
<code>/atmosphere/contents/{{TitleID}}/manual_html/ | <code>/atmosphere/contents/{{TitleID}}/manual_html/</code> | ||
==== ExeFS ==== | ==== ExeFS ==== |
Bearbeitungen