Request for Help: Configuring Safe Atmosphere SYSNAND Functioning + Payloads Creation

Willsito_GG

Well-Known Member
OP
Member
Joined
Dec 31, 2017
Messages
288
Trophies
0
XP
1,528
Country
Spain
Hello team,

Could you help me in the following, please 🙏🏻?
  • Ensure a configuration for SYSNAND with Atmosphere, solely to use the "reboot to payload," and to be completely risk-free when connecting to the internet.
  • Create 2 payloads that, without going through Hekate, boot directly into Atmosphere:
    • One that boots into SYSNAND with all homebrew-related features turned off (to be able to connecting and playing to the internet completely risk-free).
    • One that boots into EMUNAND with all homebrew-related features turned on (sigpatches and so on).
Many thanks in advance,

Best regards

Willsito
 
Last edited by Willsito_GG,

Willsito_GG

Well-Known Member
OP
Member
Joined
Dec 31, 2017
Messages
288
Trophies
0
XP
1,528
Country
Spain
Hello team,

I have been working with my friend ChatGPT and he told me the following.

What do you think? Is it right?

If it is not correct, please present an alternative and the argument that supports it.

Thanks in advance,

Best regards

Willsito

Summary of Configuration Changes for Atmosphere on Switch | ChatGPT 4o:​

Objective: Maintaining the my current configuration of EMUNAND with Atmosphere, we have to configure everything for the launching of SYSNAND with Atmosphere on a Nintendo Switch with the following conditions, within the SYSNAND with Atmosphere instance:
  • Disable all programs in the \atmosphere\contents folder.
  • Allow online play (no blocking of Nintendo servers).
  • Access all sections like news, update games, and firmware automatically without issues.
  • Prevent Nintendo's telemetry services from collecting any data related to Atmosphere.
  • Make Nintendo's telemetry services to do his things with any amendment from Atmosphere.
  • Ensure that the only functionality of Atmosphere is the ability to run Homebrew on-demand (in the very end I only want to use JKSV and Reboot-To-Payload to go back to Hekate from SYSNAND).

Initial Configuration Files (as it currently is, for EMUNAND with Atmosphere):​

1. \bootloader\hekate_ipl.ini

[config]
autoboot=0
autoboot_list=0
bootwait=0
backlight=220
noticker=0
autohosoff=0
autonogc=1
updater2p=1
bootprotect=0

[Atmosphere | EMUNAND]
fss0=atmosphere/package3
kip1patch=nosigchk
emummcforce=1
atmosphere=1
icon=bootloader/res/atmoslogo.bmp

{}

[Atmosphere | SYSNAND]
fss0=atmosphere/package3
emummc_force_disable=1
icon=bootloader/res/icon_switch_atmosphere.bmp

{}

[Original | SYSNAND]
fss0=atmosphere/package3
stock=1
emummc_force_disable=1
icon=bootloader/res/icon_switch.bmp

{}

[Android 10]
payload=switchroot/android/coreboot.rom
icon=bootloader/res/icon_android.bmp

{}

2.\atmosphere\hosts\sysmmc.txt

# Nintendo telemetry servers
127.0.0.1 receive-%.dg.srv.nintendo.net receive-%.er.srv.nintendo.net
127.0.0.1 *nintendo.com
127.0.0.1 *nintendo.net
127.0.0.1 *nintendo.jp
127.0.0.1 *nintendo.co.jp
127.0.0.1 *nintendo.co.uk
127.0.0.1 *nintendo-europe.com
127.0.0.1 *nintendowifi.net
127.0.0.1 *nintendo.es
127.0.0.1 *nintendo.co.kr
127.0.0.1 *nintendo.tw
127.0.0.1 *nintendo.com.hk
127.0.0.1 *nintendo.com.au
127.0.0.1 *nintendo.co.nz
127.0.0.1 *nintendo.at
127.0.0.1 *nintendo.be
127.0.0.1 *nintendods.cz
127.0.0.1 *nintendo.dk
127.0.0.1 *nintendo.de
127.0.0.1 *nintendo.fi
127.0.0.1 *nintendo.fr
127.0.0.1 *nintendo.gr
127.0.0.1 *nintendo.hu
127.0.0.1 *nintendo.it
127.0.0.1 *nintendo.nl
127.0.0.1 *nintendo.com.mx
127.0.0.1 *nintendo.mx
127.0.0.1 *nintendo.ar
127.0.0.1 *nintendo.pe
127.0.0.1 *nintendo.no
127.0.0.1 *nintendo.pt
127.0.0.1 *nintendo.ru
127.0.0.1 *nintendo.co.za
127.0.0.1 *nintendo.se
127.0.0.1 *nintendo.ch
127.0.0.1 *nintendo.pl
127.0.0.1 *nintendoswitch.com
127.0.0.1 *nintendoswitch.com.cn
127.0.0.1 *nintendoswitch.cn
95.216.149.205 *conntest.nintendowifi.net
95.216.149.205 *ctest.cdn.nintendo.net

3. \atmosphere\config\exosphere.ini

# Key: debugmode, default: 1.
# Desc: Controls whether kernel is debug mode.
# Disabling this may break Atmosphere's debugger in a future release.

# Key: debugmode_user, default: 0.
# Desc: Controls whether userland is debug mode.

# Key: disable_user_exception_handlers, default: 0.
# Desc: Controls whether user exception handlers are executed on error.
# NOTE: This will cause atmosphere to not fail gracefully.
# Support may not be provided to users tho disable these.
# If you do not know what you are doing, leave them on.

# Key: enable_user_pmu_access, default: 0.
# Desc: Controls whether userland has access to the PMU registers.
# NOTE: It is unknown what effects this has on official code.

# Key: blank_prodinfo_sysmmc, default: 0.
# Desc: Controls whether PRODINFO should be blanked in sysmmc.
# This will cause the system to see dummied out keys and
# serial number information.
# NOTE: This is not known to be safe, as data may be
# cached elsewhere in the system. Usage is not encouraged.

# Key: blank_prodinfo_emummc, default: 0.
# Desc: Controls whether PRODINFO should be blanked in emummc.
# NOTE: This is not known to be safe, as data may be
# cached elsewhere in the system. Usage is not encouraged.

# Key: allow_writing_to_cal_sysmmc, default: 0.
# Desc: Controls whether PRODINFO can be written by homebrew in sysmmc.
# NOTE: Usage of this setting is strongly discouraged without
# a safe backup elsewhere. Turning this on will also cause Atmosphere
# to ensure a safe backup of calibration data is stored in unused
# mmc space, encrypted to prevent detection. This backup can be used
# to prevent unrecoverable edits in emergencies.

# Key: log_port, default: 0.
# Desc: Controls what uart port exosphere will set up for logging.
# NOTE: 0 = UART-A, 1 = UART-B, 2 = UART-C, 3 = UART-D

# Key: log_baud_rate, default: 115200
# Desc: Controls the baud rate exosphere will set up for logging.
# NOTE: 0 is treated as equivalent to 115200.

# Key: log_inverted, default: 0.
# Desc: Controls whether the logging uart port is inverted.

[exosphere]
debugmode=1
debugmode_user=0
disable_user_exception_handlers=0
enable_user_pmu_access=0
blank_prodinfo_sysmmc=1
blank_prodinfo_emummc=1
allow_writing_to_cal_sysmmc=0
log_port=0
log_baud_rate=115200
log_inverted=0


4. \atmosphere\config\system_settings.ini
[eupld]
; Disable uploading error reports to Nintendo
; upload_enabled = u8!0x0
[usb]
; Enable USB 3.0 superspeed for homebrew
; 0 = USB 3.0 support is system default (usually disabled), 1 = USB 3.0 support is enabled.
; usb30_force_enabled = u8!0x0
[ro]
; Control whether RO should ease its validation of NROs.
; (note: this is normally not necessary, and ips patches can be used.)
; ease_nro_restriction = u8!0x1
[lm]
; Control whether lm should log to the SD card.
; Note that this setting does nothing when log manager is not enabled.
; enable_sd_card_logging = u8!0x1
; Control the output directory for SD card logs.
; Note that this setting does nothing when log manager is not enabled/sd card logging is not enabled.
; sd_card_log_output_directory = str!atmosphere/binlogs
; Atmosphere custom settings
[erpt]
; Control whether erpt reports should always be preserved, instead of automatically cleaning periodically.
; disable_automatic_report_cleanup = u8!0x0
[atmosphere]
; Reboot from fatal automatically after some number of milliseconds.
; If field is not present or 0, fatal will wait indefinitely for user input.
; fatal_auto_reboot_interval = u64!0x0
; Make the power menu's "reboot" button reboot to payload.
; Set to "normal" for normal reboot, "rcm" for rcm reboot.
; power_menu_reboot_function = str!payload
; Controls whether dmnt cheats should be toggled on or off by
; default. 1 = toggled on by default, 0 = toggled off by default.
dmnt_cheats_enabled_by_default = u8!0x0
; Controls whether dmnt should always save cheat toggle state
; for restoration on new game launch. 1 = always save toggles,
; 0 = only save toggles if toggle file exists.
; dmnt_always_save_cheat_toggles = u8!0x0
; Enable writing to BIS partitions for HBL.
; This is probably undesirable for normal usage.
; enable_hbl_bis_write = u8!0x0
; Enable reading the CAL0 partition for HBL.
; This is probably undesirable for normal usage.
; enable_hbl_cal_read = u8!0x0
; Controls whether fs.mitm should redirect save files
; to directories on the sd card.
; 0 = Do not redirect, 1 = Redirect.
; NOTE: EXPERIMENTAL
; If you do not know what you are doing, do not touch this yet.
; fsmitm_redirect_saves_to_sd = u8!0x0
; Controls whether am sees system settings "DebugModeFlag" as
; enabled or disabled.
; 0 = Disabled (not debug mode), 1 = Enabled (debug mode)
; enable_am_debug_mode = u8!0x0
; Controls whether dns.mitm is enabled
; 0 = Disabled, 1 = Enabled
; enable_dns_mitm = u8!0x1
; Controls whether dns.mitm uses the default redirections in addition to
; whatever is specified in the user's hosts file.
; 0 = Disabled (use hosts file contents), 1 = Enabled (use defaults and hosts file contents)
; add_defaults_to_dns_hosts = u8!0x1
; Controls whether dns.mitm logs to the sd card for debugging
; 0 = Disabled, 1 = Enabled
; enable_dns_mitm_debug_log = u8!0x0
; Controls whether htc is enabled
; 0 = Disabled, 1 = Enabled
; enable_htc = u8!0x0
; Controls whether atmosphere's log manager is enabled
; Note that this setting is ignored (and treated as 1) when htc is enabled.
; 0 = Disabled, 1 = Enabled
; enable_log_manager = u8!0x0
; Controls whether the bluetooth pairing database is redirected to the SD card (shared across sysmmc/all emummcs)
; NOTE: On <13.0.0, the database size was 10 instead of 20; booting pre-13.0.0 will truncate the database.
; 0 = Disabled, 1 = Enabled
; enable_external_bluetooth_db = u8!0x0
[hbloader]
; Controls the size of the homebrew heap when running as applet.
; If set to zero, all available applet memory is used as heap.
; The default is zero.
; applet_heap_size = u64!0x0
; Controls the amount of memory to reserve when running as applet
; for usage by other applets. This setting has no effect if
; applet_heap_size is non-zero. The default is 0x8600000.
; applet_heap_reservation_size = u64!0x8600000


Final Configuration​

1. \bootloader\hekate_ipl.ini

[config]
autoboot=0
autoboot_list=0
bootwait=3
backlight=220
noticker=0
autohosoff=0
autonogc=1
updater2p=1
bootprotect=0

[Atmosphere | EMUNAND]
fss0=atmosphere/package3
kip1patch=nosigchk
emummcforce=1
atmosphere=1
icon=bootloader/res/atmoslogo.bmp
secmon=bootloader/payloads/emummc_sysmmc_config.bin

{}

[Atmosphere | SYSNAND]
fss0=atmosphere/package3
emummc_force_disable=1
icon=bootloader/res/icon_switch_atmosphere.bmp
secmon=bootloader/payloads/emummc_sysmmc_config.bin

{}

[Original | SYSNAND]
fss0=atmosphere/package3
stock=1
emummc_force_disable=1
icon=bootloader/res/icon_switch.bmp

{}

[Android 10]
payload=switchroot/android/coreboot.rom
icon=bootloader/res/icon_android.bmp

{}


2. \atmosphere\hosts\sysmmc.txt

Empty.

3. \atmosphere\config\exosphere.ini
  • Create separate versions to be selected with a script:
    • exosphere_emummc.ini for EMUNAND, as it currently is.
    • exosphere_sysmmc.ini for SYSNAND, as follows:
[eupld]
upload_enabled = u8!0x1 ; Allow uploading error reports to Nintendo (Permitir la subida de reportes de errores a Nintendo)

[usb]
usb30_force_enabled = u8!0x0 ; Use default USB 3.0 configuration (usually disabled) (Usar configuración por defecto de USB 3.0, generalmente desactivado)

[ro]
ease_nro_restriction = u8!0x0 ; Do not ease NRO validation restrictions (No relajar la restricción de validación de NROs)

[lm]
enable_sd_card_logging = u8!0x0 ; Disable logging to SD card (Desactivar el registro en la SD)

[erpt]
disable_automatic_report_cleanup = u8!0x0 ; Allow automatic error report cleanup (Permitir la limpieza automática de reportes de error)

[atmosphere]
fatal_auto_reboot_interval = u64!0x0 ; Do not auto-reboot after a fatal error (No reiniciar automáticamente después de un error fatal)
power_menu_reboot_function = str!normal ; Reboot normally from the power menu (Reiniciar de manera normal desde el menú de apagado)
dmnt_cheats_enabled_by_default = u8!0x0 ; Disable cheats by default (Desactivar cheats por defecto)
enable_hbl_bis_write = u8!0x0 ; Disable BIS partition writing from HBL (Desactivar escritura a particiones BIS desde HBL)
enable_hbl_cal_read = u8!0x0 ; Disable CAL0 partition reading from HBL (Desactivar lectura de la partición CAL0 desde HBL)
fsmitm_redirect_saves_to_sd = u8!0x0 ; Do not redirect save files to SD (No redirigir las partidas guardadas a la SD)
enable_am_debug_mode = u8!0x0 ; Do not enable AM debug mode (No activar el modo de depuración en AM)
enable_dns_mitm = u8!0x0 ; Disable DNS interception (Desactivar la interceptación de DNS)
add_defaults_to_dns_hosts = u8!0x0 ; Do not add default DNS redirections (No agregar redirecciones DNS por defecto)
enable_dns_mitm_debug_log = u8!0x0 ; Do not enable DNS MITM logging (No activar el log de DNS MITM)
enable_htc = u8!0x0 ; Disable htc (Desactivar htc)
enable_log_manager = u8!0x0 ; Disable log manager (Desactivar el log manager)
enable_external_bluetooth_db = u8!0x0 ; Do not redirect Bluetooth database to SD (No redirigir la base de datos de Bluetooth a la SD)

[hbloader]
applet_heap_size = u64!0x0 ; Use default heap size (Usar el tamaño de heap por defecto)
applet_heap_reservation_size = u64!0x8600000 ; Reserve default heap space (Reservar espacio de heap por defecto)


4. \atmosphere\config\system_settings.ini
  • Create separate versions to be selected with a script:
    • system_settings_emummc.ini for EMUNAND, as it currently is.
    • system_settings_sysmmc.ini for SYSNAND, as follows:
[exosphere]
debugmode=0 ; Disable debug mode (Desactiva el modo de depuración)
debugmode_user=0 ; Disable user debug mode (Desactiva el modo de depuración para el usuario)
disable_user_exception_handlers=0 ; Do not disable user exception handlers (No desactivar los manejadores de excepciones)
enable_user_pmu_access=0 ; Do not allow user PMU access (No permitir acceso a PMU por el usuario)
blank_prodinfo_sysmmc=0 ; Do not blank PRODINFO in SYSNAND (No blanquear el PRODINFO en SYSNAND)
blank_prodinfo_emummc=1 ; Blank PRODINFO in EMUNAND (Blanquea el PRODINFO en EMUNAND)
allow_writing_to_cal_sysmmc=0 ; Do not allow writing to CAL0 in SYSNAND (No permitir la escritura en CAL0 en SYSNAND)
log_port=0 ; Disable logging via port (Desactiva el log por puerto)
log_baud_rate=115200 ; Log baud rate (irrelevant if log_port=0) (Velocidad de log por puerto, irrelevante si log_port=0)
log_inverted=0 ; Do not invert log (irrelevant if log_port=0) (No invertir el log, irrelevante si log_port=0)


5. New script/payload creation: \bootloader\payloads\emummc_sysmmc_config.bin
  • This payload is a script, converted into binary, that copy the correct configuration files before Atmosphere launches.
@Echo off
REM Este script copia los archivos según el modo de arranque

IF "%1"=="emummc" (
COPY /Y atmosphere\config\exosphere_emummc.ini atmosphere\config\exosphere.ini
COPY /Y atmosphere\config\system_settings_emummc.ini atmosphere\config\system_settings.ini
) ELSE IF "%1"=="sysmmc" (
COPY /Y atmosphere\config\exosphere_sysmmc.ini atmosphere\config\exosphere.ini
COPY /Y atmosphere\config\system_settings_sysmmc.ini atmosphere\config\system_settings.ini
)

REM Lanza Atmosphere en el modo seleccionado
hekate_ctcaer.bin


What We Achieve with These Modifications​

  1. Different Settings for EMUNAND and SYSNAND: The ability to maintain distinct configurations for EMUNAND and SYSNAND in Atmosphere by using separate configuration files (exosphere.ini and system_settings.ini) that are automatically swapped based on the NAND mode selected.
  2. Online Play in SYSNAND: Ensure that the SYSNAND mode is safe for online play, with telemetry from Atmosphere being completely neutralized.
  3. Controlled Atmosphere Features: Disable all unnecessary features of Atmosphere in SYSNAND, ensuring that the only active functionality is on-demand Homebrew execution.
  4. Protection of Nintendo Services: Ensure that updates, news, and other Nintendo services work normally in SYSNAND, without any interference from Atmosphere.
By implementing these changes, you can use your Switch safely online in SYSNAND mode with Atmosphere, while still having the flexibility to use more advanced features in EMUNAND.
 
  • Wow
Reactions: Blythe93

Willsito_GG

Well-Known Member
OP
Member
Joined
Dec 31, 2017
Messages
288
Trophies
0
XP
1,528
Country
Spain

Helo RedColoredStars,

Thanks for your message but your the particular page that might help, https://rentry.org/EristaSysNAND, is not even answering, in a correct way, the amendments I would need:

1723996941237.png


About the 4. \atmosphere\config\system_settings.ini or "exosphere": I don't expect to have blank_prodinfo_sysmmc=1, as it is consensual that, when in SYSNAND with Atmosphere, the prodinfo must be correctly showed beacuse if Nintendo finds that is blanked, problems will arise.

About the 2. \atmosphere\hosts\sysmmc.txt: I don't think it will match the presented requirments.

Could someone really help me in this, please 🙏🏻

Many thanks in advance,

Best regards

Willsito
 

RedColoredStars

Well-Known Member
Member
Joined
Aug 14, 2022
Messages
1,511
Trophies
2
Location
Angoche
XP
2,033
Country
Mozambique
Helo RedColoredStars,

Thanks for your message but your the particular page that might help, https://rentry.org/EristaSysNAND, is not even answering, in a correct way, the amendments I would need:

View attachment 453393

About the 4. \atmosphere\config\system_settings.ini or "exosphere": I don't expect to have blank_prodinfo_sysmmc=1, as it is consensual that, when in SYSNAND with Atmosphere, the prodinfo must be correctly showed beacuse if Nintendo finds that is blanked, problems will arise.

About the 2. \atmosphere\hosts\sysmmc.txt: I don't think it will match the presented requirments.

Could someone really help me in this, please 🙏🏻

Many thanks in advance,

Best regards

Willsito

Not exactly sure what is difficult. Change blank_prodinfo_sysmmc to 0 if you don't want prodinfo blocked on sysmmc. For your second question, you didn't look at the entire guide.

https://rentry.org/ExosphereDNSMITM

Which clearly states "If you plan to use Atmosphere on SysNAND for online play and EmuNAND for offline play, rename the file to emummc.txt."
 
  • Like
Reactions: Blythe93

RedColoredStars

Well-Known Member
Member
Joined
Aug 14, 2022
Messages
1,511
Trophies
2
Location
Angoche
XP
2,033
Country
Mozambique
One that boots into EMUNAND with all homebrew-related features turned on (sigpatches and so on).

this has already been made it's called fusee.bin

Right. Which is why I didn't touch on some of the stuff in the OP and linked them to the guide. What they're asking for already exists and can be set up following the guide.
 
  • Like
Reactions: Blythe93

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
23,668
Trophies
5
Location
Space
XP
14,543
Country
Norway
Hello team,

I have been working with my friend ChatGPT and he told me the following.

What do you think? Is it right?

If it is not correct, please present an alternative and the argument that supports it.

Thanks in advance,

Best regards

Willsito

Summary of Configuration Changes for Atmosphere on Switch | ChatGPT 4o:​

Objective: Maintaining the my current configuration of EMUNAND with Atmosphere, we have to configure everything for the launching of SYSNAND with Atmosphere on a Nintendo Switch with the following conditions, within the SYSNAND with Atmosphere instance:
  • Disable all programs in the \atmosphere\contents folder.
  • Allow online play (no blocking of Nintendo servers).
  • Access all sections like news, update games, and firmware automatically without issues.
  • Prevent Nintendo's telemetry services from collecting any data related to Atmosphere.
  • Make Nintendo's telemetry services to do his things with any amendment from Atmosphere.
  • Ensure that the only functionality of Atmosphere is the ability to run Homebrew on-demand (in the very end I only want to use JKSV and Reboot-To-Payload to go back to Hekate from SYSNAND).

Initial Configuration Files (as it currently is, for EMUNAND with Atmosphere):​

1. \bootloader\hekate_ipl.ini

[config]
autoboot=0
autoboot_list=0
bootwait=0
backlight=220
noticker=0
autohosoff=0
autonogc=1
updater2p=1
bootprotect=0

[Atmosphere | EMUNAND]
fss0=atmosphere/package3
kip1patch=nosigchk
emummcforce=1
atmosphere=1
icon=bootloader/res/atmoslogo.bmp

{}

[Atmosphere | SYSNAND]
fss0=atmosphere/package3
emummc_force_disable=1
icon=bootloader/res/icon_switch_atmosphere.bmp

{}

[Original | SYSNAND]
fss0=atmosphere/package3
stock=1
emummc_force_disable=1
icon=bootloader/res/icon_switch.bmp

{}

[Android 10]
payload=switchroot/android/coreboot.rom
icon=bootloader/res/icon_android.bmp

{}

2.\atmosphere\hosts\sysmmc.txt

# Nintendo telemetry servers
127.0.0.1 receive-%.dg.srv.nintendo.net receive-%.er.srv.nintendo.net
127.0.0.1 *nintendo.com
127.0.0.1 *nintendo.net
127.0.0.1 *nintendo.jp
127.0.0.1 *nintendo.co.jp
127.0.0.1 *nintendo.co.uk
127.0.0.1 *nintendo-europe.com
127.0.0.1 *nintendowifi.net
127.0.0.1 *nintendo.es
127.0.0.1 *nintendo.co.kr
127.0.0.1 *nintendo.tw
127.0.0.1 *nintendo.com.hk
127.0.0.1 *nintendo.com.au
127.0.0.1 *nintendo.co.nz
127.0.0.1 *nintendo.at
127.0.0.1 *nintendo.be
127.0.0.1 *nintendods.cz
127.0.0.1 *nintendo.dk
127.0.0.1 *nintendo.de
127.0.0.1 *nintendo.fi
127.0.0.1 *nintendo.fr
127.0.0.1 *nintendo.gr
127.0.0.1 *nintendo.hu
127.0.0.1 *nintendo.it
127.0.0.1 *nintendo.nl
127.0.0.1 *nintendo.com.mx
127.0.0.1 *nintendo.mx
127.0.0.1 *nintendo.ar
127.0.0.1 *nintendo.pe
127.0.0.1 *nintendo.no
127.0.0.1 *nintendo.pt
127.0.0.1 *nintendo.ru
127.0.0.1 *nintendo.co.za
127.0.0.1 *nintendo.se
127.0.0.1 *nintendo.ch
127.0.0.1 *nintendo.pl
127.0.0.1 *nintendoswitch.com
127.0.0.1 *nintendoswitch.com.cn
127.0.0.1 *nintendoswitch.cn
95.216.149.205 *conntest.nintendowifi.net
95.216.149.205 *ctest.cdn.nintendo.net

3. \atmosphere\config\exosphere.ini

# Key: debugmode, default: 1.
# Desc: Controls whether kernel is debug mode.
# Disabling this may break Atmosphere's debugger in a future release.

# Key: debugmode_user, default: 0.
# Desc: Controls whether userland is debug mode.

# Key: disable_user_exception_handlers, default: 0.
# Desc: Controls whether user exception handlers are executed on error.
# NOTE: This will cause atmosphere to not fail gracefully.
# Support may not be provided to users tho disable these.
# If you do not know what you are doing, leave them on.

# Key: enable_user_pmu_access, default: 0.
# Desc: Controls whether userland has access to the PMU registers.
# NOTE: It is unknown what effects this has on official code.

# Key: blank_prodinfo_sysmmc, default: 0.
# Desc: Controls whether PRODINFO should be blanked in sysmmc.
# This will cause the system to see dummied out keys and
# serial number information.
# NOTE: This is not known to be safe, as data may be
# cached elsewhere in the system. Usage is not encouraged.

# Key: blank_prodinfo_emummc, default: 0.
# Desc: Controls whether PRODINFO should be blanked in emummc.
# NOTE: This is not known to be safe, as data may be
# cached elsewhere in the system. Usage is not encouraged.

# Key: allow_writing_to_cal_sysmmc, default: 0.
# Desc: Controls whether PRODINFO can be written by homebrew in sysmmc.
# NOTE: Usage of this setting is strongly discouraged without
# a safe backup elsewhere. Turning this on will also cause Atmosphere
# to ensure a safe backup of calibration data is stored in unused
# mmc space, encrypted to prevent detection. This backup can be used
# to prevent unrecoverable edits in emergencies.

# Key: log_port, default: 0.
# Desc: Controls what uart port exosphere will set up for logging.
# NOTE: 0 = UART-A, 1 = UART-B, 2 = UART-C, 3 = UART-D

# Key: log_baud_rate, default: 115200
# Desc: Controls the baud rate exosphere will set up for logging.
# NOTE: 0 is treated as equivalent to 115200.

# Key: log_inverted, default: 0.
# Desc: Controls whether the logging uart port is inverted.

[exosphere]
debugmode=1
debugmode_user=0
disable_user_exception_handlers=0
enable_user_pmu_access=0
blank_prodinfo_sysmmc=1
blank_prodinfo_emummc=1
allow_writing_to_cal_sysmmc=0
log_port=0
log_baud_rate=115200
log_inverted=0


4. \atmosphere\config\system_settings.ini
[eupld]
; Disable uploading error reports to Nintendo
; upload_enabled = u8!0x0
[usb]
; Enable USB 3.0 superspeed for homebrew
; 0 = USB 3.0 support is system default (usually disabled), 1 = USB 3.0 support is enabled.
; usb30_force_enabled = u8!0x0
[ro]
; Control whether RO should ease its validation of NROs.
; (note: this is normally not necessary, and ips patches can be used.)
; ease_nro_restriction = u8!0x1
[lm]
; Control whether lm should log to the SD card.
; Note that this setting does nothing when log manager is not enabled.
; enable_sd_card_logging = u8!0x1
; Control the output directory for SD card logs.
; Note that this setting does nothing when log manager is not enabled/sd card logging is not enabled.
; sd_card_log_output_directory = str!atmosphere/binlogs
; Atmosphere custom settings
[erpt]
; Control whether erpt reports should always be preserved, instead of automatically cleaning periodically.
; disable_automatic_report_cleanup = u8!0x0
[atmosphere]
; Reboot from fatal automatically after some number of milliseconds.
; If field is not present or 0, fatal will wait indefinitely for user input.
; fatal_auto_reboot_interval = u64!0x0
; Make the power menu's "reboot" button reboot to payload.
; Set to "normal" for normal reboot, "rcm" for rcm reboot.
; power_menu_reboot_function = str!payload
; Controls whether dmnt cheats should be toggled on or off by
; default. 1 = toggled on by default, 0 = toggled off by default.
dmnt_cheats_enabled_by_default = u8!0x0
; Controls whether dmnt should always save cheat toggle state
; for restoration on new game launch. 1 = always save toggles,
; 0 = only save toggles if toggle file exists.
; dmnt_always_save_cheat_toggles = u8!0x0
; Enable writing to BIS partitions for HBL.
; This is probably undesirable for normal usage.
; enable_hbl_bis_write = u8!0x0
; Enable reading the CAL0 partition for HBL.
; This is probably undesirable for normal usage.
; enable_hbl_cal_read = u8!0x0
; Controls whether fs.mitm should redirect save files
; to directories on the sd card.
; 0 = Do not redirect, 1 = Redirect.
; NOTE: EXPERIMENTAL
; If you do not know what you are doing, do not touch this yet.
; fsmitm_redirect_saves_to_sd = u8!0x0
; Controls whether am sees system settings "DebugModeFlag" as
; enabled or disabled.
; 0 = Disabled (not debug mode), 1 = Enabled (debug mode)
; enable_am_debug_mode = u8!0x0
; Controls whether dns.mitm is enabled
; 0 = Disabled, 1 = Enabled
; enable_dns_mitm = u8!0x1
; Controls whether dns.mitm uses the default redirections in addition to
; whatever is specified in the user's hosts file.
; 0 = Disabled (use hosts file contents), 1 = Enabled (use defaults and hosts file contents)
; add_defaults_to_dns_hosts = u8!0x1
; Controls whether dns.mitm logs to the sd card for debugging
; 0 = Disabled, 1 = Enabled
; enable_dns_mitm_debug_log = u8!0x0
; Controls whether htc is enabled
; 0 = Disabled, 1 = Enabled
; enable_htc = u8!0x0
; Controls whether atmosphere's log manager is enabled
; Note that this setting is ignored (and treated as 1) when htc is enabled.
; 0 = Disabled, 1 = Enabled
; enable_log_manager = u8!0x0
; Controls whether the bluetooth pairing database is redirected to the SD card (shared across sysmmc/all emummcs)
; NOTE: On <13.0.0, the database size was 10 instead of 20; booting pre-13.0.0 will truncate the database.
; 0 = Disabled, 1 = Enabled
; enable_external_bluetooth_db = u8!0x0
[hbloader]
; Controls the size of the homebrew heap when running as applet.
; If set to zero, all available applet memory is used as heap.
; The default is zero.
; applet_heap_size = u64!0x0
; Controls the amount of memory to reserve when running as applet
; for usage by other applets. This setting has no effect if
; applet_heap_size is non-zero. The default is 0x8600000.
; applet_heap_reservation_size = u64!0x8600000


Final Configuration​

1. \bootloader\hekate_ipl.ini

[config]
autoboot=0
autoboot_list=0
bootwait=3
backlight=220
noticker=0
autohosoff=0
autonogc=1
updater2p=1
bootprotect=0

[Atmosphere | EMUNAND]
fss0=atmosphere/package3
kip1patch=nosigchk
emummcforce=1
atmosphere=1
icon=bootloader/res/atmoslogo.bmp
secmon=bootloader/payloads/emummc_sysmmc_config.bin

{}

[Atmosphere | SYSNAND]
fss0=atmosphere/package3
emummc_force_disable=1
icon=bootloader/res/icon_switch_atmosphere.bmp
secmon=bootloader/payloads/emummc_sysmmc_config.bin

{}

[Original | SYSNAND]
fss0=atmosphere/package3
stock=1
emummc_force_disable=1
icon=bootloader/res/icon_switch.bmp

{}

[Android 10]
payload=switchroot/android/coreboot.rom
icon=bootloader/res/icon_android.bmp

{}


2. \atmosphere\hosts\sysmmc.txt

Empty.

3. \atmosphere\config\exosphere.ini
  • Create separate versions to be selected with a script:
    • exosphere_emummc.ini for EMUNAND, as it currently is.
    • exosphere_sysmmc.ini for SYSNAND, as follows:
[eupld]
upload_enabled = u8!0x1 ; Allow uploading error reports to Nintendo (Permitir la subida de reportes de errores a Nintendo)

[usb]
usb30_force_enabled = u8!0x0 ; Use default USB 3.0 configuration (usually disabled) (Usar configuración por defecto de USB 3.0, generalmente desactivado)

[ro]
ease_nro_restriction = u8!0x0 ; Do not ease NRO validation restrictions (No relajar la restricción de validación de NROs)

[lm]
enable_sd_card_logging = u8!0x0 ; Disable logging to SD card (Desactivar el registro en la SD)

[erpt]
disable_automatic_report_cleanup = u8!0x0 ; Allow automatic error report cleanup (Permitir la limpieza automática de reportes de error)

[atmosphere]
fatal_auto_reboot_interval = u64!0x0 ; Do not auto-reboot after a fatal error (No reiniciar automáticamente después de un error fatal)
power_menu_reboot_function = str!normal ; Reboot normally from the power menu (Reiniciar de manera normal desde el menú de apagado)
dmnt_cheats_enabled_by_default = u8!0x0 ; Disable cheats by default (Desactivar cheats por defecto)
enable_hbl_bis_write = u8!0x0 ; Disable BIS partition writing from HBL (Desactivar escritura a particiones BIS desde HBL)
enable_hbl_cal_read = u8!0x0 ; Disable CAL0 partition reading from HBL (Desactivar lectura de la partición CAL0 desde HBL)
fsmitm_redirect_saves_to_sd = u8!0x0 ; Do not redirect save files to SD (No redirigir las partidas guardadas a la SD)
enable_am_debug_mode = u8!0x0 ; Do not enable AM debug mode (No activar el modo de depuración en AM)
enable_dns_mitm = u8!0x0 ; Disable DNS interception (Desactivar la interceptación de DNS)
add_defaults_to_dns_hosts = u8!0x0 ; Do not add default DNS redirections (No agregar redirecciones DNS por defecto)
enable_dns_mitm_debug_log = u8!0x0 ; Do not enable DNS MITM logging (No activar el log de DNS MITM)
enable_htc = u8!0x0 ; Disable htc (Desactivar htc)
enable_log_manager = u8!0x0 ; Disable log manager (Desactivar el log manager)
enable_external_bluetooth_db = u8!0x0 ; Do not redirect Bluetooth database to SD (No redirigir la base de datos de Bluetooth a la SD)

[hbloader]
applet_heap_size = u64!0x0 ; Use default heap size (Usar el tamaño de heap por defecto)
applet_heap_reservation_size = u64!0x8600000 ; Reserve default heap space (Reservar espacio de heap por defecto)


4. \atmosphere\config\system_settings.ini
  • Create separate versions to be selected with a script:
    • system_settings_emummc.ini for EMUNAND, as it currently is.
    • system_settings_sysmmc.ini for SYSNAND, as follows:
[exosphere]
debugmode=0 ; Disable debug mode (Desactiva el modo de depuración)
debugmode_user=0 ; Disable user debug mode (Desactiva el modo de depuración para el usuario)
disable_user_exception_handlers=0 ; Do not disable user exception handlers (No desactivar los manejadores de excepciones)
enable_user_pmu_access=0 ; Do not allow user PMU access (No permitir acceso a PMU por el usuario)
blank_prodinfo_sysmmc=0 ; Do not blank PRODINFO in SYSNAND (No blanquear el PRODINFO en SYSNAND)
blank_prodinfo_emummc=1 ; Blank PRODINFO in EMUNAND (Blanquea el PRODINFO en EMUNAND)
allow_writing_to_cal_sysmmc=0 ; Do not allow writing to CAL0 in SYSNAND (No permitir la escritura en CAL0 en SYSNAND)
log_port=0 ; Disable logging via port (Desactiva el log por puerto)
log_baud_rate=115200 ; Log baud rate (irrelevant if log_port=0) (Velocidad de log por puerto, irrelevante si log_port=0)
log_inverted=0 ; Do not invert log (irrelevant if log_port=0) (No invertir el log, irrelevante si log_port=0)


5. New script/payload creation: \bootloader\payloads\emummc_sysmmc_config.bin
  • This payload is a script, converted into binary, that copy the correct configuration files before Atmosphere launches.
@Echo off
REM Este script copia los archivos según el modo de arranque

IF "%1"=="emummc" (
COPY /Y atmosphere\config\exosphere_emummc.ini atmosphere\config\exosphere.ini
COPY /Y atmosphere\config\system_settings_emummc.ini atmosphere\config\system_settings.ini
) ELSE IF "%1"=="sysmmc" (
COPY /Y atmosphere\config\exosphere_sysmmc.ini atmosphere\config\exosphere.ini
COPY /Y atmosphere\config\system_settings_sysmmc.ini atmosphere\config\system_settings.ini
)

REM Lanza Atmosphere en el modo seleccionado
hekate_ctcaer.bin


What We Achieve with These Modifications​

  1. Different Settings for EMUNAND and SYSNAND: The ability to maintain distinct configurations for EMUNAND and SYSNAND in Atmosphere by using separate configuration files (exosphere.ini and system_settings.ini) that are automatically swapped based on the NAND mode selected.
  2. Online Play in SYSNAND: Ensure that the SYSNAND mode is safe for online play, with telemetry from Atmosphere being completely neutralized.
  3. Controlled Atmosphere Features: Disable all unnecessary features of Atmosphere in SYSNAND, ensuring that the only active functionality is on-demand Homebrew execution.
  4. Protection of Nintendo Services: Ensure that updates, news, and other Nintendo services work normally in SYSNAND, without any interference from Atmosphere.
By implementing these changes, you can use your Switch safely online in SYSNAND mode with Atmosphere, while still having the flexibility to use more advanced features in EMUNAND.
Honestly the best way to do it is to use 2 SD cards because AFAIK there isn't a way to completely disable the sigpatches from loading in sysNAND (even if the Hekate specific patches aren't loaded there are still the ones in the atmosphere folder) so it's safest to have 2 separate setups for sys and emu, which also lets you have 2 sets of homebrew so you can remove any dangerous homebrew from the sys setup. (stock=1 disables patches in exosphere.ini but does not disable exefs patches, since those are handled directly by package3)
Then whenever you want to switch between sys/emu, reboot into the Hekate menu and swap the MicroSD cards.

I made this setup for my brother's Switch but since he has an iPatched unit and the sysNAND can't be updated, in his case it's two separate emuNANDs (one legit, one CFW) on two cards, but other than that, it's the same as what you're describing.

Note taking out the MicroSD card frequently can wear out the slot.

It would be nice if Fusee had configuration options available to change the atmosphere folder location to facilitate having multiple setups like this but it doesn't seem like something the team cares about.
 

impeeza

¡Kabito!
Member
Joined
Apr 5, 2011
Messages
7,595
Trophies
4
Age
46
Location
At my chair.
XP
25,301
Country
Colombia
Honestly the best way to do it is to use 2 SD cards because AFAIK there isn't a way to completely disable the sigpatches from loading in sysNAND (even if the Hekate specific patches aren't loaded there are still the ones in the atmosphere folder) so it's safest to have 2 separate setups for sys and emu, which also lets you have 2 sets of homebrew so you can remove any dangerous homebrew from the sys setup. (stock=1 disables patches in exosphere.ini but does not disable exefs patches, since those are handled directly by package3)
Then whenever you want to switch between sys/emu, reboot into the Hekate menu and swap the MicroSD cards.

I made this setup for my brother's Switch but since he has an iPatched unit and the sysNAND can't be updated, in his case it's two separate emuNANDs (one legit, one CFW) on two cards, but other than that, it's the same as what you're describing.

Note taking out the MicroSD card frequently can wear out the slot.

It would be nice if Fusee had configuration options available to change the atmosphere folder location to facilitate having multiple setups like this but it doesn't seem like something the team cares about.

You can create a Hekate Entry with

stock=1Disables unneeded kernel patching and CFW kips when running stock or semi-stock. If emuMMC is enabled, emummc_force_disable=1 is required. emuMMC is not supported on stock. If additional KIPs are needed other than OFW's, you can define them with kip1 key. No kip should be used that relies on Atmosphère patching, because it will hang. If NOGC is needed, use kip1patch=nogc.

https://github.com/CTCaer/hekate#boot-entry-keyvalue-combinations
 

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
23,668
Trophies
5
Location
Space
XP
14,543
Country
Norway
You can create a Hekate Entry with

stock=1Disables unneeded kernel patching and CFW kips when running stock or semi-stock. If emuMMC is enabled, emummc_force_disable=1 is required. emuMMC is not supported on stock. If additional KIPs are needed other than OFW's, you can define them with kip1 key. No kip should be used that relies on Atmosphère patching, because it will hang. If NOGC is needed, use kip1patch=nogc.

https://github.com/CTCaer/hekate#boot-entry-keyvalue-combinations
I already mentioned it, and it doesn't do what you think it does.
https://github.com/CTCaer/hekate/bl...171b4fbf1c92/bootloader/hos/secmon_exo.c#L208
https://github.com/CTCaer/hekate/bl...23ac82c171b4fbf1c92/bootloader/hos/hos.c#L840
It disables exosphere.ini options along with some other things like autonogc, that's it.
 
Last edited by The Real Jdbye,

Ethelbert

Well-Known Member
Member
Joined
May 4, 2023
Messages
193
Trophies
0
Age
38
XP
348
Country
Serbia, Republic of
AFAIK there isn't a way to completely disable the sigpatches from loading in sysNAND

1. Don't use sigpatches.
2. Use sys-patch
3. Boot emuNAND.
4. Set sys-patch to off for sysNAND.
5. Boot to sysNAND and it won't have any form of signature check bypass.

But yeah, 2 cards are the safest, of course.
 

Willsito_GG

Well-Known Member
OP
Member
Joined
Dec 31, 2017
Messages
288
Trophies
0
XP
1,528
Country
Spain
Imo you're over thinking that part. They are also in Spain (at least according to their profile flag) so English is probably not their native language. I feel it's fine to call the community a "team". :)

Indeed!

Honestly the best way to do it is to use 2 SD cards because AFAIK there isn't a way to completely disable the sigpatches from loading in sysNAND (even if the Hekate specific patches aren't loaded there are still the ones in the atmosphere folder) so it's safest to have 2 separate setups for sys and emu, which also lets you have 2 sets of homebrew so you can remove any dangerous homebrew from the sys setup. (stock=1 disables patches in exosphere.ini but does not disable exefs patches, since those are handled directly by package3)
Then whenever you want to switch between sys/emu, reboot into the Hekate menu and swap the MicroSD cards.

I made this setup for my brother's Switch but since he has an iPatched unit and the sysNAND can't be updated, in his case it's two separate emuNANDs (one legit, one CFW) on two cards, but other than that, it's the same as what you're describing.

Note taking out the MicroSD card frequently can wear out the slot.

It would be nice if Fusee had configuration options available to change the atmosphere folder location to facilitate having multiple setups like this but it doesn't seem like something the team cares about.

Hello The Real Jdbye,

Many thanks for your worked response 🙏🏻

I have to say that it is a nice setup, and would match some of my requirements, but not the principle one: to be able to change from SYSNAND to EMUNAND, and viceversa, without changing anything of hardware; in other words, to change from SYSNAND to EMUNAND without stading up from the sofa 👌🏻😊

1. Don't use sigpatches.
2. Use sys-patch
3. Boot emuNAND.
4. Set sys-patch to off for sysNAND.
5. Boot to sysNAND and it won't have any form of signature check bypass.

But yeah, 2 cards are the safest, of course.

Hello Ethelbert,

Many thanks for your response! Let me ask you some questions regarding your proposal:
1.When you say sys-patch, do you mean this overlay app (https://github.com/impeeza/sys-patch/releases) or other NRO?
2.Taking into account the objective that I have, which is: Maintaining my current configuration of EMUNAND with Atmosphere, but having the possibility to launch SYSNAND with Atmosphere, with the following conditions (these conditions is for the SYSNAND with Atmosphere):
  • Disable all programs in the \atmosphere\contents folder.
  • Allow online play (no blocking of Nintendo servers).
  • Access all sections like news, update games, and firmware automatically without issues.
  • Prevent Nintendo's telemetry services from collecting any data related to Atmosphere.
  • Make Nintendo's telemetry services to do his things with any amendment from Atmosphere (this will imply having the blank_prodinfo_sysmmc=0 ; to not blank PRODINFO in SYSNAND).
  • Ensure that the only functionality of Atmosphere is the ability to run Homebrew on-demand (in the very end I only want to use JKSV and Reboot-To-Payload to go back to Hekate from SYSNAND).
2.Continuig with point 2, taking into account the above said, the following 4 files that have to be updated to match the above mentioned conditions are the following: 01.\bootloader\hekate_ipl.ini | 02.\atmosphere\hosts\sysmmc.txt | 03.\atmosphere\config\exosphere.ini | 04.\atmosphere\config\system_settings.ini. And my particular request for help is whether someone has the knowledge and/or experience to confirm which lines have to be changed, and which is the change, to pursue the mentioned conditions.

3.Plus, the last point here is, having all the 4 mentioned files adapted to pursue the mentioned conditions, see if it is possible to create 2 new payloads.bin that will be used to directly launch either the SYSNAND from EMUNAND or launch the EMUNAND from SYSNAND without passing through HEKATE.

4.And lastly, as both files \atmosphere\config\exosphere.ini and \atmosphere\config\system_settings.ini are common for both SYSNAND and EMUNAND, something has to be done to change the content of that files when choosing or SYSNAND with Atmosphere or EMUNAND wih Atmosphere. And here is where ChatGPT recommended the following scripting (maybe to be include in the potential creation of 2 payloads.bin that will be used to directly launch either the SYSNAND from EMUNAND or launch the EMUNAND from SYSNAND without passing through HEKATE.

In conclusion and in summary
, what I think I need, is the following 2 points (A and B):
A.
Just to know the final configuration of those 4 files and the confirmation that these new configuration matches the requirements/conditions (1.\bootloader\hekate_ipl.ini | 2.\atmosphere\hosts\sysmmc.txt | 3.\atmosphere\config\exosphere.ini | 4.\atmosphere\config\system_settings.ini).

B.And to be able to create these 2 new payloads that will be used to directly launch either the SYSNAND from EMUNAND or launch the EMUNAND from SYSNAND without passing through HEKATE. (Here I do not have any idea to perform this creation).

What do you guys think?

Many thanks in advance,

Best regards

Willsito
 
Last edited by Willsito_GG,

OrGoN3

Well-Known Member
Member
Joined
Apr 23, 2007
Messages
3,264
Trophies
1
XP
3,441
Country
United States
Honestly the best way to do it is to use 2 SD cards because AFAIK there isn't a way to completely disable the sigpatches from loading in sysNAND (even if the Hekate specific patches aren't loaded there are still the ones in the atmosphere folder) so it's safest to have 2 separate setups for sys and emu, which also lets you have 2 sets of homebrew so you can remove any dangerous homebrew from the sys setup. (stock=1 disables patches in exosphere.ini but does not disable exefs patches, since those are handled directly by package3)
Then whenever you want to switch between sys/emu, reboot into the Hekate menu and swap the MicroSD cards.

I made this setup for my brother's Switch but since he has an iPatched unit and the sysNAND can't be updated, in his case it's two separate emuNANDs (one legit, one CFW) on two cards, but other than that, it's the same as what you're describing.

Note taking out the MicroSD card frequently can wear out the slot.

It would be nice if Fusee had configuration options available to change the atmosphere folder location to facilitate having multiple setups like this but it doesn't seem like something the team cares about.
You can easily do this with one SD card, and it's never recommended to be constantly swapping SD cards. As for sigpatches, if you only use sys-patch, you can simply turn it off on sysnand. As for exefs patches (which aren't sigpatches), who cares. You won't get banned for them existing. Just don't install any nsp/nsz/xci/xcz and you'll be fine. You won't get banned for running atmosphere on sysnand, nor will you get banned for running harmless homebrew.

Sysnand definitely can be updated on ipatched units. Unless your brother isn't chipping his unit and lucked out into one of the few ipatched units on low enough firmware to use nebula or caffeine. But with a $5 pico as an alternative, there's really no reason not to go that route.

Do not use 2 cards. You'll just destroy your switch's SD reader that much quicker. It's one of the largest points of failure.
 
  • Like
Reactions: Willsito_GG

The Real Jdbye

*is birb*
Member
Joined
Mar 17, 2010
Messages
23,668
Trophies
5
Location
Space
XP
14,543
Country
Norway
You can easily do this with one SD card, and it's never recommended to be constantly swapping SD cards. As for sigpatches, if you only use sys-patch, you can simply turn it off on sysnand. As for exefs patches (which aren't sigpatches), who cares. You won't get banned for them existing. Just don't install any nsp/nsz/xci/xcz and you'll be fine. You won't get banned for running atmosphere on sysnand, nor will you get banned for running harmless homebrew.

Sysnand definitely can be updated on ipatched units. Unless your brother isn't chipping his unit and lucked out into one of the few ipatched units on low enough firmware to use nebula or caffeine. But with a $5 pico as an alternative, there's really no reason not to go that route.

Do not use 2 cards. You'll just destroy your switch's SD reader that much quicker. It's one of the largest points of failure.
The sig patches include exefs patches. But indeed, sys-patch is a good alternative.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    AncientBoi @ AncientBoi: Anhouser Bush Got drunk n trashed his place. That's all