Commit Graph

63 Commits

Author SHA1 Message Date
Aurora Wright c7bb1f9655 Unbreak loader 2017-05-17 16:15:32 +02:00
TuxSH b9bc41a772 Groundwork
Change the payload loader location
Always set keys 0x18..0x1F
Set arm11 entrypoint correctly
2017-05-17 13:02:01 +02:00
Aurora Wright 653e81c48e Minor stuff 2017-04-17 01:01:03 +02:00
TuxSH 93c8c90804 Fix linker scripts 2017-04-15 17:11:36 +02:00
TuxSH b1b81c87f2 Fix linker scripts 2017-02-23 19:30:09 +01:00
Aurora ab8507e09d Makefile cleanup 2016-12-03 23:22:48 +01:00
Aurora 9c9fd2deef Include base_tools instead of specifying binaries manually 2016-11-26 18:00:17 +01:00
Aurora 3bb01ffd68 Remove useless makefile rules 2016-11-26 17:48:57 +01:00
TuxSH b3f38a8764 Update cache.s
Comments
2016-10-31 14:18:29 +01:00
Aurora b499c7ee75 Use f_chdir and relative paths 2016-10-12 02:32:36 +02:00
Aurora fb274538e1 Minor stuff 2016-09-23 19:03:59 +02:00
Aurora 2dd1baebb3 Other minor makefile stuff 2016-09-23 18:45:59 +02:00
Aurora 2f915401dd Minor stuff 2016-09-15 20:15:20 +02:00
Aurora 8f32048774 Spaces, spaces everywhere 2016-09-06 13:43:00 +02:00
Aurora 52999db43a Readability stuff 2016-08-28 14:41:18 +02:00
Aurora ee3720f0b7 Make loader more readable, use an array instead of a fixed location for the emuNAND test sector 2016-08-16 18:47:27 +02:00
TuxSH 905777466d Don't set retail keys on dev units. 2016-08-06 22:38:06 +02:00
Aurora 136e0d8974 Cleanup 2016-07-01 20:27:28 +02:00
TuxSH 61684ecb68 We need to clean and flush caches before jumping to payloads, actually. 2016-06-14 19:50:38 +02:00
TuxSH edfd63e1f7 We don't need to flush DCache when launching payloads.
Fixes a derp as well.
2016-06-10 23:33:03 +02:00
TuxSH e593584a47 Move screen management code to screen.c and fix cache-related issues
- Screen brightness is now updated as soon as the user selects a brightness option, on all boot environments
- Payloads can now be 1KB bigger
- Some cache-related bugs may have been fixed
2016-06-10 21:48:22 +02:00
Aurora 9aeac7af92 Move patches to patches.c and emunand.c, section 0 copying to launchFirm for consistency 2016-05-25 14:34:43 +02:00
Aurora 905f816bbe Get rid of the double FatFs 2016-05-03 03:17:00 +02:00
Aurora df112b550b Move loadPayload to fs.c, and the path to the beginning of the chainloader 2016-04-29 17:22:13 +02:00
Aurora c6d3158b56 Remade the chainloader to only try to load the right payload for the pressed button, got rid of the default payload (start now boots "start_NAME.bin"), sel_NAME is now select_NAME as there is no more SFN limitations anymore 2016-04-29 15:08:33 +02:00
Aurora e651c3d9cc Small cleanup 2016-04-28 16:27:32 +02:00
Aurora bfc2448662 Simplify makefiles 2016-04-28 00:43:25 +02:00
Aurora ada3e09784 Added L+A payload 2016-04-24 19:46:33 +02:00
Aurora 3fd4603553 Welcome Luma3DS 2016-04-23 01:43:36 +02:00
Aurora b926ab7dd2 Give 3ds_injector a sane makefile 2016-04-20 03:31:40 +02:00
Aurora d0d6baaa85 We do not need this anymore (D9/E9/GM9 were updated) 2016-04-18 18:52:58 +02:00
Aurora fd4352a1d6 Remove useless sdmmc code (we do not need NAND init/read from loader, or write at all 2016-04-18 18:29:37 +02:00
Aurora 08808da741 Update FatFs to 0.12 2016-04-18 18:04:04 +02:00
Aurora a11124a3d6 Remove LFN support from the loader FatFs as it is not used. Slims down the binary by ~4 KBs 2016-04-18 04:47:53 +02:00
Aurora d2d6e786c7 Fixed L+SELECT payload being broken (annoying LFN to 8.3 conversion rules). Now the payload is sel_NAME.bin 2016-04-18 02:55:54 +02:00
Aurora a76c943c01 Reinstated the L+SELECT payload 2016-04-17 19:35:29 +02:00
Aurora 06060c67b5 Changed the chainloader to load payloads named "BUTTON_NAME.bin", to remember which payload is which. Original idea and code by @habbbe (many thanks!) 2016-04-17 18:57:25 +02:00
Aurora 0f64fd73ec Fix bug when quitting AGB_FIRM
The wrong config.bin section was used to remember the last-used FIRM
2016-04-16 20:27:52 +02:00
habbbe 22b38a0f88 Made define for payload paths (removes repeated parts of file paths to payloads) 2016-04-16 18:21:42 +02:00
Aurora a0334120a6 Added region/language emulation feature, thanks to the hard work of @TuxSH
Create a "locales" folder inside aurei, and one .txt for each game, with the title id of the game. The txt must be exactly 6 bytes long: 3 characters for the region ("JPN", "USA", "EUR", "AUS", "CHN", "KOR", "TWN"), a space, and two for the language ("JP", "EN", "FR", "DE", "IT", "ES", "ZH", "KO", "NL", "PT", "RU", "TW"). You can enable the feature globally in the config menu. This should also make DLCs for foreign games work.
2016-04-14 00:59:14 +02:00
Aurora 649b160292 Use better makefiles for loader and the screen init stub 2016-04-12 04:55:36 +02:00
Aurora c7b90f739f Use fLTO to reduce the binary size 2016-04-11 15:58:58 +02:00
Aurora 160bc36ae8 Update FatFs for the loader 2016-04-11 15:13:05 +02:00
Aurora 0001f301f8 Cleanup, fixed the second emuNAND patched FIRM still getting created, removed injector SOAP patch as it changes nothing without going to great lengths to change the region of a NNID, made L not needed to load payloads except for R and Select (Start is now default) 2016-04-04 18:07:13 +02:00
Aurora a181bba9f2 Added TWL/AGB FIRM patching/SD loading for New and Old 3DS (thanks to mid-kid of CakesFW for making it possible!) 2016-04-03 17:56:09 +02:00
Aurora 993e564fbb u32-ify 2016-04-02 22:02:16 +02:00
Aurora 3475cfe1e6 Changed indentation style across the code to make it more readable, added newlines before comments, moved patches to separate functions, made memory operations slightly faster by compiling them with O3 (thanks TuxSH!) 2016-04-02 18:22:47 +02:00
Aurora 6b64a10362 Fixed ARM11 access to chainloaded payloads 2016-04-01 14:27:31 +02:00
Aurora f4c48a64ca Fixed loading the alternate EmuNAND if 9.0 FIRM was set as default, improved comments and further cleanup of the injector 2016-03-31 01:38:28 +02:00
Aurora 1e2bf61dcf Possibly makes FatFs faster, does not affect loader size much 2016-03-27 16:42:19 +02:00