Wolfvak
f96daa407a
potentially fix non-working FIRM builds, remove duplicated cycle wait functions
...
the sdmmc wait function is exactly the same as the one in the bootrom and worked as a drop in replacement
2020-07-24 14:22:38 -03:00
Wolfvak
f835469e19
rewrite the bootrom function header, add more operations and add ARM11 versions
...
- the bootrom is now mapped on the ARM11
- removed the waitClks in favor of a more canonical implementation (subs r0, r0, 4/5 + branch back)
2020-07-24 13:37:29 -03:00
Wolfvak
d7444e144a
use a regular global pointer for sharedmem
...
fetching the thread id requires coprocessor access which means doing funky switches between thumb and arm -
it's faster to just allocate a single pointer and do an indirect load when necessary
2020-07-23 23:46:15 -03:00
Wolfvak
3973ce57df
revert back to using Thumb code for the ARM9 binary
...
leads to better density and therefore much smaller FIRM sizes
2020-07-23 20:33:46 -03:00
Wolfvak
929cc7fdcf
better hints to reduce compiled size by a few kb
...
mostly just added static const to constant arrays/buffers
2020-07-23 13:46:42 -03:00
d0k3
79768acef7
Fix a small typo in file attribute menu
2020-07-20 00:51:20 +02:00
Wolfvak
4e9721db9b
new3DS FCRAM is always enabled nowadays, so the IS_UNLOCKED check is wrong
2020-07-19 12:08:47 -03:00
Wolfvak
5905fb84fb
removed the cross allocator, use the shared memory region instead for I2C and NVRAM transfers
2020-07-19 11:44:03 -03:00
Wolfvak
30f0b004c2
fixed screen init, hopefully the last commmit
...
- properly performs gpu/backlight reset
- nukes vram so the initrd had to be moved to arm9 memory, and have its size (at least temporarily) limited to 256k
2020-07-18 20:25:34 -03:00
d0k3
f20d2657fa
Revert "Use .tie extension for titledb entries"
...
This reverts commit 8ee0fac6c44622c75fd2bf2fb15bf0c06662caf8.
2020-07-13 17:27:21 +02:00
d0k3
eb265e9575
NCSD CIA builder: Use proper index
2020-07-09 22:53:56 +02:00
d0k3
8ee0fac6c4
Use .tie extension for titledb entries
2020-07-09 22:51:59 +02:00
aspargas2
6e0b6d2d0a
invalidate vbdri cached entry when a write fails
2020-06-30 19:22:18 +02:00
aspargas2
75cae95509
sort unsigned system tickets into the homebrew directory in ticket.db mounts
2020-06-30 19:22:18 +02:00
aspargas2
519855de5b
fix write permission bypass bug
...
attempting to open a file in a bdri mount for reading only which did not exist but had a valid name would create the file without ever unlocking appropriate write permissions
2020-06-30 19:22:18 +02:00
aspargas2
6b6fe4741d
minor visual fix
...
previously, it was possible to select and deselect drives on the root menu by using the shortcut keys to select all files, but this would not functionally do anything
2020-06-30 19:22:18 +02:00
aspargas2
fd4fd14ee7
allow deletion of files in virtual BDRI drives
2020-06-30 19:22:18 +02:00
aspargas2
8ffe774f77
remove remaining uses of brute-force ticket.db parsing
2020-06-30 19:22:18 +02:00
aspargas2
127008a274
fix oversight in AddBDRIEntry
...
this would cause an uninitialized u64 to be used for the entry size in certain circumstances
2020-06-30 19:22:18 +02:00
aspargas2
6e63fdf4bf
avoid malloc(0) in vbdri
2020-06-30 19:22:18 +02:00
aspargas2
c70546d5ca
implement virtual mounting of BDRI files
2020-06-30 19:22:18 +02:00
aspargas2
2b94b585eb
improvements to bdri.c:
...
* fix a bug in ReadTicketFromDB that would fail to read tickets that were not a specific size
* fix the endianness of the title IDs outputted by ListBDRIEntryTitleIDs
* improve the speed of ReadBDRIEntry and GetBDRIEntrySize by taking advantage of the hash table
2020-06-30 19:22:18 +02:00
aspargas2
b51fc388c2
change a #include to make more sense
2020-06-30 19:22:18 +02:00
aspargas2
11c3a4a71b
remove inaccurate comment
...
the title size field in a title info entry is infact not in bytes
2020-06-30 19:22:18 +02:00
aspargas2
fd93df60c5
deinit filesystems before booting a firm payload
2020-06-30 19:22:18 +02:00
aspargas2
77b83bc89e
move structs that are only used locally from .h to .c in disadiff and bdri
2020-06-30 19:22:18 +02:00
santiago
244d24ee2a
fix compiling on dkA r54, libc is bloaty so please stick with r53 for now
2020-06-01 17:13:30 -03:00
d0k3
da1dff7cd7
Legit CIAs: Change personalized ticket warning
2020-05-18 23:24:32 +02:00
d0k3
a7ce125d7f
Allow building "pirate legit" CIAs (TMD & encryption intact)
2020-05-11 18:02:26 +02:00
d0k3
2793daa55f
Take over title version when building CIA from NCSD
2020-05-11 17:19:27 +02:00
d0k3
182f1ebe43
Fix garbage data in converted CIAs
...
Partial fix for #587
2020-05-11 17:19:27 +02:00
d0k3
da28c0ef40
Fix #585
2020-05-11 17:19:27 +02:00
luigoalma
6541e52f05
Reinforcing alignment to buffer size
2020-03-28 07:05:42 -03:00
luigoalma
e763cbaf72
Changes to CIA building for DLC on legit cases
...
Ignore unowned content implied by ticket.
Standard building still should include everything due to fake ticket.
2020-03-28 07:05:42 -03:00
luigoalma
978c4f8b86
Fake ticket building changes
2020-03-28 07:05:42 -03:00
luigoalma
ccc0ddf300
Adding ability to check ticket content rights
2020-03-28 07:05:42 -03:00
luigoalma
f7b7459d9f
Little stack usage optimization
...
Just in one function's buffer but still
2020-03-28 07:05:42 -03:00
luigoalma
d27cfc71e1
Indentation fixes
...
Indentation fixes everywhere
(mostly anyway under arm9/source/)
And some other tab to spaces
2020-03-28 07:05:42 -03:00
luigoalma
4e04849860
Support for variable sized tickets
...
Except for cia building or loading cia just yet.
Added more checks on ticket content index, mainly due to having effects
in the ticket format itself, and are unknown still.
Ability to determine ticket size.
Verify signature with ticket's proper size.
Changes to use the new Ticket struct with the flexible array member.
2020-03-28 07:05:42 -03:00
luigoalma
e0e72142bc
Add BDRI function for getting size
...
In part, partial copy of ReadBDRIEntry changed just for getting size.
2020-03-28 07:05:42 -03:00
luigoalma
4e38973384
Fix a memory leak
...
When running CIA checker tool
2020-03-28 07:05:42 -03:00
luigoalma
2760bb4a38
Fixes to mymalloc functions
2020-03-28 07:05:42 -03:00
d0k3
98c1b25bb0
Allow fixing improperly decrypted NCSD/NCCH
...
... use "verify" for this. Also, there's a hint now when trying to CIA convert such files.
2020-01-02 21:08:45 +01:00
Wolfvak
940284c8da
removed BEAT debug prints
2020-01-02 21:08:45 +01:00
Wolfvak
ce9f0a25ef
add BEAT interactivity, fix typos and other small bugs
2020-01-02 21:08:45 +01:00
Wolfvak
e4b98e0932
drop in replacement for old BEAT code, not yet interactive
2020-01-02 21:08:45 +01:00
Wolfvak
9f50d2f03c
Fix #573
2020-01-02 21:08:44 +01:00
d0k3
42f7fcfb7b
Improved scroll speeds for wordwrapped texts
2020-01-02 21:08:44 +01:00
Wolfvak
6fb60e007a
Fix #568
2020-01-02 21:08:44 +01:00
d0k3
622d0b053c
FatFS R0.14 customization: public.sav detection
2020-01-02 21:08:44 +01:00