Commit Graph

201 Commits

Author SHA1 Message Date
Pengfei b25c40302f Remove context help from all dialogs 2021-08-09 19:04:44 +08:00
Pengfei 7579554c0a Add Save Icon feature 2021-08-09 18:53:51 +08:00
Pengfei a54ecbda86 Fix clang 2021-08-09 16:48:39 +08:00
Pengfei 9fbdf6f529 Reorganize code 2021-08-09 16:34:03 +08:00
Pengfei b331f50b91 Move EncryptionType to NCCHContainer 2021-08-09 11:16:18 +08:00
Pengfei f22ecacb7c Sth more 2021-08-09 11:01:24 +08:00
Pengfei 6d87d48902 add missing header guard 2021-08-09 10:57:05 +08:00
Pengfei d266207561 Fix clang 2021-08-09 10:54:41 +08:00
Pengfei 6013879213 Removed 'Encryption' column 2021-08-09 10:53:37 +08:00
Pengfei 09f3f46515 Add more content type traits 2021-08-09 10:41:49 +08:00
Pengfei d0da439731 Implement contents check 2021-08-09 00:42:45 +08:00
Pengfei ea24716a38 Add checks for TMD and Ticket 2021-08-08 17:26:34 +08:00
Pengfei 3d68baf55c Preliminary work for a title info dialog
pending DRY fixes, etc
2021-08-08 15:52:00 +08:00
Pengfei e4612770a5 More unused variables 2021-08-08 09:05:43 +08:00
Pengfei d27adc8fc9 small UI text improvement 2021-08-08 09:04:23 +08:00
Pengfei fb395d6dc1 Convenience - detect auto_filename 2021-08-07 14:36:47 +08:00
Pengfei ec176e4fdf Fix unused variable 2021-08-07 14:32:50 +08:00
Pengfei beafa2b7a4 Change filename format to better match GM9's 2021-08-07 12:29:48 +08:00
Pengfei 3b14bbfbd6 Fix macos 2021-08-07 10:54:00 +08:00
Pengfei d34ba541fd Fix for NAND titles in threeSDumper
Otherwise there might be multiple copies of them after system updates
2021-08-07 10:49:34 +08:00
Pengfei 5c575847a6 Fix for CIA meta
Only titles with SMDH should have a meta
2021-08-07 10:49:14 +08:00
Pengfei 327a5a52a9 Fix for DLC 2021-08-07 10:48:43 +08:00
Pengfei ed8d6a1a82 Add support for system applets 2021-08-07 01:00:39 +08:00
Pengfei 5b55f801f0 Fix wrapper initialization 2021-08-06 18:48:17 +08:00
Pengfei be9e1386c3 Change CIA building to be TMD-oriented
... just like how it should be.
2021-08-06 14:56:54 +08:00
Pengfei d4e1404788 Fixes to CIA building
1. Optimizes ticket finding
2. Fixes progress reporting overshoot
3. Use u64 for size in general
4. Various other fixes and cleanups
2021-08-06 00:55:35 +08:00
Pengfei fd1c2363eb Fix critical typo 2021-08-04 21:43:24 +08:00
Pengfei b4c506d802 Fix more macos 2021-08-04 11:26:56 +08:00
Pengfei 1fe45d890c More refactor going on 2021-08-04 11:25:39 +08:00
Pengfei 0abddb7e79 Fix macos build 2021-08-04 11:13:41 +08:00
Pengfei c7b66f6308 Pointless huge refactor 2021-08-04 11:11:52 +08:00
Pengfei 22ebf68b90 Remove ResultStatus
And instead use bool to represent result, which is simpler and more consistent, as there's no error reporting anyways.
2021-08-04 09:58:17 +08:00
Pengfei 1f0a969cb7 Add CIABuildDialog 2021-08-04 00:35:01 +08:00
Pengfei bbcad43d1c Fix. 2021-08-03 15:21:13 +08:00
Pengfei 781d76bdab Use destructor to release file handle
Instead of relying on writing `file.reset()`s
2021-08-02 00:53:03 +08:00
Pengfei aed564fb25 Add Legit CIA building 2021-07-31 17:28:00 +08:00
Pengfei 75f79e10d1 Generalize QuickDecryptor 2021-07-31 17:25:56 +08:00
Pengfei 7115c30f76 Fix TMD signature validation 2021-07-31 17:23:33 +08:00
Pengfei 3021cfe5f0 Changes to TMD and CIA builder
Prepare for legit CIA.
2021-07-30 17:07:42 +08:00
Pengfei d14ea03271 Refactor code - Add Signature class 2021-07-30 14:47:53 +08:00
Pengfei 15b1af7dd1 Add signature validation to TMD 2021-07-29 23:27:13 +08:00
Pengfei 502e05dc2b Add CIABuildType to CIABuilder; Add legit ticket handling 2021-07-29 16:38:41 +08:00
Pengfei 325832f318 Misc changes to ticket, cert and CIA 2021-07-28 00:27:01 +08:00
Pengfei d8c79c5d2a Critical bug fix 2021-07-28 00:13:48 +08:00
Pengfei 705dd646dd Add common keyYs
Ideally this should be derived from safe mode firm. However that is complex as we don't have a filesystem like thing, and reading the firm requires some work.
2021-07-27 16:52:43 +08:00
Pengfei 79dfe4fc8b Add certificate, and certs.db parsing 2021-07-17 00:34:32 +08:00
Pengfei 0c04e31405 Make use of string_util 2021-07-16 22:10:49 +08:00
Pengfei 27988d09e2 Provide arguments 2021-07-16 22:01:25 +08:00
Pengfei 4e619b3621 Beautify code with new macro 2021-07-16 21:59:32 +08:00
Pengfei 55db5f110f Simplify TitleKeysBin implementation to a simple function 2021-07-16 21:46:10 +08:00