Approver
518
edits
(cheat codes) |
(added →ROM hacks) |
||
Line 1: | Line 1: | ||
{{Page WIP|notes= | |||
* Needs info on save and ROM editors | |||
* Could use instructions on how to modify and rebuild a CIA for ROM hacks (maybe a link to a different guide?)}} | |||
==Luma3DS game patching== | ==Luma3DS game patching== | ||
{{Main|3DS:Luma3DS/Configuration}} | {{Main|3DS:Luma3DS/Configuration}} | ||
Luma3DS allows for the modification of a game or application without having to patch the original files. This is done by redirecting the | [[3DS:Luma3DS|Luma3DS]] allows for the modification of a game or application without having to patch the original files. This is done by redirecting the application's file calls to a separate location containing the modified files. Because no original game files are actually being modified, this makes distribution/installation of ROM hacks simple, and even works with game cartridges. Files must be placed in a <code>/luma/titles/<Title ID>/</code> folder, with the Title ID of the title being modified. Luma3DS's game patching supports the following files: | ||
* <h3>External code.bin and exheader.bin loading</h3> | * <h3>External code.bin and exheader.bin loading</h3> | ||
Line 16: | Line 19: | ||
:: Locale Emulation can be used to launch a title with different region settings than the system. Although Luma3DS allows for any region game to be launched, some games may crash if the system region settings are not supported. Luma3DS can use alternate locale information from a <code>locale.txt</code> file placed in the <code>/<Title ID>/</code> folder for a title. Follow [[3DS:Setting game locales]] for more detailed instructions. | :: Locale Emulation can be used to launch a title with different region settings than the system. Although Luma3DS allows for any region game to be launched, some games may crash if the system region settings are not supported. Luma3DS can use alternate locale information from a <code>locale.txt</code> file placed in the <code>/<Title ID>/</code> folder for a title. Follow [[3DS:Setting game locales]] for more detailed instructions. | ||
==ROM hacks== | |||
ROM hacks are game mods that work by modifying or adding to a games files to change or add new content. ROM hacks can be made for a variety of different reasons, from making a game harder, adding new levels, translating the game to a different language, texture packs, randomization, and much more. Most ROM hacks on 3DS are distributed as unpacked files, and applied using Luma3DS's layeredfs. You can find some ROM hacks on their individual game pages; see a full list at [[Category:Nintendo 3DS games]], or use the search feature. | |||
===Patching using layeredfs=== | |||
{{info|Some hacks have additional files and instructions to follow that aren't covered here. Always refer to the hacks installation instructions/README if available.}} | |||
# Download a ROM hack | |||
# Copy the files to your SD card: | |||
#* If the files contain a <code>/luma/</code> folder, copy it to the root of your SD card merging when asked | |||
#* If the files contain a <code>/<Title ID>/</code> (16 character long) folder, copy it to <code>/luma/titles/</code> | |||
#* If the files contain <code>/romfs/</code>, <code>code.bin</code> or <code>code.ips</code>; create a new folder in <code>/luma/titles/</code> and rename it to the Title ID of the game. Copy the <code>/romfs/</code>, <code>code.bin</code> or <code>code.ips</code> to the <code>/luma/titles/<Title ID>/</code> folder you just made | |||
#** You can get the game's title ID from [http://3dsdb.com/ here] (cartridges), [https://hax0kartik.github.io/3dsdb/ here] (digital games), or from the <code>FBI -> Titles</code> menu. For example the Title ID for Pokémon X is <code>0004000000055D00</code>, so modified Pokémon X files would be placed at <code>/luma/titles/0004000000055D00/</code>. | |||
# Insert your SD card into your console | |||
# While holding {{B|SELECT}}, power on your console to enter [[3DS:Luma3DS/Configuration|the Luma3DS configuration menu]] | |||
# Turn on '''Enable game patching''' if it is not already enabled | |||
# Press {{B|START}} to save and exit | |||
{{success|Your title should now be patched using layeredfs.}} | |||
==Plugins== | ==Plugins== | ||
{{Main|3DS:Plugins}} | {{Main|3DS:Plugins}} | ||
Plugins are add-ons that run with a game. Plugins | Plugins are add-ons that run with a game. Plugins generally come in two types, 3GX or PLG. [[3DS:Game plugins/3GX|3GX plugins]] run using Luma3DS's built in plugin loader, while [[3DS:Game plugins/PLG|PLG plugins]] can be run using [https://github.com/Nanquitas/BootNTR BootNTR]. 3GX plugins are usually newer and should generally be used if given a choice. A large collection of PLG plugins can be found in the [https://github.com/ItsDeidara/MegaNTR MegaNTR collection here] or you can browse for [https://www.gamebrew.org/wiki/List_of_all_3DS_Rom_Hacks#Plugins-0 Plugins on gamebrew] | ||
==Cheat codes== | ==Cheat codes== | ||
Cheat codes, or Action Replay codes, | Cheat codes, or Action Replay codes, are instructions to edit memory addresses that allow for games behavior and values to be edited. These can be used in a variety of ways, from invincibility, max currency, unlocking items, and more. The two main ways to use cheats are from Luma3DS's Rosalina menu, or CTRPluginFramework's Action Replay. Using cheats with CTRPluginFramework, or a dedicated cheat plugin for the game you want to play will usually be more compatible. | ||
===Rosalina menu cheats=== | ===Rosalina menu cheats=== | ||
Line 51: | Line 70: | ||
==Save editors== | ==Save editors== | ||
WIP | |||
==ROM editors== | ==ROM editors== | ||
WIP | |||
==External links== | ==External links== |