TuxSH
0ba7630354
Fix ldrt/sdrt handling.
2016-12-22 23:11:15 +01:00
Aurora
f89845257e
Minor stuff
2016-12-11 20:10:51 +01:00
Aurora
2f274e2f47
Consistency
2016-12-11 19:51:11 +01:00
Aurora
38088e80e1
Switch to static arrays
2016-12-11 19:30:54 +01:00
Aurora
14162828ea
Fix custom paths shorter than the original one
2016-12-11 19:25:12 +01:00
Aurora
0d25c07333
Payload menu fixes
2016-12-01 00:51:07 +01:00
Aurora
bfc8ba8447
Minor cleanup
2016-11-29 20:11:30 +01:00
Aurora
a45f8293d9
Fix small derp
2016-11-29 19:51:07 +01:00
Aurora
f29b9d14d7
Minor stuff
2016-11-26 22:46:46 +01:00
Aurora
e177f9e0fe
Minor stuff
2016-11-26 14:07:48 +01:00
TuxSH
c5d75d2de9
Update exceptions.c
2016-11-24 07:12:28 +01:00
Aurora
1e3362250f
Cleanup, fixed exceptions derp, support RomFS from CTRNAND, patching features for NAND titles
2016-11-17 15:46:57 +01:00
Aurora
b5336c81cc
Added RomFS redirection courtesy of @delebile, changed structure for game patches: language emulation txts now go to /luma/titles/<titleid>/locale.txt, code.bins go to /luma/titles/<titleid>/code.bin, RomFSes go to /luma/titles/<titleid>/romfs
2016-11-16 03:41:59 +01:00
Aurora
1fcab825bf
Fix derp (3)
2016-11-15 20:34:11 +01:00
Aurora
0306556032
Fix derp (2)
2016-11-15 19:45:27 +01:00
Aurora
9332b9eb33
Refactor the codebase to limit nested if/elses
2016-11-15 19:29:48 +01:00
Aurora
141c7817a0
Cleanup
2016-11-15 14:08:58 +01:00
Aurora
37e467ba60
Cleanup, add possibility to clear the inserted PIN by pressing SELECT
2016-11-14 15:42:26 +01:00
Aurora
3572b835b5
Some consoles seem to need 3ms
2016-11-14 02:11:12 +01:00
Aurora
da4f3a72af
Re-add the power button support with a temporary (?) bugfix
2016-11-14 01:56:52 +01:00
Aurora
2938bbd11f
This function appears to be borked on New 3DS
2016-11-14 01:03:11 +01:00
Aurora
abf3017eb2
Fix epic fail
2016-11-14 00:08:41 +01:00
Aurora
5c855ea52f
Better this way
2016-11-13 22:36:13 +01:00
Aurora
c83edea7ad
Improved the waitInput function basing on code from @d0k3, added support for the power button, added possibiity to quit the payload loader menu with START
2016-11-13 22:15:03 +01:00
Aurora
6d3113c8c3
Hide payload extension
2016-11-13 19:30:30 +01:00
Aurora
48c48c7bbc
Fix max payload filename size
2016-11-13 18:50:01 +01:00
Aurora
e4093ed988
Minor stuff
2016-11-13 18:40:33 +01:00
Aurora
c79af52720
Save 2 characters for payload names
2016-11-13 18:30:34 +01:00
Aurora
61eeaca6d5
Move START here
2016-11-13 18:17:02 +01:00
Aurora
320a79ba72
Fix derp
2016-11-13 18:13:12 +01:00
Aurora
2e1b943805
Implement chainloader selector menu (can be called with START, the START payload can now be booted with L+START
2016-11-13 18:10:59 +01:00
Aurora
bc167dde2d
Reword the developer options decription
2016-11-13 13:56:29 +01:00
Aurora
7d9a8b4211
Fix derp
2016-11-12 22:27:03 +01:00
Aurora
0b16d88756
Minor stuff
2016-11-12 14:17:42 +01:00
TuxSH
796cb31ed7
Update exceptions.c
2016-11-12 13:18:24 +01:00
Aurora
d7fd2f26c1
Revert "Add support for installing retail 0x3D[0] key-encrypted CIAs on dev units"
...
This reverts commit 5adb8749de
.
2016-11-12 02:52:54 +01:00
TuxSH
5adb8749de
Add support for installing retail 0x3D[0] key-encrypted CIAs on dev units
...
When "UNITINFO" is enabled
2016-11-12 02:14:35 +01:00
Aurora
3474faa4a2
Added support for dev units sysupdater FIRM (untested but should work)
2016-11-12 01:50:43 +01:00
Aurora
acd9c04ff6
Minor stuff
2016-11-11 18:31:38 +01:00
Aurora
833c9406b0
Make it possible to use the reboot patch with the payload on CTRNAND and no SD
2016-11-11 16:31:17 +01:00
SciresM
53b847e31c
Add devkit keys.
2016-11-11 06:55:29 -08:00
Aurora
72a7a8eee5
Minor stuff
2016-11-10 13:17:58 +01:00
Aurora
52d352385f
Move dev common key patch to UNITINFO since it breaks SD retail encrypted CIAs
2016-11-10 13:10:02 +01:00
Aurora
429488a4ba
Fixed New 3DS CPU patch overriding the CPU mode of N3DS exclusives/enhanced titles
2016-11-08 17:52:02 +01:00
Aurora
f7e570383a
Add dev unit check
2016-11-05 17:46:47 +01:00
Aurora
896a088199
Fix comment
2016-11-04 22:31:43 +01:00
Aurora
f3322bd003
Fix config derp, remove 0key encryption/nand ncch encryption/CIA dev common key checks on retail consoles
2016-11-04 22:28:33 +01:00
Aurora
9b724d776e
Add title version support to loader, only apply userland patches to suitable title versions, report used console and safe mode boots to loader separately from the config, remove eShop update check patch as older eShop version would fail anyway and it causes issues with background updates
2016-11-03 18:56:32 +01:00
Aurora
3eaa706ccf
Minor stuff (2)
2016-11-02 15:36:20 +01:00
Aurora
b4c854dfe8
Minor stuff
2016-11-01 20:52:04 +01:00
Aurora
9cdadbe834
Cleanup some userland patches, add/cleanup credits for patches
2016-11-01 19:07:53 +01:00
Aurora
5d868284c6
Fix 11.2 FIRM support
2016-10-25 15:47:04 +02:00
Aurora
035751980d
Minor stuff
2016-10-23 18:44:26 +02:00
Aurora
6b80bc08d5
Simplify some patches
2016-10-23 15:54:03 +02:00
Aurora
2089959d1b
Minor stuff
2016-10-23 04:03:41 +02:00
Aurora
67b00ec28d
Not needed
2016-10-23 03:56:55 +02:00
Aurora
c3092b482a
This is actually Thumb code
2016-10-23 03:42:52 +02:00
Aurora
3fd783cd01
Cleanup
2016-10-22 18:00:58 +02:00
Aurora
211cd964d7
Move hexAtoi to strings.c, add bound check to decAtoi
2016-10-22 16:57:18 +02:00
Aurora
04f42f0be4
Fix derp
2016-10-22 16:31:31 +02:00
Aurora
e00ef893d0
Introduce a decimal itoa, fixed findDumpFile not working properly with more than 100 dumps
2016-10-22 16:25:27 +02:00
Aurora
b63b17c54f
Minor stuff
2016-10-17 18:27:48 +02:00
Aurora
f0e111c20e
It seems we don't need it anymore after all
2016-10-17 01:21:12 +02:00
Aurora
7339f57138
Minor stuff (2)
2016-10-16 23:35:30 +02:00
Aurora
1e39c999f9
Minor stuff
2016-10-16 04:03:00 +02:00
Aurora
62f7a06192
Add safety checks for loaded FIRM modules
2016-10-16 02:47:53 +02:00
Aurora
a0531b7930
Fix FIRM size check
2016-10-16 00:21:18 +02:00
Aurora
0619d04939
Divide Process9 and Kernel9 patches on non-NATIVE FIRMs too
2016-10-15 19:22:32 +02:00
Aurora
cd76476d26
Fix derp
2016-10-15 18:05:46 +02:00
Aurora
53b6c17e33
Fix UNITINFO patch, limit kernel9 pattern searches to kernel9
2016-10-15 16:16:53 +02:00
Aurora
b58cbd228c
We don't really need two sets of blank spaces
2016-10-15 00:32:00 +02:00
Aurora
d5e74b91c7
Make loader read from CTRNAND just if SD is not mounted
2016-10-14 18:03:17 +02:00
Aurora
c5eb2e1070
Not needed
2016-10-14 02:06:01 +02:00
Aurora
d613cb057e
Minor stuff
2016-10-13 18:45:38 +02:00
Aurora
121792bebe
Fix A9LH patches not being applied after firmlaunch
2016-10-13 15:19:37 +02:00
Aurora
e07c230106
Simplify the main logic, remove assumption that if not using A9LH, SysNAND can't have a newer FIRM than EmuNAND, fix derp
2016-10-13 15:08:30 +02:00
Aurora
d5ce3044c8
Figured I might as well do this
2016-10-13 00:52:18 +02:00
Aurora
1704fbcd62
Minor stuff
2016-10-12 05:08:30 +02:00
Aurora
014ac1cf72
Fix derp
2016-10-12 02:45:49 +02:00
Aurora
b499c7ee75
Use f_chdir and relative paths
2016-10-12 02:32:36 +02:00
Aurora
2e069e326c
Not needed anymore
2016-10-11 17:16:59 +02:00
Aurora
e47d42da22
Rename vars
2016-10-11 16:59:55 +02:00
Aurora
615e5dfaa7
Fixed CTRNAND writing leaving encrypted data (thanks to d0k3), added path.txt support for CTRNAND, have the firmlaunch patch panic if both payloads cannot be found
2016-10-11 16:55:37 +02:00
Aurora
fde2c371ef
Minor stuff
2016-10-11 02:44:17 +02:00
Aurora
a0b4e7fd5d
Fix other derps
2016-10-11 00:41:58 +02:00
Aurora
45c36bbcae
Fix derp
2016-10-10 23:46:25 +02:00
Aurora
66c041ad93
Minor stuff
2016-10-10 18:56:19 +02:00
Aurora
32d5c52b5f
Reinstate this check
2016-10-10 18:31:56 +02:00
Aurora
d4cf22d370
Display the number of failed patches, make loader svcBreak on failed patch, minor cleanup
2016-10-10 16:27:21 +02:00
Aurora
973640f023
Remove assumptions
2016-10-10 13:29:34 +02:00
Aurora
248ea82f76
One more check, fix non-unique pattern
2016-10-10 13:27:19 +02:00
Aurora
a868079a93
Don't close the directory if not already opened
2016-10-10 03:50:24 +02:00
Aurora
d270d5b9ca
This can be here
2016-10-10 03:39:23 +02:00
Aurora
e9692a438b
More sanity checks
2016-10-10 03:10:53 +02:00
Aurora
06ea123dbd
Minor stuff
2016-10-10 02:51:44 +02:00
Aurora
85141d5eda
Fix another derp
2016-10-10 02:39:19 +02:00
Aurora
fa13b8fbd0
Fix derp
2016-10-10 02:19:15 +02:00
Aurora
5b4712644a
Lots of refactoring, main() has its own file yet again, properly handle failed patches/decryption steps, support TWL and AGB FIRM since 3.0
2016-10-10 02:10:47 +02:00
Aurora
22c453e297
Fix derp
2016-10-08 14:44:25 +02:00
Aurora
e5f40cec5a
This is a char
2016-10-08 14:27:36 +02:00
Aurora
50b24bf6c2
Switch to structs where possible
2016-10-08 14:23:08 +02:00
Aurora
b575ee9e28
Minor stuff
2016-10-08 01:58:58 +02:00
Aurora
37030621ac
Revamp CTRNAND support, add proper support for hiding options in config menu
2016-10-08 01:47:39 +02:00
Aurora
f005da4d12
Prevent reading FIRM files if SD is not mounted
2016-10-07 16:25:41 +02:00
Aurora
6295559d9c
Change SAFE_MODE detection for <= 2.1
2016-10-07 16:14:16 +02:00
Aurora
f36ff303d9
Fix diskio.c stuff
2016-10-07 14:51:32 +02:00
Aurora
0caf9f4214
Add safety checks, support booting from CTRNAND
2016-10-07 14:27:30 +02:00
Aurora
5f93724845
Fix some unrelated files being detected as FIRMs due to uncleared FatFs strings
2016-09-28 15:37:58 +02:00
Aurora
ad60eac6ef
Avoid overwriting the fb struct
2016-09-28 15:01:38 +02:00
Aurora
d010038228
Minor config descriptions changes
2016-09-26 16:00:10 +02:00
Aurora
9d84a92b1f
Minor stuff
2016-09-26 13:53:58 +02:00
Aurora
7884be106d
Fix closing the directory object if the directory does not exist in findDumpFile
2016-09-26 13:24:37 +02:00
Aurora
5fe7c7e7e1
Up the maximum custom path size to 55 characters from 37
2016-09-26 13:03:39 +02:00
Aurora
c1f55735fc
Reintroduce the CakeBrah patch to avoid having the Luma3DS.dat file on *hax/menuhax
2016-09-25 15:10:44 +02:00
Aurora
185ea86284
Fix derp
2016-09-23 21:52:42 +02:00
Aurora
fb274538e1
Minor stuff
2016-09-23 19:03:59 +02:00
Aurora
5196869634
Bring our own chainloader for *hax
2016-09-23 18:07:45 +02:00
Aurora
083806bfc9
Fix decrypted ARM9bin support for LGY FIRMs
2016-09-23 14:51:34 +02:00
Aurora
11d29368ce
Minor stuff (2), update readme
2016-09-23 14:06:03 +02:00
Aurora
100c3d9e36
Minor stuff
2016-09-23 02:25:37 +02:00
Aurora
a36556d7e4
Got rid of the bin2c dependency
2016-09-23 02:06:04 +02:00
Aurora
2cbaf39fd5
Make error() reboot if in a firmlaunch environment, improve errors
2016-09-22 22:51:52 +02:00
Aurora
2cc46c618b
Better to make extra sure here
2016-09-22 22:27:46 +02:00
Aurora
a0325e91f9
This can't happen
2016-09-22 22:19:27 +02:00
Aurora
e11edd5dee
Ensure the booted EmuNAND can actually exist before the FAT partition
2016-09-22 20:00:48 +02:00
Aurora
5e8990f571
Fix derp
2016-09-22 15:44:25 +02:00
Aurora
a3fd55036a
Minor stuff
2016-09-22 15:22:43 +02:00
Aurora
7a3d15c48b
Got rid of CakeHax, patched CakeBrah to load arm9loaderhax.bin directly (lifting size restrictions in the process), got rid of the pathchanger (to have a custom path you can now enable the option and write it in a /luma/path.txt file, it must start with a / (this path is also picked up by the patched CakeBrah loader), fixed loading SafeA9LHInstaller and other payloads which need the OTP hash if having a PIN, fixed writing a file smaller than the existing one not removing the extra size, slightly changed the PIN format, added support for the alternate framebuffer and made the splash screen use it (it is now displayed all at once), fixed screen issues from CakeBrah
2016-09-22 14:54:55 +02:00
TuxSH
a5b52a2470
Fix latest commit
2016-09-21 11:25:44 +02:00
Aurora
a8cd14dafd
Minor stuff
2016-09-21 00:16:27 +02:00
Aurora
c8586cfe26
Account for trailing newlines in .txts
2016-09-20 15:35:51 +02:00
Aurora
f228cb241f
Minor stuff
2016-09-20 14:39:06 +02:00
Aurora
fd33ef8496
Const-ify
2016-09-20 14:21:21 +02:00
Aurora
ba1cf6473a
Rewording of config decriptions
2016-09-19 19:04:22 +02:00
Aurora
f418dcdb7b
Minor stuff
2016-09-19 18:21:28 +02:00
Aurora
f91c26d752
Forgot this
2016-09-19 18:06:46 +02:00
Aurora
f7156f2ff2
Fix rebooting on firmlaunch
2016-09-19 17:54:11 +02:00
Aurora
e444b587cf
Fix derp
2016-09-19 17:07:56 +02:00
Aurora
a7fcc6a5cf
Add note to the access patches description
2016-09-19 16:51:17 +02:00
Aurora
872b1ccbb6
Refactor arm9Loader(), fix decrypted-arm9bin FIRM support
2016-09-19 16:33:15 +02:00
Aurora
b7b3400296
Minor stuff
2016-09-19 14:57:36 +02:00
Aurora
420ccdcb82
Merge master and dev builds
2016-09-19 14:05:56 +02:00
Aurora
eaa4d6323e
Minor stuff
2016-09-19 00:38:49 +02:00
Aurora
4e7ac41a6c
Add NUS-encrypted FIRM support (thanks to CakesFW)
2016-09-18 23:56:10 +02:00
Aurora
92f3a736a7
Support already decrypted N3DS firmware.bins in dev
2016-09-18 20:10:24 +02:00
Aurora
5a30b2b298
If the custom version is larger than 5 but smaller than 19 characters, truncate it
2016-09-18 18:32:25 +02:00
Aurora
85aaae67bf
Minor wording stuff
2016-09-18 18:05:51 +02:00
TuxSH
efe66bc72e
Make option descriptions more readable, fix bug in draw.c
2016-09-18 17:40:00 +02:00
Aurora
d7bdf3fc19
Finally fix GW downgraded NANDs (thanks GW for the easily recognizable junk)
2016-09-18 13:29:23 +02:00
Aurora
6e0f1e5235
If 'Autoboot SysNAND' is unchecked, it's impossible to select the EmuNAND if having a corrisponding directional pad payload. Skip the payload launching if 'A' is held to make this possible
2016-09-15 23:57:55 +02:00
Aurora
2f915401dd
Minor stuff
2016-09-15 20:15:20 +02:00
Aurora
14152b3072
Minor config wording stuff
2016-09-15 03:39:03 +02:00
Aurora
8f3cba37b3
Minor stuff
2016-09-14 22:48:46 +02:00
Aurora
ae7a7ba365
Minsize GW EmuNANDs don't exist
2016-09-14 12:01:39 +02:00
Aurora
724af0fdc4
Forgot this
2016-09-14 00:07:33 +02:00
Aurora
550ea2116e
Implement custom "Ver." string, must be in a textfile named "customversion.txt" in /luma, with base format Ver. %d.%d.%d-%d%ls, implemented descriptions for the options on the bottom screen, you can now boot SysNAND with an EmuNAND FIRM other than the first one, cleanup
2016-09-13 23:16:23 +02:00
Aurora
7952271d61
Get rid of selectScreen, allow clearing the screens separately, implement a PIN message function on the bottom screen (you can place a textfile named pinmessage.txt in /luma, with 800 characters max)
2016-09-13 16:22:26 +02:00
Aurora
ffaa5790c2
Cleanup, add boundary checks for files loaded from SD
2016-09-13 15:07:07 +02:00
Aurora
934c4bed0b
Minor stuff (2)
2016-09-13 02:50:05 +02:00
Aurora
6f040caa98
Minor stuff
2016-09-13 01:43:44 +02:00
TuxSH
50e5c29b1c
Display the stack dump partially on the bottom screen when handling an exception
2016-09-13 00:52:15 +02:00
Aurora
e0b5539b91
Minor stuff again
2016-09-12 19:20:31 +02:00
Aurora
050f58a3bb
Don't init screens if the PIN file does not exist or is invalid
2016-09-12 19:03:31 +02:00
Aurora
c739ed8e48
Added visual indication of the PIN digits in the input screens
2016-09-12 18:47:47 +02:00
Aurora
a09fc6ebcb
Minor stuff
2016-09-12 18:14:03 +02:00
Aurora
4367ea6afa
Forgot about this
2016-09-12 15:35:55 +02:00
Aurora
da0adeb39e
Switch to enums for the options
2016-09-11 19:17:56 +02:00
Aurora
63160a22a6
Hide N3DS CPU setting on O3DS
2016-09-11 18:45:53 +02:00
Aurora
66e0cfc185
memsearch() replaced with a Boyer-Moore Horspool implementation due to Quick Search being buggy in some rare cases
2016-09-11 16:23:59 +02:00
Aurora
7bd0e4f5b4
Revert "Remove some ifdefs"
...
This reverts commit 7271850df2
.
2016-09-11 03:29:39 +02:00
TuxSH
7271850df2
Remove some ifdefs
2016-09-11 01:33:51 +02:00
Aurora
3034420ac2
Merge changes, also change the dev build variable to DEV, which must have a value of TRUE
2016-09-11 00:58:34 +02:00
Aurora
99a157649d
Minor stuff
2016-09-11 00:37:56 +02:00
TuxSH
e6645554f0
Merge branch 'master' into developer
...
Conflicts:
source/firm.c
source/patches.c
source/patches.h
2016-09-10 21:35:23 +02:00
TuxSH
0f83d1ffaa
Fix broken assumptions and bugs
2016-09-10 21:12:53 +02:00
Aurora
2286eb21a7
Minor stuff
2016-09-08 23:21:40 +02:00
Aurora
29dcfca608
Copyright stuff
2016-09-08 23:07:03 +02:00
Aurora
f1cb9630ec
Improve readability
2016-09-08 22:33:25 +02:00
Aurora
dc8e4e5f14
Merged the two branches
2016-09-08 18:50:17 +02:00
Aurora
72c8212a0e
Merge branch 'master' into developer
2016-09-08 16:11:56 +02:00
Aurora
2cd2a081d6
Update FatFs to 0.12b
2016-09-08 16:11:34 +02:00
Aurora
b44ec544f4
Merge branch 'master' into developer
2016-09-08 13:51:03 +02:00
Aurora
063eae7e95
Fix another derp
2016-09-08 13:50:41 +02:00
Aurora
2552572904
Merge master into developer
2016-09-08 13:39:38 +02:00
Aurora
b74dda42a2
Fix config derp, change the logic of the NIM update patch to only be applied when booting with R
2016-09-08 13:38:01 +02:00
Aurora
6e178e2069
Merge branch 'master' into developer
2016-09-08 03:11:06 +02:00
Aurora
277d723992
Minor stuff (2)
2016-09-08 02:51:51 +02:00
Aurora
2f6afe9932
Minor stuff
2016-09-08 01:50:02 +02:00
Aurora
edcc617780
Merge master into developer
2016-09-08 01:43:36 +02:00
Aurora
5d39242b83
Added support for up to 4 emuNANDs (the "second emuNAND as default" toggle is now a multi option, and you can choose the emuNAND on startup by holding Up (1)/Right (2)/Down (3)/Left (4) when EmuNAND is being booted), added a B payload as the B button was freed
2016-09-08 00:49:55 +02:00
Aurora
ddbe5fd27b
Round NAND size to 4MB for the default layout
2016-09-07 22:22:31 +02:00
Aurora
deb91d1d02
Refactor the emuNAND code
2016-09-07 18:05:43 +02:00
Aurora
63073ea07f
Merge pull request #202 from DarkMatterCore/master
...
Support additional EmuNAND layouts.
2016-09-07 18:03:12 +02:00
Pablo Curiel
a331fcd873
Add minimum NAND size exception for 2DS.
2016-09-07 11:33:05 -04:00
Pablo Curiel
99654bd5b2
Fix compatibility with 2DS.
...
Adds a check to determine if the NAND size is greater than the size of
an Old 3DS Toshiba NAND.
2016-09-07 11:25:20 -04:00
Aurora
f10427287f
Update sdmmc (thanks @gemarcano)
2016-09-07 14:26:01 +02:00
Pablo Curiel
5b6318ee3a
Support additional EmuNAND layouts.
...
Fixes compatibility with a second EmuNAND placed after an EmuNAND
created with either the 'default' or 'minimum' setup sizes with EmuNAND9
/ 3DS Multi EmuNAND Creator.
2016-09-06 22:26:48 -04:00
Aurora
98cdbe0784
Minor stuff
2016-09-06 22:27:23 +02:00
Aurora
e4eb3ae38d
Minor stuff
2016-09-06 22:23:28 +02:00
Aurora
6686e4add7
Minor cleanup, added error when writing an exception dump fails
2016-09-06 19:33:50 +02:00