diff --git a/.gitignore b/.gitignore index 058c36740..fb9109d4e 100644 --- a/.gitignore +++ b/.gitignore @@ -79,9 +79,8 @@ dkms.conf *.nam *.til -# KEYS file for sept-secondary. +# Compiled python files. *.pyc -sept/sept-secondary/KEYS.py .**/ diff --git a/docs/building.md b/docs/building.md index 52961f48a..e29586c20 100644 --- a/docs/building.md +++ b/docs/building.md @@ -9,7 +9,7 @@ Building Atmosphère is a very straightforward process that relies almost exclus + [PyCryptodome](https://pypi.org/project/pycryptodome) (optional) ## Instructions -1. Follow the guide located [here](https://devkitpro.org/wiki/Getting_Started) to install and configure all the tools necessary for the build process. +1. Follow the guide located [here](https://devkitpro.org/wiki/Getting_Started) to install and configure all the tools necessary for the build process. 2. Install the following packages via (dkp-)pacman: + `switch-dev` @@ -21,12 +21,4 @@ Building Atmosphère is a very straightforward process that relies almost exclus 3. Install the following library via python's package manager `pip`, required by [exosphere](components/exosphere.md): + `lz4` -4. (Optional) In order to build [sept](components/sept.md) the pycryptodome PyPi package is required, which can be installed by running `pip install pycryptodome` under the installed Python environment of your choice or by installing the complete zip package to support the `make dist` recipe. This is an optional step included for advanced users who have the ability to provide the necessary encryption/signing keys themselves. - -5. It is, instead, possible to build [sept](components/sept.md) by providing previously encrypted/signed binaries distributed by official Atmosphère release packages. In order to do so, export the following variables in your current environment: - + `SEPT_00_ENC_PATH` (must point to the `sept-secondary_00.enc` file) - + `SEPT_01_ENC_PATH` (must point to the `sept-secondary_01.enc` file) - + `SEPT_DEV_00_ENC_PATH` (must point to the `sept-secondary_dev_00.enc` file) - + `SEPT_DEV_01_ENC_PATH` (must point to the `sept-secondary_dev_01.enc` file) - -6. Finally, clone the Atmosphère repository and run `make` under its root directory. +4. Finally, clone the Atmosphère repository and run `make` under its root directory. diff --git a/docs/components/sept.md b/docs/components/sept.md deleted file mode 100644 index 9b91969f2..000000000 --- a/docs/components/sept.md +++ /dev/null @@ -1,14 +0,0 @@ -# sept -Sept is a payload that facilitates booting Atmosphère when targeting firmware version 7.0.0+. - -It consists of a primary and a secondary payload. - -## sept-primary -sept-primary is essentially a stand-in for Nintendo's package1ldr, on 7.0.0+. To use it, the caller (normally fusée-secondary) loads the sept-primary binary to `0x4003F000`, loads the 7.0.0+ TSEC firmware to `0x40010F00`, and loads a signed, encrypted payload to `0x40016FE0`. - -This signed, encrypted payload is normally sept-secondary. - -## sept-secondary -sept-secondary is a payload that performs 7.0.0+ key derivation, and then chainloads to `sept/payload.bin`. - -It is normally stored encrypted/signed. Therefore, if one wishes to build sept-secondary instead of using release builds, one must bring their own keys. diff --git a/docs/main.md b/docs/main.md index 44e64a7de..572ff7ef2 100644 --- a/docs/main.md +++ b/docs/main.md @@ -12,7 +12,6 @@ Atmosphère provides six core components, mimicking to some degree the various l Additionally, Atmosphère also provides the following secondary components: + [emummc](components/emummc.md) -+ [sept](components/sept.md) + [libraries](components/libraries.md) ## Features