Nintendo 3DS "Custom Firmware"
Find a file
Jonas 96306167bd
Merge pull request #5 from Cavvoh/dev
- Recreate splash duration option

thanks to 2ipper for notifying me about the updates in his fork
65bff9d961
b1daa3b63a
2025-10-04 07:55:47 +02:00
.github/ISSUE_TEMPLATE Prepare for v13.2.1 2024-10-01 23:16:57 +02:00
arm9 Merge pull request #5 from Cavvoh/dev 2025-10-04 07:55:47 +02:00
arm11 Rebranded from Luma3DS to Evolution3DS 2025-09-03 10:04:49 +02:00
img Prepare for v13.2.1 2024-10-01 23:16:57 +02:00
k11_extension Added Plugin selector, Dangerous plugin detection and Support for v0.5.x 3GX plugin loading from Tekito-256 2025-09-04 20:07:51 +02:00
sysmodules Merge pull request #5 from Cavvoh/dev 2025-10-04 07:55:47 +02:00
.gitattributes Moved config file to INI, and more 2022-03-28 20:30:02 +01:00
.gitignore Rebranded from Luma3DS to Evolution3DS 2025-09-03 10:04:49 +02:00
LICENSE.txt added a Configuration menu option to change the splash screen duration. Added Logo.bin loading feature. 2025-09-04 18:32:26 +02:00
Makefile Made some final changes and edited version number 2025-09-03 22:10:18 +02:00
README.md Recreate splash duration option (thanks to 2ipper for notifying me about the updates in his fork) 2025-10-04 07:47:55 +02:00
version.mk Recreate splash duration option (thanks to 2ipper for notifying me about the updates in his fork) 2025-10-04 07:47:55 +02:00

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

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:

  1. Get the prerequites:
  1. Clone the repository with git clone https://github.com/Cavvoh/Evolution3DS.git
  2. 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.