- Recreate splash duration option thanks to 2ipper for notifying me about the updates in his fork |
||
|---|---|---|
| .github/ISSUE_TEMPLATE | ||
| arm9 | ||
| arm11 | ||
| img | ||
| k11_extension | ||
| sysmodules | ||
| .gitattributes | ||
| .gitignore | ||
| LICENSE.txt | ||
| Makefile | ||
| README.md | ||
| version.mk | ||
Evolution3DS
Nintendo 3DS "Custom Firmware"
Description
Evolution3DS is an unofficial fork of Luma3DS. This project combines features of several Luma3DS forks that I like.
Added/Changed Features
- Changed the configuration file name to
evoconfig.ini - Changed the colors of the Rosalina and Configuration menu
- Tools menu
- Option to crash the system for fun
- Set the number of Play Coins
↳ Original: Gruetzig - Plugin selector
↳ Original: Tekito-256
↳ Note: After setting a default plugin, hold Select while launching a game to open the plugin selector - Dangerous plugin detection
↳ Original: Tekito-256 - Support for v0.5.x 3GX plugin loading
↳ Original: Tekito-256 - Time display in Rosalina menu
↳ Original: JBMagination2/hide0123 - Logo.bin loading feature
↳ Original: Pixel-Pop - N3DS clock + L2 status display in Rosalina menu
↳ Original: DullPointer - Virtual Home Button
↳ Original: AM7999
For detailed technical information, please refer to the official Luma3DS documentation and README.
Installation and upgrade
Evolution3DS requires boot9strap to run.
Once boot9strap has been installed, simply download the latest release archive and extract the archive onto the root of your SD card to "install" or to upgrade Evolution3DS alongside the homebrew menu and certs bundle shipped with it. Replace existing files and merge existing folders if necessary.
Basic usage
The Configuration menu can be accessed by pressing Select at boot. The configuration file is stored in /luma/evoconfig.ini on the SD card (or /rw/luma/evoconfig.ini on the CTRNAND partition if Evolution3DS has been launched from the CTRNAND partition, which happens when SD card is missing).
The chainloader menu is accessed by pressing Start at boot, or from the configuration menu. Payloads are expected to be located in /luma/payloads with the .firm extension; if there is only one such payload, the aforementionned selection menu will be skipped. Hotkeys can be assigned to payload, for example x_test.firm will be chainloaded when X is pressed at boot.
The overlay menu, Rosalina, has a default button combination: L+Down+Select. For greater flexbility, most Rosalina menu settings aren't saved automatically, hence the "Save settings" option.
Compiling
To build Evolution3DS:
- Get the prerequites:
- git
- up-to-date devkitARM and libctru:
- Install
dkp-pacman: https://devkitpro.org/wiki/devkitPro_pacman - Install 3DS dev tools:
sudo dkp-pacman -S 3ds-dev --needed
- Install
- makerom in PATH
- firmtool installed
- Clone the repository with
git clone https://github.com/Cavvoh/Evolution3DS.git - Run
make.
The produced boot.firm is meant to be copied to the root of your SD card for usage with Boot9Strap.
Note: For easy SD card file transfer, consider using ftpd.
Setup / Usage / Features
See https://github.com/LumaTeam/Luma3DS/wiki (needs rework)
Credits
See https://github.com/LumaTeam/Luma3DS/wiki/Credits for original Luma3DS credits
People who made this fork possible:
- Cavvoh
- 2b-zipper (Nexus3DS)
- DullPointer
- Tekito-256
- JBMagination2
- hide0123
- Gruetzig
- Pixel-Pop
Licensing
This software is licensed under the terms of the GPLv3. You can find a copy of the license in the LICENSE.txt file.
Files in the GDB stub are instead triple-licensed as MIT or "GPLv2 or any later version", in which case it's specified in the file header.
By contributing to this repository, you agree to license your changes to the project's owners.