Aurora Wright
9b8e2b933d
Add missing checks in getFreeK9Space
2017-06-20 19:56:34 +02:00
Aurora Wright
3f93bc5988
Support 3.x+ EmuNANDs and 3.x SysNANDs (partially), external FIRMs coming soonŧ
2017-06-19 18:13:59 +02:00
TuxSH
a7046909ec
Use static const when appropriate
2017-06-09 14:26:51 +02:00
TuxSH
21db0d45bd
Added Rosalina, see details
...
- see release notes
- ( ͡° ͜ʖ ͡°)( ͡° ͜ʖ ͡°)( ͡° ͜ʖ ͡°)
- (∩ ͡° ͜ʖ ͡°)⊃━☆゚
- ( ͡ᵔ ͜ʖ ͡ᵔ) ♫┌( ͡° ͜ʖ ͡°)┘♪ ♫└( ͡° ͜ʖ ͡°)┐♪
2017-06-05 02:02:04 +02:00
Aurora Wright
28e5d8107f
Remove hardcoded CTRNAND FAT offsets, calculate them from parsing NCSD + CTR MBR
2017-06-02 19:35:02 +02:00
Aurora
f29b9d14d7
Minor stuff
2016-11-26 22:46:46 +01:00
Aurora
1fcab825bf
Fix derp (3)
2016-11-15 20:34:11 +01:00
Aurora
9332b9eb33
Refactor the codebase to limit nested if/elses
2016-11-15 19:29:48 +01:00
Aurora
9cdadbe834
Cleanup some userland patches, add/cleanup credits for patches
2016-11-01 19:07:53 +01: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
53b6c17e33
Fix UNITINFO patch, limit kernel9 pattern searches to kernel9
2016-10-15 16:16:53 +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
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
d270d5b9ca
This can be here
2016-10-10 03:39:23 +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
11d29368ce
Minor stuff (2), update readme
2016-09-23 14:06:03 +02:00
Aurora
a36556d7e4
Got rid of the bin2c dependency
2016-09-23 02:06:04 +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
ae7a7ba365
Minsize GW EmuNANDs don't exist
2016-09-14 12:01:39 +02:00
Aurora
4367ea6afa
Forgot about this
2016-09-12 15:35:55 +02:00
Aurora
277d723992
Minor stuff (2)
2016-09-08 02:51:51 +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
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
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
d3d315784c
Fix derp
2016-09-06 15:52:08 +02:00
Aurora
a2bca96d47
Cleanup, use sizeof() for pattern memsearches
2016-09-03 18:15:00 +02:00
Aurora
fc3a69d9ca
Small cleanup
2016-09-02 22:56:57 +02:00
Aurora
8209433696
Cleanup and refactoring
2016-08-29 15:42:54 +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
72caad86cc
Minor stuff
2016-07-05 16:05:53 +02:00
TuxSH
2943dcb2e9
Refactor firm.c as well as other files
2016-06-12 22:14:52 +02:00
Aurora
30b3a51309
Cleanup
2016-05-27 04:16:49 +02:00
Aurora
c36fa01651
Move patches within emunand.c
2016-05-25 15:35:50 +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
8cbc535755
Minor pedantic changes (3)
2016-05-12 15:16:46 +02:00
Aurora
158659e5b0
More cleanup
2016-05-12 03:13:17 +02:00
Aurora
808c4b7361
Cleanup, possibly slight speedup by limiting Process9 memsearches to the P9 code
2016-05-11 19:28:45 +02:00
Aurora
9d68c980e6
Added support for 9.5 New 3DS FIRM to the arm9loader
2016-05-05 04:43:44 +02:00
Aurora
95d06c115a
Fixed crashes loading an emuNAND if the SD was too small to be able to hold it
2016-05-02 02:07:23 +02:00
Aurora
3fd4603553
Welcome Luma3DS
2016-04-23 01:43:36 +02:00
Aurora
939965b5a0
Cleanup
2016-04-14 17:10:55 +02:00
Aurora
7dbded99a2
First commit of the AuReiNand rewrite!
...
- Gotten rid of the patched FIRMs, AuReiNand now finds and loads all the FIRMs from CTRNAND by default. If you are booting an emuNAND, the FIRMs will be loaded from its CTRNAND. This also applies to AGB and TWL FIRM, and allows for a very fast boot with no firmware files on the SD card.
- If for some reason (like using NTR) you do not want to use the CTRNAND FIRM, you can place a firmware.bin in the aurei folder and it will be loaded just for the default NAND.
- The way AuReiNand works has changed. Now you can specify to autoboot SysNAND or not, and a NAND is no more tied to a FIRM (since 9.0 FIRM is autodetected). If you press nothing the default NAND is booted with its own FIRM, L boots the non-default NAND with its own FIRM, R boots EmuNAND with the SysNAND FIRM if you picked "Updated SysNAND", and vice-versa.
- In order for AuReiNand to handle FIRM reboots, the .bin path needs to be hardcoded in the program. The default is /arm9loaderhax.bin (the AuReiNand.dat is also supported for 9.0 people). A PC tool was written to make changing the path easier.
- Bug fixes and stuff I forgot.
- Gelex is a saint.
2016-04-11 05:58:46 +02:00