Pablo Curiel
99429fd7b4
Bunch of changes.
...
* Updated disclaimer in all source files.
* Improved signed payload (certificate, ticket) handling.
* Prefer strlen + strcmp over strncmp whenever possible.
* Simplify header file inclusions in source files.
* Simplify background gamecard thread logic.
* Properly close keys file handle if there's a key parse error.
* Update NcaKeyGeneration enum.
* Small changes to save.c/h.
Will probably have to revert some USB changes...
2020-07-03 05:31:22 -04:00
Pablo Curiel
7d66da7308
Update old codebase copy.
2020-05-18 01:37:36 -04:00
Pablo Curiel
3e47dd180d
Fix compatibility with libnx v3.2.0.
2020-05-14 22:59:57 -04:00
Pablo Curiel
1ebc106b79
Manage USB transfer session using a background thread.
2020-05-13 10:09:51 -04:00
Pablo Curiel
a3790dd0d6
Mooore USB fixes.
2020-05-11 15:12:03 -04:00
Pablo Curiel
d6179f77fb
USB optimizations.
2020-05-11 08:11:06 -04:00
Pablo Curiel
a02c806b60
Extracted RomFS dumping via USB.
2020-05-10 12:40:12 -04:00
Pablo Curiel
b39ab27a52
Silly correction.
2020-05-10 05:07:31 -04:00
Pablo Curiel
d629f21e8c
Fix fatals.
2020-05-09 13:09:22 -04:00
Pablo Curiel
47297daf3a
Some more USB fixes.
2020-05-09 09:49:02 -04:00
Pablo Curiel
1f05a39560
Update usb.c
2020-05-09 02:32:01 -04:00
Pablo Curiel
daedae88a8
Small USB status codes update.
2020-05-09 00:48:46 -04:00
Pablo Curiel
a7698e435e
USB protocol updated.
2020-05-07 23:48:22 -04:00
Pablo Curiel
61fb465e2a
Additional USB changes.
2020-05-07 07:08:54 -04:00
Pablo Curiel
97f7a46a91
Fix deadlock.
2020-05-06 10:36:17 -04:00
Pablo Curiel
257e1c8dfd
Some more USB related changes.
2020-05-06 10:04:10 -04:00
Pablo Curiel
5c46bfe2ab
Update usb.h
2020-05-06 02:05:25 -04:00
Pablo Curiel
bd6f67d57a
Protocol -> ABI.
...
Also add this to the handshake command block.
2020-05-06 02:01:00 -04:00
Pablo Curiel
253e72786b
Tweaks to utilsReplaceIllegalCharacters.
...
We won't need to replace characters outside of the ASCII range for USB transfers.
2020-05-05 14:04:23 -04:00
Pablo Curiel
298676ae46
Preliminar Switch <-> PC protocol using usb:ds.
2020-05-05 11:22:16 -04:00
Pablo Curiel
444c82b7c0
Save exception info to logfile.
...
Benchmark test updated to dump the inserted gamecard.
2020-05-04 14:15:03 -04:00
Pablo Curiel
76b19aed96
Threaded I/O test.
...
Takes roughly 15 minutes to dump SSBU's data.arc - basically a whole GiB per minute. Which is real nice, considering all the crypto layers we're dealing with.
2020-05-03 10:55:13 -04:00
Pablo Curiel
08b2aed130
Gamecard usermode status change event.
...
Useful to wait for gamecard status changes on other threads.
2020-05-03 04:40:08 -04:00
Pablo Curiel
109913cb18
Fix gamecard deadlock.
2020-05-02 20:36:09 -04:00
Pablo Curiel
2e48a22f8c
Improve thread-safety.
2020-05-02 19:40:50 -04:00
Pablo Curiel
d4872ce6d3
Update issue templates
2020-05-02 04:44:14 -04:00
Pablo Curiel
310e4206b0
Create FUNDING.yml
2020-05-02 04:34:39 -04:00
Pablo Curiel
9148b4e0dd
Looks better this way.
2020-05-01 11:22:08 -04:00
Pablo Curiel
050f881cf6
derp
2020-05-01 11:11:18 -04:00
Pablo Curiel
91fdff7816
Codestyle fixes.
2020-05-01 11:06:24 -04:00
Pablo Curiel
e2b4ebc5d4
BKTR: updated file entry detection.
2020-05-01 00:34:30 -04:00
Pablo Curiel
efb9b2d103
BKTR finished.
2020-04-30 07:24:08 -04:00
Pablo Curiel
4774aeae9c
BKTR done, needs testing.
2020-04-30 04:25:03 -04:00
Pablo Curiel
e1e38bcfc2
derp
2020-04-29 17:16:59 -04:00
Pablo Curiel
b64bcf5451
Fix mem leaks in PFS/RomFS initializers.
...
Also renamed Ecsda240 -> Ecc480 and added a new Hmac160 signature type.
2020-04-29 17:11:27 -04:00
Pablo Curiel
7e8fa96829
Remove NcaEncryptionType_Nca0 + BKTR start.
2020-04-29 08:59:28 -04:00
Pablo Curiel
7aa72dc618
Remove unnecessary RomFS context members.
2020-04-29 07:55:23 -04:00
Pablo Curiel
08bfb89adb
Another PFS patch test, works gucci.
2020-04-29 06:55:20 -04:00
Pablo Curiel
d3278bc6f3
Update README.md
2020-04-29 05:59:25 -04:00
Pablo Curiel
557b01e1aa
Update README.md
2020-04-29 05:56:32 -04:00
Pablo Curiel
18531961ca
RomFS file entry patching working.
2020-04-29 05:54:40 -04:00
Pablo Curiel
5631046a67
Update README.md
2020-04-28 04:59:06 -04:00
Pablo Curiel
e1b1dfc648
Reworked FS section patching.
2020-04-28 04:58:17 -04:00
Pablo Curiel
226fbd0e21
Small PFS fix.
2020-04-28 00:38:24 -04:00
Pablo Curiel
2c252c03b2
Control.nacp reading.
...
First step towards RomFS modification.
2020-04-27 22:33:38 -04:00
Pablo Curiel
d247a6f04a
derp
2020-04-27 19:39:01 -04:00
Pablo Curiel
278142fd22
RomFS done.
...
Modifications method still missing though.
2020-04-27 19:30:35 -04:00
Pablo Curiel
efe76093e4
RomFS (almost) done.
...
Need to test read functions.
2020-04-27 18:37:15 -04:00
Pablo Curiel
bc93001525
RomFS ctx working.
...
Need to create filepath methods.
2020-04-26 06:04:31 -04:00
Pablo Curiel
c6eaf3c8b6
PFS0 mod data + RomFS start.
2020-04-26 04:35:01 -04:00