This repository has been archived on 2022-05-31. You can view files and clone it, but cannot push or open issues or pull requests.
Luma3DS-3GX/README.md

75 lines
3.3 KiB
Markdown
Raw Permalink Normal View History

2020-07-04 14:33:01 +02:00
# Luma3DS-3GX Plugin Edition
*Noob-proof (N)3DS "Custom Firmware", with 3GX plugins support*
2015-08-05 09:04:13 +02:00
2020-07-04 14:33:01 +02:00
### 3GX Plugin Edition
This edition of **Luma3DS** allows the loading of **.3GX plugins** in Luma3DS, which are otherwise officially unsupported.
2020-07-04 14:43:01 +02:00
#
2020-07-04 14:33:01 +02:00
### How to install this Edition
1. download the latest `boot.firm` from [the releases page](https://github.com/mind-overflow/Luma3DS-3GX/releases/latest)
2. put the downloaded `boot.firm` file in the `root` directory of your SD card (`sd:/boot.firm`), overwriting the official Luma3DS `boot.firm`.
3. (re)boot your 3DS, and when prompted, enable:
- "Enable game patching"
- "Show NAND or user string in System Settings"
4. press `START` and let your 3DS boot.
You successfully installed the 3GX Plugin Loader! Now, proceed to the next step to learn how to install and enable 3GX plugins.
2020-07-04 14:43:01 +02:00
#
2020-07-04 14:33:01 +02:00
### How to install 3GX plugins
Plugins have to be installed in the `sd:/luma/plugins` folder.
Usually, you need to put your specific plugin in the `<TITLEID>` subdirectory, eg: `sd:/luma/plugins/<TITLEID>/<filename>.3gx`.
However, a `default.3gx` plugin can also be placed in the main `sd:/luma/plugins` directory: `sd:/luma/plugins/default.3gx`.
So:
``` yaml
sd:/luma/plugins/default.3gx # will be loaded for all games, low priority
sd:/luma/plugins/<TITLEID>/<filename>.3gx # will only be loaded for the specified title, high priority
```
Now you know how to install 3GX plugins! Proceed to the next step to learn how how to enable 3GX plugins.
2020-07-04 14:43:01 +02:00
#
2020-07-04 14:33:01 +02:00
### How to enable 3GX plugins
1. when booted, press `L + D-Pad Down + Select` to open the Rosalina menu.
2. Press `D-Pad Down` again until `Plugin Loader`, is selected, then press `A` and set it to `[Enabled]`.
Done! You learned to install the 3GX Plugin loader, install 3GX Plugins and enable them. Now, simply launch the game you want to play and press `SELECT` to open up the 3GX menu!
2020-07-04 14:43:01 +02:00
#
2020-07-04 14:33:01 +02:00
### Luma3DS introduction
**Luma3DS** is a program to patch the system software of (New) Nintendo (2)3DS handheld consoles "on the fly", adding features such as per-game language settings, debugging capabilities for developers, and removing restrictions enforced by Nintendo such as the region lock.
2015-08-05 04:22:30 +02:00
2018-06-14 18:33:09 +02:00
It also allows you to run unauthorized ("homebrew") content by removing signature checks.
2020-05-11 01:18:06 +02:00
To use it, you will need a console capable of running homebrew software on the Arm9 processor.
2016-09-06 16:41:37 +02:00
Since v8.0, Luma3DS has its own in-game menu, triggerable by <kbd>L+Down+Select</kbd> (see the [release notes](https://github.com/LumaTeam/Luma3DS/releases/tag/v8.0)).
#
### Compiling
* Prerequisites
1. git
2. [makerom](https://github.com/jakcron/Project_CTR) in PATH
3. [firmtool](https://github.com/TuxSH/firmtool)
4. Up-to-date devkitARM+libctru
2020-07-04 14:33:01 +02:00
1. Clone the repository with `git clone https://github.com/mind-overflow/Luma3DS-3GX.git`
2. Run `make`.
2016-09-06 16:41:37 +02:00
The produced `boot.firm` is meant to be copied to the root of your SD card for usage with Boot9Strap.
2016-03-29 18:17:22 +02:00
#
### Setup / Usage / Features
See https://github.com/LumaTeam/Luma3DS/wiki
2015-08-05 12:45:22 +02:00
#
### Credits
See https://github.com/LumaTeam/Luma3DS/wiki/Credits
2016-04-24 20:12:58 +02:00
#
### Licensing
This software is licensed under the terms of the GPLv3. You can find a copy of the license in the LICENSE.txt file.
2018-06-14 18:33:09 +02:00
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.