Updated Standard features (markdown)

Yuuki Hikari 2017-11-22 18:55:04 -05:00
parent 9da03be265
commit def4db2328

@ -1,5 +1,10 @@
**This page details features in Luma3DS that are either always in effect (cannot be toggled off) or are toggled on by default. For documentation on optional/toggleable features, see the [Optional features](https://github.com/AuroraWright/Luma3DS/wiki/Optional-features) page. For documentation on Luma3DS' custom sysmodule, see [Rosalina](https://github.com/AuroraWright/Luma3DS/wiki/Rosalina).**
## Custom sysmodules
* **Loader:** Inspired by yifanlu's [re-implementation of Loader](https://github.com/yifanlu/3ds_injector), Luma3DS integrates a custom Loader with the ability to inject code, allowing most of our patches to work with ease, and does most of the work involved in language emulation and game patching/LayeredFS. More information about these features can be found on the [Optional features](https://github.com/AuroraWright/Luma3DS/wiki/Optional-features) page.
* **[Rosalina](https://github.com/AuroraWright/Luma3DS/wiki/Rosalina)**: A completely custom sysmodule with a myriad of features for end user convenience, triggered by pressing L+Down+Select (by default, can be changed) once the 3DS is booted. See the linked page for more information.
* **Service Manager (SM) and PXI:** The builtin sysmodules SM and PXI were re-implemented by @TuxSH and integrated into Luma, and are somewhat more efficient than their Nintendo counterparts. Additionally, service access checking was removed from the SM re-implementation, removing many restrictions.
## Data protection
* **Entrypoint/source detection:** As of version 9.0, the entrypoint Luma3DS is booted from is displayed on the bottom screen in the configuration menu. Luma3DS can detect whether it was booted from the SD card, CTRNAND, FIRM0/1, as well as the entrypoint that launched it (boot9strap, ntrboot, etc.) and will enable/disable features accordingly. For example, when launched from ntrboot, Luma3DS only allows itself to be used as a chainloader because it isn't safe to fully boot from it.
* **FIRM partition write protection:** Luma3DS prevents the system from writing to the FIRM partitions. This allows you to perform a System Update safely without boot9strap being removed.
@ -7,7 +12,7 @@
## Removal of restrictions
* **AGB patches:** Custom Gameboy Advance Virtual Console games can be launched with AGB_FIRM, eliminating the need to use a homebrew emulator.
* **Archives/ARM9 exheader/Services/SVC access:** SVC, service, archive, and ARM9 exheader permission checks are patched out by default as of Luma3DS v9.0.
* **Archive/ARM9 exheader/Services/SVC access:** SVC, service, archive, and ARM9 exheader permission checks are patched out by default as of Luma3DS v9.0.
* **Exception handlers:** If something causes a crash/exception, Luma3DS will show a dump and offer to save it to the SD card for parsing later. ARM11 exception handlers can be turned off, but this is **highly not recommended**; ARM9 exception handlers cannot be turned off. Luma3DS' exception handlers are capable of handling crashes in chainloaded payloads (unless the payload has its own handlers, such as GodMode9), CPU exceptions, svcBreak()s, kernel panics, most cases of ErrDisp, etc.
* **To parse an exception dump:**
* **Note:** Our exception dump parser uses [Python](https://www.python.org); it must be installed and added to your system PATH.