Luma3DS 3GX Loader Edition 3DS: Difference between revisions

From GameBrew
(Created page with "{{Infobox-3DS-Homebrews | title = Luma3DS - 3GX Loader Edition | image = https://dlhb.gamebrew.org/3dshomebrew/Luma3DS-3GX-Loader-Edition-3DS.jpg|250px | type = Custom Firmwar...")
 
m (Text replacement - "Category:3DS homebrew loaders" to "")
 
(24 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox-3DS-Homebrews
{{Infobox 3DS Homebrews
| title = Luma3DS - 3GX Loader Edition
|title=Luma3DS - 3GX Loader Edition
| image = https://dlhb.gamebrew.org/3dshomebrew/Luma3DS-3GX-Loader-Edition-3DS.jpg|250px
|image=Luma3ds3gx2.png
| type = Custom Firmwares
|description=Fork of Luma3DS that supports plugins.
| version = v10.2.1
|author=PabloMK7
| lastupdated = 2020/11/17
|lastupdated=2023/04/13
| licence = Mixed
|type=Custom Firmwares
| author = Nanquitas
|version=12.0.1
| website = https://github.com/Nanquitas/Luma3DS/
|license=GPL-3.0
| download = https://dlhb.gamebrew.org/3dshomebrew/Luma3DS-3GX-Loader-Edition-3DS.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/luma3ds3gx.7z
| source = https://github.com/Nanquitas/Luma3DS/
|website=https://github.com/PabloMK7/Luma3DS_3GX
|source=https://github.com/PabloMK7/Luma3DS_3GX
}}
}}
<youtube>ZcVXqcjih68</youtube>
{{obsolete}}
This is a modified version of [[Luma3DS]] that allows you to use plugins (3GX and PLG), including [[CTRPluginFramework 3DS|CTRPluginFramework]]. You can read more about it [https://3ds.eiphax.tech/lumaplugins here].


# Luma3DS
'''Note:''' As 2023/07/21, the plugin loader has been merged into official [[Luma3DS]]. Please go there to download the latest version.
*Noob-proof (N)3DS "Custom Firmware"*


### What it is
==User guide==
**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.
===What are .3gx files===
3GX (3ds Game eXtension) is a plugin file format which allows extra C/C++/asm code to be loaded into an application at runtime and then executed.


It also allows you to run unauthorized ("homebrew") content by removing signature checks.
It is a brand new plugin system, evolved from NTR's .plg format.
To use it, you will need a console capable of running homebrew software on the Arm9 processor.


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)).
===What is plugin===
As the file format name suggests, plugins can be used to extend game functionality, from game mods, to trainers or cheat loaders.  


#
One example of a plugin is the CTRPluginFramework Blank Plugin.
### 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
1. Clone the repository with `git clone https://github.com/LumaTeam/Luma3DS.git`
2. Run `make`.


The produced `boot.firm` is meant to be copied to the root of your SD card for usage with Boot9Strap.
===How to install plugins===
Plugins can be placed at 2 locations:
* sd:/luma/plugins/<TITLEID>/<filename>.3gx to set a plugin for a specified title (higher priority).
* sd:/luma/plugins/default.3gx to set a plugin which would be loaded for all games (lower priority).


#
Default plugin is only loaded if no specific plugin is found. To use [[CTRPluginFramework 3DS|CTRPluginFramework]] as a blank plugin, rename it to default.3gx and place it in the plugin folders (press Select to use while in game).
### Setup / Usage / Features
See https://github.com/LumaTeam/Luma3DS/wiki


#
===How to make plugins===
### Credits
An api is available to allow you to create your own plugins using a menu easily.
See https://github.com/LumaTeam/Luma3DS/wiki/Credits


#
An example is available [[Luma3DS Plugin sample 3DS|here]].
### 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.
==Controls==
L+Down+Select - In game menu


[[Category:3DS homebrew loaders]]
==External links==
[[Category:Homebrew custom firmwares on 3DS]]
* GitHub - https://github.com/PabloMK7/Luma3DS_3GX
* Discord - https://discord.gg/z4ZMh27

Latest revision as of 06:04, 6 May 2024

Luma3DS - 3GX Loader Edition
Luma3ds3gx2.png
General
AuthorPabloMK7
TypeCustom Firmwares
Version12.0.1
LicenseGPL-3.0
Last Updated2023/04/13
Links
Download
Website
Source

This is a modified version of Luma3DS that allows you to use plugins (3GX and PLG), including CTRPluginFramework. You can read more about it here.

Note: As 2023/07/21, the plugin loader has been merged into official Luma3DS. Please go there to download the latest version.

User guide

What are .3gx files

3GX (3ds Game eXtension) is a plugin file format which allows extra C/C++/asm code to be loaded into an application at runtime and then executed.

It is a brand new plugin system, evolved from NTR's .plg format.

What is plugin

As the file format name suggests, plugins can be used to extend game functionality, from game mods, to trainers or cheat loaders.

One example of a plugin is the CTRPluginFramework Blank Plugin.

How to install plugins

Plugins can be placed at 2 locations:

  • sd:/luma/plugins/<TITLEID>/<filename>.3gx to set a plugin for a specified title (higher priority).
  • sd:/luma/plugins/default.3gx to set a plugin which would be loaded for all games (lower priority).

Default plugin is only loaded if no specific plugin is found. To use CTRPluginFramework as a blank plugin, rename it to default.3gx and place it in the plugin folders (press Select to use while in game).

How to make plugins

An api is available to allow you to create your own plugins using a menu easily.

An example is available here.

Controls

L+Down+Select - In game menu

External links

Advertising: