Aurora
f1d77fa62a
Add checks for the FIRM bin files to be correct for the console
2016-09-01 17:51:03 +02:00
TuxSH
3bc247b43b
Update firm.c
2016-09-01 17:09:58 +02:00
Aurora
3608799dff
Merge master into developer
2016-08-31 19:54:12 +02:00
Aurora
c0f042bc2a
Can not support safe_firm firmlaunches without 3ds_injector at the moment
2016-08-31 19:50:37 +02:00
TuxSH
8982ff259a
Add support for 1.x NATIVE_FIRM (on sysNAND) and the O3DS v0 SAFE_FIRM
2016-08-31 19:30:45 +02:00
Aurora
726b06b748
Merge master into developer
2016-08-31 16:14:20 +02:00
Aurora
0057ab9c5a
Fix config not being written in a rare circumstance
2016-08-31 16:11:44 +02:00
Aurora
048bf0ee4d
Cleanup
2016-08-31 13:49:10 +02:00
TuxSH
8ceeca372f
Fix build issue
2016-08-31 13:24:29 +02:00
TuxSH
4326ac9be1
Merge branch 'developer' of https://github.com/AuroraWright/Luma3DS into developer
...
Conflicts:
source/patches.c
2016-08-31 13:14:12 +02:00
TuxSH
697c64abe4
Fix and restrain module access checks
2016-08-31 13:11:41 +02:00
Aurora
7e8cf84c42
Fix yet another derp
2016-08-30 22:51:15 +02:00
Aurora
b6d91375a5
Minor cleanup
2016-08-30 21:56:27 +02:00
Aurora
61305688fd
Move the itoa function to strings.c
2016-08-30 21:34:03 +02:00
Aurora
492ae4139f
Merge branch 'master' into developer
2016-08-30 21:32:48 +02:00
Aurora
a84f393bd5
Move the itoa function to strings.c
2016-08-30 21:32:15 +02:00
Aurora
5de54d6f9f
Fix derp
2016-08-30 21:11:11 +02:00
Aurora
8fc797120f
Merge master into developer, use the new string functions
2016-08-30 21:02:45 +02:00
Aurora
5406d648bc
Fix derp
2016-08-30 20:01:45 +02:00
Aurora
a76c15d018
Introduce a strcat replacement
2016-08-30 17:48:41 +02:00
Aurora
ae8caf3d3a
Merge master into developer, remove createDirectory calls
2016-08-30 17:09:29 +02:00
Aurora
f221915a95
Get rid of createDirectory and make fileWrite handle directory tree creation
2016-08-30 17:04:29 +02:00
Aurora
7f93733107
Rewrite the module copying function
2016-08-30 02:18:32 +02:00
Aurora
e8b9e49f57
Fix derps (thanks to @Mrrraou), general cleaup, rewrite of the modules copying function
2016-08-30 02:08:07 +02:00
TuxSH
cb9576b10e
Merge branch 'master' into developer
...
Conflicts:
source/firm.c
source/firm.h
source/patches.c
source/patches.h
2016-08-29 20:12:23 +02:00
Aurora
abf7c8e565
Replace pinKeyToLetter with a C implementation, minor cleanup
2016-08-29 18:11:59 +02:00
Aurora
2ffe4a5451
Revert "Skip PIN verification after a MCU reboot on A9LH"
...
This reverts commit 18bd4bbcf6
.
2016-08-29 16:04:17 +02:00
Aurora
18bd4bbcf6
Skip PIN verification after a MCU reboot on A9LH
2016-08-29 15:57:32 +02:00
Aurora
8209433696
Cleanup and refactoring
2016-08-29 15:42:54 +02:00
Aurora
ad9e00acaa
Add delay if a PIN was just verified and SAFE_MODE is being booted
2016-08-29 13:56:23 +02:00
Aurora
c96f96258f
Only patch 2.x NATIVE_FIRM on A9LH
2016-08-29 01:58:01 +02:00
Aurora
82699f3e00
Merge readPin and verifyPin
2016-08-28 23:41:41 +02:00
Aurora
e2d828a4a2
Fixed derp
2016-08-28 15:58:10 +02:00
Aurora
92328c6a7e
Made it easier to change your PIN, added PIN file deletion when needed
2016-08-28 15:51:54 +02:00
Aurora
3f8ad17e86
Minor PIN cleanup and UI changes
2016-08-28 14:59:33 +02:00
Aurora
52999db43a
Readability stuff
2016-08-28 14:41:18 +02:00
Aurora
760aa99709
Revert "Add back reboot patch on 2.x"
...
This reverts commit 51c514de84
.
2016-08-28 12:33:00 +02:00
TuxSH
51c514de84
Add back reboot patch on 2.x
2016-08-28 11:48:35 +02:00
Aurora
317899b4bf
Fix another derp
2016-08-28 02:56:46 +02:00
Aurora
4c93d2b1f9
Better to put this here
2016-08-28 02:49:53 +02:00
Aurora
71c5404bfe
Fix derp
2016-08-28 02:41:00 +02:00
Aurora
9c5248b87a
Cleanup previous commit
2016-08-28 02:38:52 +02:00
TuxSH
83a0293af4
Add support (firmprot and firmlaunch patches) for 2.x on sysNAND
2016-08-28 00:32:47 +02:00
TuxSH
84f3eddaf8
Merge branch 'master' into developer
...
Conflicts:
source/config.c
source/config.h
2016-08-27 19:31:42 +02:00
Aurora
94f0d873df
Cleanup
2016-08-27 17:34:37 +02:00
Aurora
d6f66d24fa
Consistency
2016-08-27 16:11:37 +02:00
Aurora
31458e9938
Implement a new config file format which allows invalidating the config with new releases, fix config-related bugs, cleanup
2016-08-27 16:00:15 +02:00
TuxSH
dca612ffd7
Update firm.c
2016-08-27 13:13:43 +02:00
TuxSH
5177308d48
Update firm.c
2016-08-27 13:11:55 +02:00
TuxSH
59ab44a8c7
Merge branch 'master' into developer
...
Conflicts:
source/firm.c
2016-08-27 00:44:31 +02:00
Aurora
c711ed6253
Added a different error for < 3.x NANDs as they can not be booted currently
2016-08-27 00:34:25 +02:00
TuxSH
58c6be17eb
Merge branch 'master' into developer
2016-08-27 00:11:34 +02:00
TuxSH
259bcc686c
Merge branch 'master' into developer
...
Conflicts:
source/config.c
source/firm.c
2016-08-26 23:28:31 +02:00
Aurora
356268eae5
Welcome back to the 1,25s speed boost
2016-08-26 22:24:23 +02:00
Aurora
2dd64b8a92
Merge branch 'master' of https://github.com/AuroraWright/Luma3DS
2016-08-26 21:38:36 +02:00
Aurora
b5cddedb7d
Fix config derp
2016-08-26 21:38:03 +02:00
TuxSH
7afdc2b3b5
"Fix" the twlbg patches and make them optional
2016-08-26 19:09:14 +02:00
Aurora
60c4956290
Fix wrong bootconfig being picked up by 3ds_injector, cleanup
2016-08-26 18:44:39 +02:00
TuxSH
76cee0d95b
Merge branch 'master' into developer
2016-08-25 21:22:32 +02:00
TuxSH
7331a919e4
Fix bug.
2016-08-25 18:53:37 +02:00
TuxSH
27ea6b96c4
Merge branch 'master' into developer
...
Conflicts:
Makefile
source/firm.c
source/patches.c
2016-08-25 18:49:00 +02:00
TuxSH
33238cee54
Remove loading of /luma/TwlBg.cxi, fix bugs.
2016-08-25 16:39:43 +02:00
TuxSH
384dd2ad81
Implement on-the-fly patching of TwlBg
...
(and port the patches from https://github.com/ahezard/twl_firm_patcher ; big thanks to ahezard and people mentioned in this page; also to Subv for the original patching idea (for NATIVE_FIRM))
2016-08-25 00:13:43 +02:00
TuxSH
4885e0b8d8
On second thought...
2016-08-23 20:51:48 +02:00
TuxSH
2a84911d3b
Setting "Dev. options" to "None" now disables the exception handlers and related patches (again)
...
Port the UNITINFO patch to TWL/AGB (although it doesn't make debugging information display on fatal errors) and SAFE firms.
On dev units this patch will set it to its "retail" value (i.e. 0)
2016-08-23 20:39:42 +02:00
TuxSH
a13fdeecf6
Merge branch 'master' into developer
...
Conflicts:
source/firm.c
source/patches.c
source/patches.h
2016-08-21 22:31:39 +02:00
TuxSH
74ac76ba84
Merge branch 'master' of https://github.com/AuroraWright/Luma3DS
2016-08-21 22:09:47 +02:00
TuxSH
253e031f83
Add support for loading /luma/TwlBg.cxi (on dev branch this will take precedence)
2016-08-21 22:09:27 +02:00
TuxSH
ef1ecf859c
Update draw.c
2016-08-20 19:59:25 +02:00
TuxSH
0951260df7
Merge branch 'master' into developer
...
Conflicts:
source/patches.c
2016-08-18 00:39:21 +02:00
TuxSH
b87dadbb72
Update patches.c
2016-08-18 00:36:28 +02:00
TuxSH
1dd6a9821a
Merge branch 'master' into developer
...
Conflicts:
Makefile
source/patches.c
2016-08-18 00:35:20 +02:00
TuxSH
50a2424001
Implement svcGetCFWInfo in place of svc 0x2e (which is stubbed). Luma3DS now boots ca. 1.5s faster
...
Fix bug in pin.c where the START button wasn't recognized as well.
2016-08-17 23:47:30 +02:00
Aurora
de3eb6ccd7
Merge branch 'master' into developer
2016-08-16 23:10:25 +02:00
Aurora
4f8c66b2b7
There would not be an use for this
2016-08-16 22:59:25 +02:00
Aurora
4d9cbc4e19
Fix fail
2016-08-16 22:46:41 +02:00
Aurora
40369d44df
Pin cleanup
2016-08-16 22:39:02 +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
dfd699c16b
Merge branch 'master' into developer
...
Conflicts:
source/config.c
2016-08-15 22:08:45 +02:00
TuxSH
a381c2a811
Update config.c
2016-08-15 21:37:25 +02:00
TuxSH
e4c87a59d0
Merge branch 'master' into developer
...
Conflicts:
source/config.c
2016-08-15 21:29:17 +02:00
TuxSH
eef30ceb3c
Make the multi-choice options look cleaner
2016-08-15 21:25:06 +02:00
TuxSH
802bce12a7
Merge branch 'master' into developer
2016-08-15 17:23:53 +02:00
TuxSH
a1024c288e
Update pin.c
2016-08-15 17:15:16 +02:00
TuxSH
a4531b01d5
Merge branch 'master' into developer
2016-08-15 16:51:36 +02:00
TuxSH
d445b20e90
Fix bugs
2016-08-15 16:50:58 +02:00
TuxSH
24ddf5ca3d
Merge branch 'master' into developer
...
Conflicts:
source/config.c
source/fs.h
source/patches.c
2016-08-15 16:29:48 +02:00
Aurora
bb117d3d74
Clear screens before turning on the backlight to mitigate previous FB contents persisting
2016-08-15 15:25:44 +02:00
Aurora
c101653077
Clear screens before a power off/reboot
2016-08-15 14:46:33 +02:00
Aurora
5248b96f8a
No need for this
2016-08-15 13:41:52 +02:00
Aurora
7ab59e420a
Fix comment
2016-08-15 13:28:43 +02:00
Aurora
83a849126a
Move stuff from firm.c (2)
2016-08-15 13:23:27 +02:00
Aurora
c9c373f607
Move stuff from firm.c
2016-08-15 13:11:27 +02:00
Aurora
aa7c2c0009
Various changes/cleanups, removed useless code, simplified chronometer functions
2016-08-15 03:51:48 +02:00
TuxSH
57fc4df86f
Merge branch 'master' into developer
2016-08-14 23:42:33 +02:00
TuxSH
75acdc8a98
Fix setRSAMod0DerivedKeys
2016-08-14 23:32:56 +02:00
TuxSH
070f7fcc68
Fix exception dump folder creation
2016-08-14 13:47:12 +02:00
TuxSH
4d48238fb1
Merge branch 'master' into developer
...
Conflicts:
source/start.s
2016-08-14 12:42:13 +02:00
TuxSH
9b304404f7
Enable access to the ITCM (older k9lh payloads disabled access to it).
...
Thanks @Normmatt for reporting that bug.
2016-08-14 12:30:12 +02:00
TuxSH
915f9ccb0d
Create /luma/dumps/arm9 and /luma/dumps/arm11 automatically when needed.
2016-08-13 23:43:34 +02:00
TuxSH
3709ac301a
Merge branch 'master' into developer
...
Conflicts:
source/config.c
source/fs.c
source/fs.h
2016-08-13 23:04:41 +02:00
TuxSH
3bc966f84e
Replace "Enable splash screen with no screen-init" by "Display splash screen before payloads".
...
The screens will be initied if and only if there are splash files to display.
2016-08-13 22:23:14 +02:00
TuxSH
457b4cec13
Disable interrupts and do some refactoring.
2016-08-13 20:49:40 +02:00
TuxSH
88891ef6cd
Setting "Dev. Options" to "None" no longer disable exception handling and related patches.
...
Removed the patch that disables execution protection on the global kernel FCRAM and VRAM mapping as it was unused, worthless, and caused bugs in the past.
2016-08-13 15:31:08 +02:00
TuxSH
25811e2b52
Remove handling of kernel panics for SAFE_FIRM k9, fix it for LGY FIRMs.
2016-08-13 11:47:10 +02:00
TuxSH
f81c92e35b
The user-mode context is now dumped (instead of the supervisor-mode context) on a svcBreak call.
...
Kernel panics are now handled by the exception handlers as well.
2016-08-12 15:17:19 +02:00
TuxSH
39b2aff627
Merge branch 'master' into developer
2016-08-06 22:38:54 +02:00
TuxSH
905777466d
Don't set retail keys on dev units.
2016-08-06 22:38:06 +02:00
TuxSH
4e21cf4f1c
Add an option to disable access checks (svc, service and arm9 flag checks) (thanks to @Subv for the most part)
2016-08-04 20:10:31 +02:00
TuxSH
eccf9eab93
Enable reading TwlBg and AgbBg as well as TWL_FIRM, AGB_FIRM and SAFE_FIRM from SD card.
...
It's up to the user to provide supported versions of these firmware binaries (>= 5.x for NATIVE_FIRM, latest versions for the other firmwares) when using this feature.
2016-08-04 13:44:51 +02:00
TuxSH
c36ad54bcb
Always load firmware.bin when it exists.
2016-08-04 11:16:28 +02:00
TuxSH
81e2b7c11c
Merge branch 'master' into developer
...
Conflicts:
source/patches.c
2016-08-04 00:18:53 +02:00
TuxSH
18b5cdcddf
Don't make any assumption regarding version when loading an external firmware file.
2016-08-04 00:05:01 +02:00
TuxSH
fe31114779
Fix build issue
2016-08-03 23:27:58 +02:00
TuxSH
df30a2a320
Fix bug regarding Arm9 exceptions
2016-08-03 23:15:45 +02:00
TuxSH
cf7fa8ecbd
Merge branch 'master' into developer
...
Conflicts:
source/config.c
source/firm.c
source/fs.c
source/fs.h
source/patches.c
source/patches.h
source/utils.h
2016-08-03 22:52:51 +02:00
TuxSH
389a169443
pin.c cleanup
2016-08-03 20:49:10 +02:00
TuxSH
e01802e299
Check the PIN before loading a payload.
...
Also fix some bugs.
2016-08-03 16:58:03 +02:00
TuxSH
709aefba5d
Implement a PIN-checking system.
...
Idea and original code by @reworks
2016-08-03 14:13:26 +02:00
Aurora
e4ed713fce
Update FatFs to 0.12a
2016-07-20 15:07:13 +02:00
Aurora
d3c507b0d4
Minor stuff
2016-07-20 00:11:59 +02:00
Aurora
a68e14def3
Added error screen when booting an unsupported NAND with no firmware.bin or writing to the config fails, added code for creating the "luma" directory if it is missing
2016-07-18 23:07:28 +02:00
Aurora
8175642a2a
Fix changing the brightness
...
Needs to be static for some reason
2016-07-18 21:57:31 +02:00
Aurora
8d1befea9e
Rename "Updated SysNAND" to reflect its only new purpose
2016-07-18 19:10:41 +02:00
Aurora
e7b8a0ef39
Force A9LH detection is not needed anymore
2016-07-18 18:53:23 +02:00
Aurora
be6ee894f9
Fix firmware.bin loading
2016-07-18 17:28:04 +02:00
Aurora
e0e8ed2113
Hardcode 9.6 FIRM version for firmware.bin
2016-07-18 17:13:46 +02:00
Aurora
c63e46b1a9
Added FIRM version detection, removed firmware.bin loading unless an unsupported O3DS NATIVE_FIRM (pre-5.0) is being loaded, skip patching old unsupported O3DS AGB/TWL FIRMs, only apply 11.0 patches with 11.0 or greater
2016-07-18 16:58:29 +02:00
Aurora
eb9c74a1ed
Bool-ify
2016-07-18 15:46:29 +02:00
Aurora
efd83e063e
Remove code to skip the rbeoot patch on 9.0 as it is not needed anymore with A9LH and constitutes a brick risk
2016-07-18 15:40:31 +02:00
Aurora
ae23a1c84d
Fixed Luma allowing users to go to the configuration after AGB_FIRM quits
2016-07-18 15:09:04 +02:00
TuxSH
fd1253caac
Merge branch 'master' into developer
2016-07-14 21:21:55 +02:00
TuxSH
a0e8bc1de3
Add support for launching >= 6.x/7.x emuNANDs properly when the sysNAND is on a lower firmware version
...
To launch 3.x - 4.x emuNANDs, you'll need to use an external firmware file (10.x or so should do the trick)
2016-07-14 21:20:45 +02:00
TuxSH
d5190cd788
Minor stuff (2)
2016-07-05 16:24:00 +02:00
TuxSH
2412faf033
Merge branch 'master' into developer
2016-07-05 16:11:58 +02:00
TuxSH
72caad86cc
Minor stuff
2016-07-05 16:05:53 +02:00
TuxSH
7df9917a00
Merge branch 'master' into developer
2016-07-03 20:54:14 +02:00
TuxSH
575adcbb9d
Revert part of 136e0d89
(due to cache issues)
2016-07-03 20:53:13 +02:00
TuxSH
2d6debddb9
Merge branch 'master' into developer
...
Conflicts:
source/firm.h
source/fs.h
source/patches.h
2016-07-02 17:44:08 +02:00
TuxSH
96211813e3
Use bool instead of u32 where it's relevant
2016-07-02 14:44:01 +02:00
TuxSH
153bbd6242
Merge branch 'master' into developer
...
Conflicts:
source/config.c
2016-07-02 12:48:08 +02:00
TuxSH
2238293c0f
Fix indentation
2016-07-02 10:59:21 +02:00
Aurora
29d8e637d8
One-liners ftw
2016-07-01 20:36:43 +02:00
Aurora
136e0d8974
Cleanup
2016-07-01 20:27:28 +02:00
TuxSH
0eb87df84f
Enable support for reading FIRM system modules from SD card (in /luma/sysmodules)
2016-06-27 13:21:08 +02:00
TuxSH
fcb8edffdf
Merge branch 'master' into developer
2016-06-14 19:51:49 +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
0ced86b55f
Merge branch 'master' into developer
...
Conflicts:
source/firm.c
source/patches.h
2016-06-13 23:16:33 +02:00
TuxSH
159c9cb475
Implement our own DCache cleaning functions
2016-06-13 21:14:53 +02:00
TuxSH
2943dcb2e9
Refactor firm.c as well as other files
2016-06-12 22:14:52 +02:00