diff --git a/README.md b/README.md index 07b592b..8db8c2c 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ ### Ultra - это функциональная кастомная прошивка для Nintendo Switch, с упором в разгон и улучшенный пользовательский опыт. -### [Ultra 2.4](https://github.com/Ultra-NX/UltraNX/releases) Поддерживает HOS 20.0.1 и все ревизии консолей +### [Ultra 2.4|R2](https://github.com/Ultra-NX/UltraNX/releases) Поддерживает HOS 20.1.0 и все ревизии консолей diff --git a/README_ENG.md b/README_ENG.md index 0ab8751..1290ad9 100644 --- a/README_ENG.md +++ b/README_ENG.md @@ -6,7 +6,7 @@ # ### Ultra is a functional custom firmware for Nintendo Switch, with a focus on overclocking and an improved user experience. -### [Ultra 2.4](https://github.com/Ultra-NX/UltraNX/releases) Supports HOS 20.0.1 and all console revisions +### [Ultra 2.4|R2](https://github.com/Ultra-NX/UltraNX/releases) Supports HOS 20.1.0 and all console revisions diff --git a/SaltySD/plugins/FPSLocker/patches/01000BD00CE64000/E417100FFEEFD1DE.yaml b/SaltySD/plugins/FPSLocker/patches/01000BD00CE64000/E417100FFEEFD1DE.yaml index 9f935d3..181e79c 100644 --- a/SaltySD/plugins/FPSLocker/patches/01000BD00CE64000/E417100FFEEFD1DE.yaml +++ b/SaltySD/plugins/FPSLocker/patches/01000BD00CE64000/E417100FFEEFD1DE.yaml @@ -12,7 +12,7 @@ ALL_FPS: value: [FPS_TARGET, FPS_TARGET] # t.MaxFPS - - type: write + type: evaluate_write address: [MAIN, 0x71B2BD0, 0] value_type: float value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] diff --git a/SaltySD/plugins/FPSLocker/patches/01003E601E324000/4F41309B39EEBE5E.yaml b/SaltySD/plugins/FPSLocker/patches/01003E601E324000/4F41309B39EEBE5E.yaml new file mode 100644 index 0000000..7d1930b --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01003E601E324000/4F41309B39EEBE5E.yaml @@ -0,0 +1,27 @@ +# DRAGON QUEST III HD-2D Remake 1.1.0 +# BID: 4F41309B39EEBE5E + +unsafeCheck: true + +ALL_FPS: + # r.VSync + - + type: write + address: [MAIN, 0x5AB93E8, 0] + value_type: int32 + value: [0, 0] + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0x62A5E28, 0] + value_type: float + value: [FRAMETIME_TARGET, FRAMETIME_TARGET] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x62D3B68, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100544020572000/29F67D61B0AD1500.yaml b/SaltySD/plugins/FPSLocker/patches/0100544020572000/29F67D61B0AD1500.yaml new file mode 100644 index 0000000..256930e --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100544020572000/29F67D61B0AD1500.yaml @@ -0,0 +1,36 @@ +# Atelier Yumia: The Alchemist of Memories & the Envisioned Land 1.2.0 +# BID: 29F67D61B0AD1500 + +unsafeCheck: false + +MASTER_WRITE: + # Redirect DR to MAIN + 0x2F4CFF0 + # REF: A9 24 89 52 49 A2 A7 72, second REF + - + type: bytes + main_offset: 0x10B2424 + value_type: uint32 + value: + - 0xD000F4C9 # adrp x9, 0x2F4C000 + - 0xBD4FF121 # ldr s1, [x9, 0xFF0] + - 0xD503201F # nop + ## Default value + - + type: bytes + main_offset: 0x2F4CFF0 + value_type: float + value: 0.035714 +ALL_FPS: + # Disable FPS Lock + # REF: 88 46 40 F9 03 11 40 F9, first ADRP+LDR above it + - + type: write + address: [MAIN, 0x2F13D80, 0xE0, 0x284] + value_type: uint8 + value: 0 + # DR Target + - + type: evaluate_write + address: [MAIN, 0x2F4CFF0] + value_type: float + value: "1.01 / FPS_TARGET" diff --git a/SaltySD/plugins/FPSLocker/patches/010054E01D878000/F57C74294E14BDCC.yaml b/SaltySD/plugins/FPSLocker/patches/010054E01D878000/F57C74294E14BDCC.yaml new file mode 100644 index 0000000..a880789 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010054E01D878000/F57C74294E14BDCC.yaml @@ -0,0 +1,12 @@ +# EA SPORTS FC 25 1.7a.a54b +# BID: F57C74294E14BDCC + +unsafeCheck: true + +ALL_FPS: + # Internal FPS Lock + - + type: evaluate_write + address: [MAIN, 0xCE78A68, 8] + value_type: double + value: FPS_TARGET diff --git a/SaltySD/plugins/FPSLocker/patches/01006C7021024000/BD9B46CAE607D7E8.yaml b/SaltySD/plugins/FPSLocker/patches/01006C7021024000/BD9B46CAE607D7E8.yaml new file mode 100644 index 0000000..80cdb2a --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/01006C7021024000/BD9B46CAE607D7E8.yaml @@ -0,0 +1,27 @@ +# MotoGP 25 1.0.2 +# BID: BD9B46CAE607D7E8 + +unsafeCheck: true + +ALL_FPS: + # r.DynamicRes.FrameTimeBudget + - + type: evaluate_write + address: [MAIN, 0xA043518, 0] + value_type: float + value: ["TruncDec(FRAMETIME_TARGET, 2)", "TruncDec(FRAMETIME_TARGET, 2)"] + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0xA07EDD0, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x905FC00, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010071F0228CA000/DE26B43C3D21B3A3.yaml b/SaltySD/plugins/FPSLocker/patches/010071F0228CA000/DE26B43C3D21B3A3.yaml new file mode 100644 index 0000000..d235e76 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010071F0228CA000/DE26B43C3D21B3A3.yaml @@ -0,0 +1,27 @@ +# Labirynth Of The Demon King 1.81 +# BID: DE26B43C3D21B3A3 + +unsafeCheck: false + +ALL_FPS: + # Disable FixedFrameRate + - + type: write + address: [MAIN, 0x59ED248, 0x7A4] + value_type: uint32 + value: 7 + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0x59EDB68, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x57EEDA8, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100755017EE0000/66BC954F5323014C.yaml b/SaltySD/plugins/FPSLocker/patches/0100755017EE0000/66BC954F5323014C.yaml new file mode 100644 index 0000000..8e76498 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100755017EE0000/66BC954F5323014C.yaml @@ -0,0 +1,27 @@ +# FANTASY LIFE i: The Girl Who Steals Time 1.2.1 +# BID: 66BC954F5323014C + +unsafeCheck: false + +ALL_FPS: + # Disable FixedFrameRate + - + type: write + address: [MAIN, 0xACC63E0, 0xAA4] + value_type: uint32 + value: 7 + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0xACC7938, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x9CA7728, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/0100755017EE0000/A697413E1DA7851A.yaml b/SaltySD/plugins/FPSLocker/patches/0100755017EE0000/A697413E1DA7851A.yaml new file mode 100644 index 0000000..a0925c2 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100755017EE0000/A697413E1DA7851A.yaml @@ -0,0 +1,27 @@ +# FANTASY LIFE i: The Girl Who Steals Time 1.1.0 +# BID: A697413E1DA7851A + +unsafeCheck: false + +ALL_FPS: + # Disable FixedFrameRate + - + type: write + address: [MAIN, 0xAB873E0, 0xAA4] + value_type: uint32 + value: 7 + # t.MaxFPS + - + type: evaluate_write + address: [MAIN, 0xAB88938, 0] + value_type: float + value: [FPS_LOCK_TARGET, FPS_LOCK_TARGET] + # r.VSync + - + type: write + address: [MAIN, 0x9B68728, 0] + value_type: uint32 + value: [0, 0] + - + type: block + what: timing \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010078D000F88000/7640CE319C043D56.yaml b/SaltySD/plugins/FPSLocker/patches/010078D000F88000/7640CE319C043D56.yaml new file mode 100644 index 0000000..045e1c1 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010078D000F88000/7640CE319C043D56.yaml @@ -0,0 +1,47 @@ +# DRAGON BALL XENOVERSE 2 FOR NINTENDO SWITCH 1.24.00 +# BID: 7640CE319C043D56 +# Double buffer is hardcoded in class, getting triple buffer is hard. +# Some graphical effects like aura have wrong speed outside of 15, 20, 30 and 60 FPS + +unsafeCheck: false + +ALL_FPS: + # Search those in Edizon by searching for 1/60 in title menu, then 1/30 when FPS lock is applied. + # FPS Lock + - + type: write + address: [MAIN, 0x4AC8AD8, 0x698] + value_type: float + value: 0.0 + # Unknown + - + type: write + address: [MAIN, 0x4AC8AD8, 0x6A4] + value_type: float + value: 0.0 + # Game Battle Speed Factor + - + type: evaluate_write + address: [MAIN, 0x4AC8AD8, 0x6B0] + value_type: uint32 + value: VSYNC_TARGET + # Cutscenes Speed Factor + - + type: evaluate_write + address: [MAIN, 0x4AC8AD8, 0x6B4] + value_type: uint32 + value: VSYNC_TARGET + # Target Speed + # REF: E9 03 00 32 09 01 00 39 C0 03 5F D6, first result, LDR instruction + - + type: evaluate_write + address: [MAIN, 0x23F51C0] + value_type: float + value: "(1 / FPS_TARGET) * VSYNC_TARGET" + # Dynamic Resolution FPS Target + # REF: 16 4E A8 52 F7 03 60 B2, first ADRP + LDR above it + - + type: evaluate_write + address: [MAIN, 0x23D53C8, 0x1844] + value_type: float + value: "FPS_TARGET" \ No newline at end of file diff --git a/SaltySD/plugins/FPSLocker/patches/010082F015576000/8BFBF5B8A7098443.yaml b/SaltySD/plugins/FPSLocker/patches/010082F015576000/8BFBF5B8A7098443.yaml new file mode 100644 index 0000000..3727773 --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010082F015576000/8BFBF5B8A7098443.yaml @@ -0,0 +1,53 @@ +# 零 ~濡鴉ノ巫女~ 1.0.5 +# BID: 8BFBF5B8A7098443 + +unsafeCheck: true + +MASTER_WRITE: + # Redirect min delta to MAIN + 0x1BC4FF0 + # REF: 00 D9 21 7E 28 19 20 1E + - + type: bytes + main_offset: 0x39ABF8 + value_type: uint32 + value: + - 0xD000C15B # ADRP X27, 0x1BC4000 + - 0xBD4FF368 # LDR S8, [X27, 0xFF0] + # Redirect FPS Lock to MAIN + 0x1BC4FF4 + # REF: 69 AA 40 B9 0A 40 99 52 + - + type: bytes + main_offset: 0x39B2D8 + value_type: uint32 + value: + - 0xB000C149 # ADRP X9, 0x7101BC4000 + - 0xB94FF529 # LDR W9, [X9, 0xFF4] + - 0xD503201F # NOP + - 0xD503201F # NOP + # Default values + - + type: bytes + main_offset: 0x1BC4FF0 + value_type: float + value: 0.0333333333 + - + type: bytes + main_offset: 0x1BC4FF4 + value_type: uint32 + value: 33333333 +ALL_FPS: + # Min delta + - + type: evaluate_write + address: [MAIN, 0x1BC4FF0] + value_type: float + value: "1 / FPS_TARGET" + # FPS Lock + - + type: evaluate_write + address: [MAIN, 0x1BC4FF4] + value_type: uint32 + value: "1000000000 / FPS_TARGET" + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/010091B01A438000/A735894277FF90F3.yaml b/SaltySD/plugins/FPSLocker/patches/010091B01A438000/A735894277FF90F3.yaml new file mode 100644 index 0000000..8f9edea --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/010091B01A438000/A735894277FF90F3.yaml @@ -0,0 +1,53 @@ +# 零 ~月蝕的假面~ 1.0.3 +# BID: A735894277FF90F3 + +unsafeCheck: true + +MASTER_WRITE: + # Redirect min delta to MAIN + 0x1FE0FF0 + # REF: 00 D9 21 7E 28 19 20 1E + - + type: bytes + main_offset: 0x16D9B4 + value_type: uint32 + value: + - 0xF000F39B # ADRP X27, 0x1FE0000 + - 0xBD4FF368 # LDR S8, [X27, 0xFF0] + # Redirect FPS Lock to MAIN + 0x1FE0FF4 + # REF: 69 B2 40 B9 0A 40 99 52 + - + type: bytes + main_offset: 0x16DDD0 + value_type: uint32 + value: + - 0xF000F389 # ADRP X9, 0x1FE0000 + - 0xB94FF529 # LDR W9, [X9, 0xFF4] + - 0xD503201F # NOP + - 0xD503201F # NOP + # Default values + - + type: bytes + main_offset: 0x1FE0FF0 + value_type: float + value: 0.0333333333 + - + type: bytes + main_offset: 0x1FE0FF4 + value_type: uint32 + value: 33333333 +ALL_FPS: + # Min delta + - + type: evaluate_write + address: [MAIN, 0x1FE0FF0] + value_type: float + value: "1 / FPS_TARGET" + # FPS Lock + - + type: evaluate_write + address: [MAIN, 0x1FE0FF4] + value_type: uint32 + value: "1000000000 / FPS_TARGET" + - + type: block + what: timing diff --git a/SaltySD/plugins/FPSLocker/patches/0100DAE019110000/0248DC99035AD28A.yaml b/SaltySD/plugins/FPSLocker/patches/0100DAE019110000/0248DC99035AD28A.yaml new file mode 100644 index 0000000..889f7bb --- /dev/null +++ b/SaltySD/plugins/FPSLocker/patches/0100DAE019110000/0248DC99035AD28A.yaml @@ -0,0 +1,53 @@ +# PROJECT ZERO: Mask of the Lunar Eclipse West 1.0.3 +# BID: 0248DC99035AD28A + +unsafeCheck: true + +MASTER_WRITE: + # Redirect min delta to MAIN + 0x1FE0FF0 + # REF: 00 D9 21 7E 28 19 20 1E + - + type: bytes + main_offset: 0x16D9B4 + value_type: uint32 + value: + - 0xF000F39B # ADRP X27, 0x1FE0000 + - 0xBD4FF368 # LDR S8, [X27, 0xFF0] + # Redirect FPS Lock to MAIN + 0x1FE0FF4 + # REF: 69 B2 40 B9 0A 40 99 52 + - + type: bytes + main_offset: 0x16DDD0 + value_type: uint32 + value: + - 0xF000F389 # ADRP X9, 0x1FE0000 + - 0xB94FF529 # LDR W9, [X9, 0xFF4] + - 0xD503201F # NOP + - 0xD503201F # NOP + # Default values + - + type: bytes + main_offset: 0x1FE0FF0 + value_type: float + value: 0.0333333333 + - + type: bytes + main_offset: 0x1FE0FF4 + value_type: uint32 + value: 33333333 +ALL_FPS: + # Min delta + - + type: evaluate_write + address: [MAIN, 0x1FE0FF0] + value_type: float + value: "1 / FPS_TARGET" + # FPS Lock + - + type: evaluate_write + address: [MAIN, 0x1FE0FF4] + value_type: uint32 + value: "1000000000 / FPS_TARGET" + - + type: block + what: timing diff --git a/SaltySD/saltysd_core.elf b/SaltySD/saltysd_core.elf index 19ed202..219bf3e 100644 Binary files a/SaltySD/saltysd_core.elf and b/SaltySD/saltysd_core.elf differ diff --git a/SaltySD/saltysd_core32.elf b/SaltySD/saltysd_core32.elf index 3cb1721..8413577 100644 Binary files a/SaltySD/saltysd_core32.elf and b/SaltySD/saltysd_core32.elf differ diff --git a/atmosphere/contents/0000000000534C56/exefs.nsp b/atmosphere/contents/0000000000534C56/exefs.nsp index de8449c..45f6dad 100644 Binary files a/atmosphere/contents/0000000000534C56/exefs.nsp and b/atmosphere/contents/0000000000534C56/exefs.nsp differ diff --git a/atmosphere/contents/010000000000bd00/exefs.nsp b/atmosphere/contents/010000000000bd00/exefs.nsp index 09126f2..bfdadbd 100644 Binary files a/atmosphere/contents/010000000000bd00/exefs.nsp and b/atmosphere/contents/010000000000bd00/exefs.nsp differ diff --git a/atmosphere/contents/690000000000000D/exefs.nsp b/atmosphere/contents/690000000000000D/exefs.nsp index be20090..afc5d48 100644 Binary files a/atmosphere/contents/690000000000000D/exefs.nsp and b/atmosphere/contents/690000000000000D/exefs.nsp differ diff --git a/atmosphere/exefs_patches/bluetooth_patches/532B667232B3992A0A3D007AA85E4944C4138D15.ips b/atmosphere/exefs_patches/bluetooth_patches/532B667232B3992A0A3D007AA85E4944C4138D15.ips new file mode 100644 index 0000000..b058158 Binary files /dev/null and b/atmosphere/exefs_patches/bluetooth_patches/532B667232B3992A0A3D007AA85E4944C4138D15.ips differ diff --git a/atmosphere/exefs_patches/btm_patches/F4D4976A1E1E6F498F6824151C11C6AA9EF81375.ips b/atmosphere/exefs_patches/btm_patches/F4D4976A1E1E6F498F6824151C11C6AA9EF81375.ips new file mode 100644 index 0000000..60bbb4f Binary files /dev/null and b/atmosphere/exefs_patches/btm_patches/F4D4976A1E1E6F498F6824151C11C6AA9EF81375.ips differ diff --git a/atmosphere/exefs_patches/hid_patches/2ABBA006E9E162C1EF0A28E6477725F2836FFEC9.ips b/atmosphere/exefs_patches/hid_patches/2ABBA006E9E162C1EF0A28E6477725F2836FFEC9.ips new file mode 100644 index 0000000..31f3e27 Binary files /dev/null and b/atmosphere/exefs_patches/hid_patches/2ABBA006E9E162C1EF0A28E6477725F2836FFEC9.ips differ diff --git a/atmosphere/kips/loader.kip b/atmosphere/kips/loader.kip index d1d81a8..8e18724 100644 Binary files a/atmosphere/kips/loader.kip and b/atmosphere/kips/loader.kip differ diff --git a/atmosphere/package3 b/atmosphere/package3 index 6cdbd04..38a82bf 100644 Binary files a/atmosphere/package3 and b/atmosphere/package3 differ diff --git a/atmosphere/reboot_payload.bin b/atmosphere/reboot_payload.bin index 5e7392a..93c8b37 100644 Binary files a/atmosphere/reboot_payload.bin and b/atmosphere/reboot_payload.bin differ diff --git a/atmosphere/stratosphere.romfs b/atmosphere/stratosphere.romfs index 81183b2..cb180c4 100644 Binary files a/atmosphere/stratosphere.romfs and b/atmosphere/stratosphere.romfs differ diff --git a/bootloader/sys/emummc.kipm b/bootloader/sys/emummc.kipm index d9760c5..9410938 100644 Binary files a/bootloader/sys/emummc.kipm and b/bootloader/sys/emummc.kipm differ diff --git a/bootloader/update.bin b/bootloader/update.bin index 5e7392a..93c8b37 100644 Binary files a/bootloader/update.bin and b/bootloader/update.bin differ diff --git a/config/MissionControl/missioncontrol.ini b/config/MissionControl/missioncontrol.ini.template similarity index 100% rename from config/MissionControl/missioncontrol.ini rename to config/MissionControl/missioncontrol.ini.template diff --git a/config/sphaira/config.ini b/config/sphaira/config.ini index a7c4cae..549f6e8 100644 --- a/config/sphaira/config.ini +++ b/config/sphaira/config.ini @@ -1,4 +1,11 @@ [config] theme=romfs:/themes/oled_black_theme.ini -[paths] -last_launch_path= +mtp_enabled=1 +replace_hbmenu=1 +install_emummc=1 +install_prompt=0 +[homebrew] +layout=1 +hide_sphaira=1 +[filebrowser] +show_hidden=1 diff --git a/hbmenu.nro b/hbmenu.nro index b7e3052..eb6eec6 100644 Binary files a/hbmenu.nro and b/hbmenu.nro differ diff --git a/payload.bin b/payload.bin index 5e7392a..93c8b37 100644 Binary files a/payload.bin and b/payload.bin differ diff --git a/switch/.overlays/FPSLocker.ovl b/switch/.overlays/FPSLocker.ovl index 5287078..d2200fa 100644 Binary files a/switch/.overlays/FPSLocker.ovl and b/switch/.overlays/FPSLocker.ovl differ diff --git a/switch/.overlays/Status-Monitor-Overlay.ovl b/switch/.overlays/Status-Monitor-Overlay.ovl index 9ca0d6a..47bbb5d 100644 Binary files a/switch/.overlays/Status-Monitor-Overlay.ovl and b/switch/.overlays/Status-Monitor-Overlay.ovl differ diff --git a/switch/.overlays/ovlmenu.ovl b/switch/.overlays/ovlmenu.ovl index c1cc390..18ef4a6 100644 Binary files a/switch/.overlays/ovlmenu.ovl and b/switch/.overlays/ovlmenu.ovl differ diff --git a/switch/.packages/boot_package.ini b/switch/.packages/boot_package.ini index 967b986..a321c36 100644 --- a/switch/.packages/boot_package.ini +++ b/switch/.packages/boot_package.ini @@ -1,6 +1,29 @@ [boot] clear hex_sum_cache + +set-ini-val /switch/DBI/dbi.config Filtering InheritFilter false +set-ini-val /switch/DBI/dbi.locations Location_0 Name notUltraNX RU +set-ini-val /switch/DBI/dbi.locations Location_0 Type ApacheHTTP +set-ini-val /switch/DBI/dbi.locations Location_0 URL https://dbi.ultranx.ru/ +set-ini-val /switch/DBI/dbi.locations Location_1 Name notUltraNX EN +set-ini-val /switch/DBI/dbi.locations Location_1 Type ApacheHTTP +set-ini-val /switch/DBI/dbi.locations Location_1 URL https://dbi.ultranx.ru/en/ +remove-ini-section /switch/DBI/dbi.locations Location_2 +remove-ini-section /switch/DBI/dbi.locations Location_3 + + +set-ini-val /config/sphaira/config.ini config theme romfs:/themes/oled_black_theme.ini +set-ini-val /config/sphaira/config.ini config mtp_enabled 1 +set-ini-val /config/sphaira/config.ini config replace_hbmenu 1 +set-ini-val /config/sphaira/config.ini config install_emummc 1 +set-ini-val /config/sphaira/config.ini config install_prompt 0 +set-ini-val /config/sphaira/config.ini homebrew hide_sphaira 1 +set-ini-val /config/sphaira/config.ini homebrew layout 1 +set-ini-val /config/sphaira/config.ini filebrowser show_hidden 1 + + + del '/atmosphere/config_templates/' del '/atmosphere/contents/00FF0000636C6BFF/toolbox.json' del '/atmosphere/flags/' diff --git a/switch/DBI/DBI.nro b/switch/DBI/DBI.nro index f18d90f..6c44317 100644 Binary files a/switch/DBI/DBI.nro and b/switch/DBI/DBI.nro differ diff --git a/switch/DBI/dbi.config b/switch/DBI/dbi.config index 72c96c4..02436b0 100644 --- a/switch/DBI/dbi.config +++ b/switch/DBI/dbi.config @@ -1,7 +1,7 @@ ; General settings [General] ; Direct exit to homescreen -ExitToHomeScreen=true +ExitToHomeScreen=false ; Folder where saves backups are stored SavesFolder=sdmc:/DBIsaves/ ; Log "Install", "Check integrity" and "Cleanup" processes diff --git a/switch/DBI/dbi.locations b/switch/DBI/dbi.locations index 48ff981..4ad2ad2 100644 --- a/switch/DBI/dbi.locations +++ b/switch/DBI/dbi.locations @@ -1,4 +1,9 @@ [Location_0] -Name=notUltraNX +Name=notUltraNX RU Type=ApacheHTTP URL=https://dbi.ultranx.ru/ + +[Location_1] +Name=notUltraNX EN +Type=ApacheHTTP +URL=https://dbi.ultranx.ru/en/ \ No newline at end of file