mologie / nxboot

NXBoot is a Tegra (Nintendo Switch) payload injector for iOS and macOS devices.
https://mologie.github.io/nxboot/
GNU General Public License v3.0
151 stars 16 forks source link

NXBoot

This application enables provisioning a Tegra X1 powered device with early boot code using an iOS or macOS device. For example, you may use this application to start the Hekate Bootloader or the Lakka Linux Distrobution (RetroArch) on a supported Nintendo Switch.

Disclaimer: Early boot code has full access to the device it runs on and can damage it. No boot code is shipped with this application. Responsibility for consequences of using this application and executing boot code remains with the user.

Released Features

Planned Features

There is no ETA on those, it's just a bunch of ideas that I think are nice to have for this app:

Prerequisites

Installation

For installation instructions please visit the project homepage at mologie.github.io. The apps and command line tool can be built from source via build.sh after running quickstart.sh once. You will need to edit Config.xcconfig for code signing settings.

Components

License

All included source code is licensed under the GPLv3. Pull requests must be made available under the same license.

Attribution and Prior Work

CVE-2018-6242 was discovered by Kate Temkin (@ktemkin) and fail0verflow (@fail0verflow). Fusée Gelée was implemented by @ktemkin; ShofEL2 was implemented by @fail0verflow.

JustBrandonT has implemented a proof-of-concept Fusée app for iOS 11.1 and earlier at GBAtemp. This application was developed independently of JustBrandonT's work.