Create custom exosphere binaries spoofing the DeviceID
2.6K
Dockerized tool to build a custom Exosphere binary that spoofs the DeviceID. This can be used to boot Horizon with Atmosphere in a Nintendo Switch with transplanted PRODINFO/PRODINFOF partitions
This procedure is only meant to be able to boot the console back into Horizon, after losing the contents of PRODINFO/PRODINFOF partitions. THIS IS NOT MEANT TO UNBAN YOUR CONSOLE. If you try doing that, the most likely outcome is that you will end up with another banned console. Avoid any kind of piracy from now on and DON'T USE the transplanted console online
NX and the -0 (or whatever there is) at the end, skipping the first two digits. For instance, if it says: NX1122334455667788-0, the part you need to write down would be: 22334455667788.PRODINFO and PRODINFOF partitions from Console A.PRODINFO and PRODINFO partitions from Console A into Console B.BOOT0 and BOOT1 on Console B using Console B BIS keys, UP TO AND INCLUDING, STEP 12. DO NOT ATTEMPT TO BOOT THE CONSOLE YET.SYSTEM partition, delete all the files/folders of the save folder except the one ending in 120. Not doing this may end up in the console freezing during boot or Atmosphere showing an error while booting.fusee-primary.bin or chainload it from Hekate.This tool requires a volume mounted to the /output directory of the container, and the DEVICEID environment variable, with the DeviceID to spoof.
Either build the docker image locally or use the prebuilt image from Dockerhub, replacing the DEVICEID value with your DeviceID (keep the 00 before your DeviceID. If the output from NxNandManager was NX1122334455667788-0, the value to use should be: 0x0022334455667788. ):
(if you want to use a specific Atmosphere version, change the latest docker tag with the Atmosphere version number, like 0.14.4)
mkdir -p ./output
docker pull pablozaiden/deviceid-exosphere-builder:latest
docker run -ti --rm -e DEVICEID=0x0022334455667788 -v "$PWD"/output:/output pablozaiden/deviceid-exosphere-builder:latest
After it finishes building, copy the output/deviceid_exosphere.bin file to the Atmosphere directory of your SD card, and add the following entries to BCT.ini:
[stage2]
exosphere = Atmosphere/deviceid_exosphere.bin
If booting via Hekate (without fusee-primary.bin), add this to the boot configuration to pick up the custom exosphere binary:
secmon=Atmosphere/deviceid_exosphere.bin
To build the same Exosphere custom binary without using the Docker image, you have to do the following manual steps first (for more details, just follow what is being done in the Dockerfile):
deviceid.patch file from this repo into the Atmosphere directoryexport DEVICEID=0x0022334455667788
sed -i "s/###DEVICEID###/$DEVICEID/g" deviceid.patch
git am deviceid.patch
exosphere directory, inside the repoexosphere:
make -j$(nproc) exosphere.bin
exosphere.bin to the Atmosphere directory in your SD card and follow the steps to configure it from the dockerized build.deviceid_exosphere.bin is tied to a specific DeviceID and must not be shared. The same applies for the PRODINFO/PRODINFOF dumps. You may end up with a banned console.Content type
Image
Digest
Size
570.2 MB
Last updated
over 5 years ago
docker pull pablozaiden/deviceid-exosphere-builder