v11
|
@ -1,7 +0,0 @@
|
|||
{
|
||||
"ignoredFiles": [
|
||||
"Modules/appstore/*",
|
||||
"SDFiles/switch/*",
|
||||
"full-sdfiles/switch/*",
|
||||
]
|
||||
}
|
299
HowToCompile.md
|
@ -1,299 +0,0 @@
|
|||
# This guide is outdated - A lot has changed and thus I only recommend reading it for historical purposes
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
# How To Compile SDFiles for Hekate
|
||||
## The Automated Way™
|
||||
Use [this](https://github.com/ThatNerdyPikachu/LaunchpadNX/releases/latest)!
|
||||
|
||||
## The Manual Way
|
||||
|
||||
Subject | Topic
|
||||
--------|--------
|
||||
**Preparations** | [Dependencies](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#dependencies)
|
||||
. | [Updating Dependencies](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#updating-dependencies)
|
||||
. | [Installing/Updating LibNX](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#libnx)
|
||||
**Atmosphere** | [Atmosphere with Patches](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#updating-atmospheres-loader-sm-and-layeredfs-with-patches)
|
||||
. | [Atmopshere without Patches ("Complete Atmosphere")](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#updating-atmosphere-complete)
|
||||
**Homebrew and Module** | [General](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#updating-homebrew-and-modules)
|
||||
. | [Homebrew Loader](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#homebrew-loader)
|
||||
. | [Creport](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#creport)
|
||||
**Extra** | [Bootlogos](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#hekate-bootlogo)
|
||||
|
||||
# Dependencies
|
||||
|
||||
- Install [DevkitPro](https://github.com/devkitPro/installer) with Switch support
|
||||
- Install needed packages:
|
||||
- **Linux:** ```sudo dkp-pacman -S devkitA64 switch-tools switch-curl switch-bzip2 switch-freetype switch-libjpeg-turbo switch-sdl2 switch-sdl2_gfx switch-sdl2_image switch-sdl2_ttf switch-zlib switch-libpng```
|
||||
- **Windows** ```pacman -S devkitA64 switch-tools switch-curl switch-bzip2 switch-freetype switch-libjpeg-turbo switch-sdl2 switch-sdl2_gfx switch-sdl2_image switch-sdl2_ttf switch-zlib switch-libpng```
|
||||
- You may have to run this command through Msys2 if it doesn't work
|
||||
- A clean clone of the compiler repo - **This repo holds all submodules mentioned in this guide!**
|
||||
- For that simply ```git clone https://github.com/tumGER/SDFilesCompiler.git``` to your desired location
|
||||
- There are some weird issues on Windows if you have spaces somewhere in the path to your location so make sure to clone it somewhere where the Path doesn't include spaces
|
||||
- [LibNX](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#libnx)
|
||||
- The Hekate/ and "Resources" folder from https://github.com/tumGER/SDFilesSwitch
|
||||
- Simply ```git clone https://github.com/tumGER/SDFilesSwitch.git``` to your desired location
|
||||
- We have to use the Hekate/ folder as some homebrew uses data that is otherwise not found when compiling it yourself
|
||||
|
||||
# Updating Dependencies
|
||||
|
||||
1. Open your console in the root of the repo you just cloned
|
||||
2. Type ```git submodule update --remote --force``` to update the submodules
|
||||
3. Success, the submodules should now be updated to the latest commit of their origin
|
||||
|
||||
# LibNX
|
||||
|
||||
**Make sure to [Update Dependencies](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#updating-dependencies) before updating LibNX**
|
||||
|
||||
1. Go into the LibNX submodule folder
|
||||
2. Type ```make```
|
||||
3. Wait till it finished compiling
|
||||
4. Type ```make install```
|
||||
|
||||
# Atmosphere
|
||||
|
||||
## Updating Atmosphere's Loader, SM and LayeredFS with Patches
|
||||
|
||||
**Atmosphere sometimes even uses features that aren't even in LibNX yet, in that case follow the previous steps but use the [Atmosphere LibNX fork](https://github.com/Atmosphere-NX/libnx/tree/for-atmosphere) by typing ```git clone https://github.com/Atmosphere-NX/libnx.git -b for-atmosphere``` into your desired location**
|
||||
|
||||
**Make sure to [Update Dependencies](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#updating-dependencies) before compiling Atmosphere**
|
||||
|
||||
**Make sure to [Update LibNX](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#libnx) before compiling Atmosphere**
|
||||
|
||||
Atmosphere needs some custom changes to it to work with current hekate and also to compile. While we don't need to compile Atmosphere completely, we will in this tutorial because it's easier and breaks much less (in my experience)
|
||||
|
||||
**A. Use the patch**
|
||||
1. Copy the atmosphere.patch from "Resources\Patches"
|
||||
2. cd into the Atmosphere submodule
|
||||
3. Paste the script onto the root of that folder
|
||||
4. Type ```patch -p1 < atmosphere.patch```
|
||||
|
||||
**B. Do it manually**
|
||||
1. Go into "Atmosphere\stratosphere\loader\source" and find "ldr_main.cpp"
|
||||
2. Remove
|
||||
```
|
||||
cpp
|
||||
/* Check for exosphere API compatibility. */
|
||||
u64 exosphere_cfg;
|
||||
if (R_FAILED(splGetConfig((SplConfigItem)65000, &exosphere_cfg))) {
|
||||
//fatalSimple(0xCAFE << 4 | 0xFF);
|
||||
/* TODO: Does Loader need to know about target firmware/master key revision? If so, extract from exosphere_cfg. */
|
||||
}
|
||||
```
|
||||
- This removes the Exosphere API Check from the Loader
|
||||
|
||||
4. In the same directory, find "ldr_npdm.cpp"
|
||||
5. Find this function:
|
||||
```
|
||||
cpp
|
||||
FILE *NpdmUtils::OpenNpdm(u64 title_id) {
|
||||
FILE *f_out = OpenNpdmFromSdCard(title_id);
|
||||
if (f_out != NULL) {
|
||||
return f_out;
|
||||
}
|
||||
return OpenNpdmFromExeFS();
|
||||
|
||||
}
|
||||
```
|
||||
and replace it by this one:
|
||||
```
|
||||
cpp
|
||||
FILE *NpdmUtils::OpenNpdm(u64 title_id) {
|
||||
if (title_id == 0x010000000000100D) {
|
||||
Result rc;
|
||||
rc = hidInitialize();
|
||||
if (R_FAILED(rc)){
|
||||
fatalSimple(MAKERESULT(Module_Libnx, LibnxError_InitFail_HID));
|
||||
}
|
||||
hidScanInput();
|
||||
u64 kDown = hidKeysDown(CONTROLLER_P1_AUTO);
|
||||
if((kDown & KEY_R) == 0) {
|
||||
hidExit();
|
||||
FILE *f_out = OpenNpdmFromSdCard(title_id);
|
||||
if (f_out != NULL) {
|
||||
return f_out;
|
||||
}
|
||||
return OpenNpdmFromExeFS();
|
||||
}
|
||||
else {
|
||||
hidExit();
|
||||
return OpenNpdmFromExeFS();
|
||||
}
|
||||
}
|
||||
else {
|
||||
FILE *f_out = OpenNpdmFromSdCard(title_id);
|
||||
if (f_out != NULL) {
|
||||
return f_out;
|
||||
}
|
||||
return OpenNpdmFromExeFS();
|
||||
}
|
||||
}
|
||||
```
|
||||
6. In the same directory, find "ldr_nso.cpp"
|
||||
7. Find this function:
|
||||
```
|
||||
cpp
|
||||
FILE *NsoUtils::OpenNso(unsigned int index, u64 title_id) {
|
||||
FILE *f_out = OpenNsoFromSdCard(index, title_id);
|
||||
if (f_out != NULL) {
|
||||
return f_out;
|
||||
} else if (CheckNsoStubbed(index, title_id)) {
|
||||
return NULL;
|
||||
} else {
|
||||
return OpenNsoFromExeFS(index);
|
||||
}
|
||||
}
|
||||
```
|
||||
and replace it by this one:
|
||||
```
|
||||
cpp
|
||||
FILE *NsoUtils::OpenNso(unsigned int index, u64 title_id) {
|
||||
if (title_id == 0x010000000000100D) {
|
||||
Result rc;
|
||||
rc = hidInitialize();
|
||||
if (R_FAILED(rc)){
|
||||
fatalSimple(MAKERESULT(Module_Libnx, LibnxError_InitFail_HID));
|
||||
}
|
||||
hidScanInput();
|
||||
u64 kDown = hidKeysDown(CONTROLLER_P1_AUTO);
|
||||
if((kDown & KEY_R) == 0) {
|
||||
hidExit();
|
||||
FILE *f_out = OpenNsoFromSdCard(index, title_id);
|
||||
if (f_out != NULL) {
|
||||
return f_out;
|
||||
} else if (CheckNsoStubbed(index, title_id)) {
|
||||
return NULL;
|
||||
} else {
|
||||
return OpenNsoFromExeFS(index);
|
||||
}
|
||||
}
|
||||
else {
|
||||
hidExit();
|
||||
return OpenNsoFromExeFS(index); }
|
||||
}
|
||||
else {
|
||||
FILE *f_out = OpenNsoFromSdCard(index, title_id);
|
||||
if (f_out != NULL) {
|
||||
return f_out;
|
||||
} else if (CheckNsoStubbed(index, title_id)) {
|
||||
return NULL;
|
||||
} else {
|
||||
return OpenNsoFromExeFS(index);
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
8. Go into "Atmosphere\stratosphere\fs_mitm\source" and find "fsmitm_main.cpp"
|
||||
9. Remove
|
||||
```
|
||||
cpp
|
||||
/* Check for exosphere API compatibility. */
|
||||
u64 exosphere_cfg;
|
||||
if (R_SUCCEEDED(splGetConfig((SplConfigItem)65000, &exosphere_cfg))) {
|
||||
/* MitM requires Atmosphere API 0.1. */
|
||||
u16 api_version = (exosphere_cfg >> 16) & 0xFFFF;
|
||||
if (api_version < 0x0001) {
|
||||
fatalSimple(0xCAFE << 4 | 0xFE);
|
||||
}
|
||||
} else {
|
||||
fatalSimple(0xCAFE << 4 | 0xFF);
|
||||
}
|
||||
```
|
||||
10. Go into"Atmosphere\stratosphere\pm\source" and find "pm_main.cpp"
|
||||
11. Remove
|
||||
```
|
||||
/* Check for exosphere API compatibility. */
|
||||
u64 exosphere_cfg;
|
||||
if (R_FAILED(splGetConfig((SplConfigItem)65000, &exosphere_cfg))) {
|
||||
fatalSimple(0xCAFE << 4 | 0xFF);
|
||||
/* TODO: Does PM need to know about target firmware/master key revision? If so, extract from exosphere_cfg. */
|
||||
}
|
||||
```
|
||||
|
||||
9. Go back into the root of the Atmosphere submodule
|
||||
10. Type "make"
|
||||
11. Wait a bit, this will take some time
|
||||
12. Copy "loader.kip" from "Atmosphere\stratosphere\loader" into:
|
||||
- "SDFilesSwitch/Hekate/modules/newfirm/"
|
||||
13. Copy "fs_mitm.kip" from "Atmosphere\stratosphere\fs_mitm" into:
|
||||
- "SDFilesSwitch/Hekate/modules/newfirm/"
|
||||
14. Copy "sm.kip" from "Atmosphere\stratosphere\sm" into:
|
||||
- "SDFilesSwitch/Hekate/modules/newfirm/"
|
||||
15. Copy "pm.kip" from "Atmosphere\stratosphere\pm" into:
|
||||
- "SDFilesSwitch/Hekate/modules/newfirm/"
|
||||
16. Copy the updated files to your SD and test them on your Switch
|
||||
- If everything worked, congrats! You compiled Atmosphere's patched Loader, SM and LayeredFS :)
|
||||
- If it didn't, you either messed something up or Atmosphere had some change to its code in the time I wrote this till now - In that case I'd guess contacting me over Twitter (@_tomGER [Or @tumGER since I check that more often]) is your best bet if I'm gone - If you're here because you just wanted to compile it yourself than contact me over tomGER
|
||||
\#7462 on Discord.
|
||||
|
||||
## Updating Atmosphere ("Complete")
|
||||
|
||||
**Make sure to [Update Dependencies](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#updating-dependencies) before compiling Atmosphere**
|
||||
|
||||
**Make sure to [Update LibNX](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#libnx) before compiling Atmosphere**
|
||||
|
||||
**Atmosphere sometimes even uses features that aren't even in LibNX yet, in that case follow [the previous steps](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#libnx) but use the [Atmosphere LibNX fork](https://github.com/Atmosphere-NX/libnx/tree/for-atmosphere) by typing ```git clone https://github.com/Atmosphere-NX/libnx.git -b for-atmosphere``` into your desired location**
|
||||
|
||||
1. Apply steps 4-7 from [Updating Atmosphere](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#updating-atmospheres-loader-sm-and-layeredfs-with-patches)
|
||||
2. Type make on the root of the Atmosphere submodule
|
||||
3. Copy "sm.kip" from "Atmosphere\stratosphere\sm", "fs_mitm.kip" from "Atmosphere\stratosphere\fs_mitm", "pm.kip" from "Atmosphere\stratosphere\pm", "loader.kip" from "Atmosphere\stratosphere\loader" and "exosphere.bin" from "Atmosphere/exosphere" into "Hekate/modules/atmosphere"
|
||||
|
||||
# Updating Homebrew and Modules
|
||||
|
||||
**Make sure to [Update Dependencies](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#updating-dependencies) before compiling submodules**
|
||||
|
||||
**Make sure to [Update LibNX](https://github.com/tumGER/SDFilesSwitch/blob/master/HowToCompile.md#libnx) before compiling submodules**
|
||||
|
||||
Here comes the easy part :) Updating all other submodules is really really easy and all follow nearly the same steps:
|
||||
|
||||
1. Go into each submodule folder
|
||||
2. Type "make"
|
||||
- You need to type "make nx" for **hbmenu**
|
||||
3. It should now have compiled it - The location is often pretty easy to find:
|
||||
- You'll get a .nro for EdiZon, AppstoreNX, SDFilesUpdater and hbmenu
|
||||
- You'll get a .kip from sys-ftpd
|
||||
4. Replace the old one in the Hekate folder
|
||||
|
||||
**Some files are called slightly different in the compiled folder - Please rename your newly compiled files in that case!**
|
||||
|
||||
Submodule | Folder it has to go to
|
||||
----------|-----------------------
|
||||
EdiZon | Replace the .nacp and .nro in Hekate/switch/edizon
|
||||
AppstoreNX | Replace the .nro in Hekate/switch/appstore
|
||||
SDFilesUpdater | Replace the .nro in Hekate/switch/SDFilesUpdater
|
||||
hbmenu | Replace the .nro on root
|
||||
sys-ftpd | Replace the .kip in Hekate/modules
|
||||
|
||||
|
||||
## **Homebrew Loader**
|
||||
|
||||
1. Go into the Homebrew Loader folder (hbl) and type ```make```
|
||||
2. Copy hbl.nso to "Hekate/atmosphere/titles/010000000000100D/exefs/" and rename it to main (No extension, just main)
|
||||
3. Copy hbl.npdm to "Hekate/atmosphere/titles/010000000000100D/exefs/" and rename it to main.npdm
|
||||
|
||||
## **Creport**
|
||||
|
||||
1. Go into atmosphere/stratosphere/creport
|
||||
2. Type ```make```
|
||||
3. Copy creport.nso to "Hekate\atmosphere\titles\0100000000000036\exefs" and rename it to main (No extension, just main)
|
||||
4. Copy creport.npdm to "Hekate\atmosphere\titles\0100000000000036\exefs" and rename it to main.npdm
|
||||
|
||||
# Hekate Bootlogo
|
||||
|
||||
- Start your photo editor of choice (I use GIMP because I'm poor and actually kinda like GIMP)
|
||||
A. Open one of the three .xcf files and change the version number to the number of the release you want to make
|
||||
B. Create your own one
|
||||
|
||||
1. Create a new 720 x 1280 canvas
|
||||
- Make sure you picture is roated 90° counterclockwise
|
||||
2. Use your graphic design passion
|
||||
- If you want to update the repo, make sure to include Credits, a link to the Repo, version number and all the other stuff you also see on my splash screens
|
||||
3. Export it as a .png
|
||||
4. Use some online converter to convert the .png to a .bmp
|
||||
- We need to use a online converter because GIMP currently has some issues with it
|
||||
5. Call it bootlogo.bmp if you want to use it as the standard one
|
||||
- You can also choose a specific bootlogo for each launch option by writting ```logopath=/Link/To/Bootimage.bmp``` into your hekate-ipl.ini ([Example](https://github.com/tumGER/SDFilesSwitch/blob/8653108d41096f60c43f5dab56b41024fa785c5d/Compiled/hekate_ipl.ini#L60))
|
||||
5. Put it on the root of your SD / root of "SDFilesSwitch/Hekate"
|
|
@ -8,12 +8,8 @@ Licenses
|
|||
* EdiZon is licensed under [MIT](https://github.com/thomasnet-mc/EdiZon/blob/master/LICENSE)
|
||||
* SDFilesUpdater is licensed under [GPLv2](https://github.com/StevenMattera/SDFilesUpdater/blob/master/LICENSE)
|
||||
* Sys-FTPD is licensed under [GPLv3](https://github.com/jakibaki/sys-ftpd/blob/master/LICENSE)
|
||||
* ReiNX is licensed under [GPLv2](https://github.com/Reisyukaku/ReiNX/blob/master/LICENSE.txt)
|
||||
* Rei's forked Atmosphere sysmodules are licensed under [GPLv2](https://github.com/Reisyukaku/NX_Sysmodules/blob/master/LICENSE.txt)
|
||||
* Tinfoil is licensed under [GPLv3](https://github.com/Adubbz/Tinfoil/blob/master/LICENSE)
|
||||
* Sys-Netcheat is licensed under [GPLv3](https://github.com/jakibaki/sys-netcheat/blob/master/LICENSE)
|
||||
* Switchrichpresence is licensed under [GPLv2](https://github.com/Random0666/SwitchPresence/blob/master/LICENSE)
|
||||
* xor:play is licensed under [GPLv3](https://github.com/XorTroll/ModuleMania/blob/master/LICENSE)
|
||||
* Hekate is licensed under [GPLv2](https://github.com/CTCaer/hekate/blob/master/LICENSE)
|
||||
* Checkpoint is licensed under [GPLv3](https://github.com/BernardoGiordano/Checkpoint/blob/master/LICENSE)
|
||||
* Noexes is licensed under [GPLv3](https://github.com/mdbell/Noexes/blob/master/LICENSE)
|
||||
|
|
|
@ -2,21 +2,12 @@ folder name | function
|
|||
------------|-----------
|
||||
must_have | Files that are **required** to make this work
|
||||
bootlogo | The bootlogo, don't enable when somebody wants to add his own custom bootlogo, **else do!**
|
||||
atmosphere_full | Full Atmosphere loaded through the fusee payload
|
||||
atmosphere_hekate | Full Atmosphere loaded through hekate
|
||||
es_patches | ES patches, part of the signature patches
|
||||
hekate_payload | Just the hekate payload
|
||||
switchpresence | Switch Rich Presence by random666
|
||||
sys-ftpd | FTPD sys-module by jakibaki
|
||||
sys-netcheat | netcheat sys-module by jakibaki
|
||||
xor.play | audio player sys-module by XorTroll
|
||||
hbm_music | Homebrew Menu that has background music
|
||||
reinx | ReiNX - The bootloader by Rei
|
||||
old_layered | Older LayeredFS
|
||||
edizon | EdiZon
|
||||
appstore | AppstoreNX
|
||||
Checkpoint | Save File Manager
|
||||
sdfilesupdater | The SDFilesUpdater homebrew
|
||||
hbmenu | The homebrew menu
|
||||
landscape_hekate | Hekate with landscape by @balika011
|
||||
dopus | A GUI version of Tinfoil
|
||||
hbmenu | The homebrew menu
|
Before Width: | Height: | Size: 3.5 MiB After Width: | Height: | Size: 2.6 MiB |
|
@ -1,5 +0,0 @@
|
|||
BCT0
|
||||
[stage1]
|
||||
stage2_path = fusee-secondary.bin
|
||||
stage2_addr = 0xF0000000
|
||||
stage2_entrypoint = 0xF0000000
|
3
Modules/kosmosupdater/switch/KosmosUpdater/internal.db
Normal file
|
@ -0,0 +1,3 @@
|
|||
disabled_game_cart = false;
|
||||
received_exfat_warning = false;
|
||||
installed_files = [ ];
|
10
Modules/kosmosupdater/switch/KosmosUpdater/settings.cfg
Normal file
|
@ -0,0 +1,10 @@
|
|||
host = "http://sdfu.stevenmattera.com";
|
||||
channel = "stable";
|
||||
bundle = "kosmos";
|
||||
version = "v11";
|
||||
ignore = [ ];
|
||||
autoupdate = true;
|
||||
proxy_enabled = false;
|
||||
proxy_url = "";
|
||||
proxy_username = "";
|
||||
proxy_password = "";
|
|
@ -4,12 +4,12 @@
|
|||
import subprocess as sbp
|
||||
import os
|
||||
import shutil
|
||||
import time
|
||||
|
||||
modules = ["appstore", "bootlogo", "checkpoint", "edizon", "es_patches",
|
||||
"fusee_atmosphere", "hbmenu", "hekate_payload", "must_have",
|
||||
"reinx", "sdfilesupdater", "sunpresence", "switchpresence",
|
||||
"sys-ftpd", "sys-netcheat", "xor.play", "sdfiles_toolkit",
|
||||
"kip_patches", "tinfoil"] # Everything that will be merged together
|
||||
"hbmenu", "hekate_payload", "must_have", "kosmosupdater",
|
||||
"sys-ftpd", "sys-netcheat", "sdfiles_toolkit",
|
||||
"tinfoil"] # Everything that will be merged together
|
||||
p2 = "compiled" # How the merged folder should be called
|
||||
|
||||
print("""
|
||||
|
@ -37,5 +37,6 @@ for path in modules:
|
|||
p1 = os.path.join(path,i)
|
||||
p3 = 'cp -r ' + p1 +' ' + p2+'/.'
|
||||
sbp.Popen(p3,shell=True)
|
||||
time.sleep(0.1)
|
||||
|
||||
print("Done!")
|
|
@ -1,4 +1,4 @@
|
|||
[config]
|
||||
hbl_tid=010000000000100D
|
||||
hbl_path=atmosphere/hbl.nsp
|
||||
override_key=!ZR
|
||||
override_key=!R
|
||||
|
|
BIN
Modules/must_have/atmosphere/titles/0100000000000036/exefs.nsp
Normal file
|
@ -7,7 +7,7 @@ verification=2
|
|||
backlight=100
|
||||
autohosoff=0
|
||||
|
||||
{tumGER/SDFilesSwitch v10.1}
|
||||
{AtlasNX/Kosmos v11}
|
||||
{ }
|
||||
{Discord: https://discord.gg/qbRAuy7}
|
||||
{ }
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
host = "http://sdfu.stevenmattera.com";
|
||||
channel = "stable";
|
||||
bundle = "sdfiles";
|
||||
version = "v10.1";
|
|
@ -1,14 +0,0 @@
|
|||
{----- FTP-Server -----}
|
||||
{Port: 5000}
|
||||
{Dont run SDFilesUpdater with this!}
|
||||
[SwitchPresence + FTP]
|
||||
kip1=modules/required/loader.kip
|
||||
kip1=modules/required/pm.kip
|
||||
kip1=modules/required/sm.kip
|
||||
kip1=modules/required/fs_mitm.kip
|
||||
kip1=modules/sysftpd/sys-ftpd.kip
|
||||
kip1=modules/switchpresence/switch-rich-presence.kip
|
||||
secmon=modules/required/exosphere.bin
|
||||
kip1patch=nosigchk
|
||||
atmosphere=1
|
||||
{ }
|
|
@ -1,13 +0,0 @@
|
|||
{--- SwitchPresence ---}
|
||||
[CFW + SwitchPresence]
|
||||
kip1=modules/required/loader.kip
|
||||
kip1=modules/required/pm.kip
|
||||
kip1=modules/required/sm.kip
|
||||
kip1=modules/required/fs_mitm.kip
|
||||
kip1=modules/switchpresence/switch-rich-presence.kip
|
||||
secmon=modules/required/exosphere.bin
|
||||
kip1patch=nosigchk
|
||||
atmosphere=1
|
||||
[Stock + SwitchPresence]
|
||||
kip1=modules/switchpresence/switch-rich-presence.kip
|
||||
{ }
|
|
@ -1,10 +0,0 @@
|
|||
{------ xor.play ------}
|
||||
[CFW + xor.play]
|
||||
kip1=modules/required/loader.kip
|
||||
kip1=modules/required/pm.kip
|
||||
kip1=modules/required/sm.kip
|
||||
kip1=modules/xorplay/xor.play.kip
|
||||
kip1patch=nosigchk
|
||||
[Stock + xor.play]
|
||||
kip1=modules/xorplay/xor.play.kip
|
||||
{ }
|
|
@ -1,3 +0,0 @@
|
|||
{
|
||||
"0100000000001000" : "sdmc:/modules/music/0_shell.mp3"
|
||||
}
|
15
README.md
|
@ -1,5 +1,6 @@
|
|||
All-in-One Package ("SDFiles.zip")
|
||||
Kosmos, The All-in-One Package
|
||||
===========================
|
||||
*formerly known as SDFilesSwitch*
|
||||
|
||||
This handy All-in-One package includes everything you need to run Hekate / Atmosphere / ReiNX with some extra patches to enhance your experience.
|
||||
|
||||
|
@ -13,7 +14,6 @@ This handy All-in-One package includes everything you need to run Hekate / Atmos
|
|||
* Game Mods
|
||||
* A background FTP-Server
|
||||
* Atmosphere
|
||||
* ReiNX
|
||||
* Signature Patches
|
||||
* NSP Installation
|
||||
* Automatic Updating through your console
|
||||
|
@ -21,9 +21,7 @@ This handy All-in-One package includes everything you need to run Hekate / Atmos
|
|||
* Full Atmosphere
|
||||
* Completely modular
|
||||
* Drag and drop
|
||||
* Background audio-player
|
||||
* Background netcheat system
|
||||
* Discord Rich Presence integration
|
||||
* Auto-boot selection through Horizon
|
||||
* Module selection through Horizon
|
||||
**and much more!**
|
||||
|
@ -31,7 +29,7 @@ This handy All-in-One package includes everything you need to run Hekate / Atmos
|
|||
|
||||
## How to use
|
||||
1. Download [Hekate](https://github.com/CTCaer/hekate/releases) or use the payload that comes with the package
|
||||
2. Download the [latest release](https://github.com/tumGER/SDFilesSwitch/releases) and extract it to the root of your Switch SD card
|
||||
2. Download the [latest release](https://github.com/tumGER/Kosmos/releases) and extract it to the root of your Switch SD card
|
||||
3. Start hekate through e.g. [Fusée Gelée](https://github.com/reswitched/fusee-launcher), [TegraRcmSmash](https://switchtools.sshnuke.net/) or [WebCFWLoader](https://elijahzawesome.github.io/web-cfw-loader/)
|
||||
4. ???
|
||||
5. Profit!
|
||||
|
@ -42,9 +40,6 @@ This handy All-in-One package includes everything you need to run Hekate / Atmos
|
|||
* [Switch Homebrew Loader](https://github.com/switchbrew/nx-hbloader)
|
||||
* [AppstoreNX](https://github.com/vgmoose/appstorenx)
|
||||
* [EdiZon](https://github.com/thomasnet-mc/EdiZon)
|
||||
* [SDFilesUpdater](https://github.com/StevenMattera/SDFilesUpdater)
|
||||
* [KosmosUpdater](https://github.com/StevenMattera/SDFilesUpdater)
|
||||
* [Sys-FTPD](https://github.com/jakibaki/sys-ftpd)
|
||||
* [ReiNX](https://github.com/Reisyukaku/ReiNX)
|
||||
* [SwitchPresence Fork](https://github.com/SunTheCourier/SwitchPresence)
|
||||
* [xor:play](https://github.com/XorTroll/ModuleMania/tree/master/xor.play)
|
||||
* [Checkpoint](https://github.com/BernardoGiordano/Checkpoint)
|
||||
* [Checkpoint](https://github.com/BernardoGiordano/Checkpoint)
|
||||
|
|
BIN
Resources/Bootlogos/Kosmos/bootlogo.bmp
Normal file
After Width: | Height: | Size: 2.6 MiB |
Before Width: | Height: | Size: 3.5 MiB After Width: | Height: | Size: 3.5 MiB |
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 58 KiB |
Before Width: | Height: | Size: 3.5 MiB After Width: | Height: | Size: 3.5 MiB |
Before Width: | Height: | Size: 1.2 MiB After Width: | Height: | Size: 1.2 MiB |
Before Width: | Height: | Size: 422 KiB After Width: | Height: | Size: 422 KiB |
Before Width: | Height: | Size: 3.5 MiB After Width: | Height: | Size: 3.5 MiB |
Before Width: | Height: | Size: 192 KiB After Width: | Height: | Size: 192 KiB |
Before Width: | Height: | Size: 164 KiB After Width: | Height: | Size: 164 KiB |
Before Width: | Height: | Size: 3.5 MiB After Width: | Height: | Size: 3.5 MiB |
Before Width: | Height: | Size: 279 KiB After Width: | Height: | Size: 279 KiB |
Before Width: | Height: | Size: 290 KiB After Width: | Height: | Size: 290 KiB |
Before Width: | Height: | Size: 149 KiB After Width: | Height: | Size: 149 KiB |
Before Width: | Height: | Size: 594 KiB After Width: | Height: | Size: 594 KiB |
Before Width: | Height: | Size: 718 KiB After Width: | Height: | Size: 718 KiB |
Before Width: | Height: | Size: 2.6 MiB After Width: | Height: | Size: 2.6 MiB |
Before Width: | Height: | Size: 3.5 MiB After Width: | Height: | Size: 3.5 MiB |
Before Width: | Height: | Size: 278 KiB After Width: | Height: | Size: 278 KiB |
Before Width: | Height: | Size: 3.5 MiB After Width: | Height: | Size: 3.5 MiB |
Before Width: | Height: | Size: 742 KiB After Width: | Height: | Size: 742 KiB |
Before Width: | Height: | Size: 815 KiB After Width: | Height: | Size: 815 KiB |
Before Width: | Height: | Size: 386 KiB After Width: | Height: | Size: 386 KiB |
Before Width: | Height: | Size: 3.5 MiB After Width: | Height: | Size: 3.5 MiB |
Before Width: | Height: | Size: 3.5 MiB After Width: | Height: | Size: 3.5 MiB |
Before Width: | Height: | Size: 45 KiB After Width: | Height: | Size: 45 KiB |
Before Width: | Height: | Size: 3.5 MiB After Width: | Height: | Size: 3.5 MiB |
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 172 KiB After Width: | Height: | Size: 172 KiB |
Before Width: | Height: | Size: 3.5 MiB After Width: | Height: | Size: 3.5 MiB |
Before Width: | Height: | Size: 205 KiB After Width: | Height: | Size: 205 KiB |
Before Width: | Height: | Size: 1.2 MiB After Width: | Height: | Size: 1.2 MiB |
Before Width: | Height: | Size: 448 KiB After Width: | Height: | Size: 448 KiB |
Before Width: | Height: | Size: 274 KiB After Width: | Height: | Size: 274 KiB |
BIN
Resources/Icons/DiscordIcon.png
Normal file
After Width: | Height: | Size: 415 KiB |
BIN
Resources/Icons/Icons.psd
Normal file
BIN
Resources/Icons/KosmosIcon.png
Normal file
After Width: | Height: | Size: 466 KiB |
BIN
Resources/Icons/KosmosToolkitIcon.jpg
Normal file
After Width: | Height: | Size: 268 KiB |
BIN
Resources/Icons/KosmosUpdaterIcon.jpg
Normal file
After Width: | Height: | Size: 256 KiB |
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 32 KiB |