127 Commits

Author SHA1 Message Date
c92a8096ea
Rename fallback_endpoint to wiiu_endpoint in nus.py 2024-05-02 22:20:59 -04:00
99a55a3de5
Added the ability to use the Wii U NUS servers to nus.py 2024-05-01 22:22:30 -04:00
4a3e9f8e7f Merge remote-tracking branch 'origin/main' v0.2.2 2024-04-30 23:07:22 -04:00
8eeebd1d75 Change endpoint URLs for NUS, this greatly improves download speed 2024-04-30 23:07:14 -04:00
3b7a2d09b0
Corrected small error in tmd.py, GameChannel is the "correct" name 2024-04-26 21:34:40 -04:00
a85beac602
Correctly pack boot2 WADs as type "ib" and not "Is" 2024-04-14 12:58:40 -04:00
338446efcb
Merge pull request #17 from NinjaCheetah/nus_download
Add NUS Downloading
v0.2.1
2024-04-05 01:05:43 -04:00
ccbc2e262b
Rewrote nus.py to be functions instead of an NUSDownloader class because the class was unnecessary and made things more complex 2024-04-05 00:09:19 -04:00
rmc
17a894dc0d
Add support for boot2 WADs
This is the hard work they pay me for.
2024-04-03 23:22:23 -04:00
60918f1a39
Update README.md 2024-04-03 23:06:58 -04:00
fa6c9eb740
Added nus.py for handling NUS downloads, more or less completed already 2024-04-03 22:59:36 -04:00
b3b10f9315
Merge pull request #16 from NinjaCheetah/wad_packing
Full WAD packing support
v0.2.0
2024-04-03 18:09:44 -04:00
e85eae567a
Improved docstrings and made them all much more consistent across the project 2024-04-03 18:05:12 -04:00
7c631454a1
Small README update to explain current features better 2024-04-02 22:46:51 -04:00
b9edeb160d
Remove legacy fix in crypto.py that is no longer needed and was causing issues with encryption 2024-04-02 18:14:24 -04:00
57fb0576e9
WADs can now be packed properly via title.py or low-level methods 2024-04-01 22:16:42 -04:00
640ca91716
Allow creating blank objects for WADs, TMDs, Tickets, ContentRegions, and Titles to make WAD packing possible 2024-03-31 23:38:52 -04:00
142a121fa9
Added methods to wad.py to allow changing a WAD's data
Also added methods to title.py to allow dumping a full WAD. Some attributes were also removed from wad.py, because the offsets would become poisoned if any changes were made to the content sizes, and they therefore should not be read.
2024-03-30 02:13:34 -04:00
8026fc4fa3
Added methods to set content in both enc and dec form to content.py 2024-03-29 23:40:13 -04:00
379359c089
Added methods for getting enc and dec content by their Content IDs 2024-03-29 20:35:44 -04:00
b5aab5ad22
Added ability to dump tickets back to raw data 2024-03-21 21:09:46 -04:00
8244d79fba
wad.py and tmd.py now support dumping the object back into raw data 2024-03-20 23:11:09 -04:00
7b6703cf36
Created title.py to handle titles as a whole and allow for changing parts of them more easily 2024-03-19 22:48:55 -04:00
c2b7724fdd
Add separate methods to content.py for getting all contents vs 1 content by index 2024-03-19 22:01:50 -04:00
bfe937f58f
Add a check to wad.py that ensures the file being loaded is a WAD 2024-03-19 21:43:18 -04:00
0cb37487b6
WAD extraction now works for all non-vWii WADs! 2024-03-17 23:28:02 -04:00
9598d6d434
Content encryption is now working 2024-03-17 15:50:57 -04:00
67c5a4b59e
Added "Features" section to README.md 2024-03-08 09:50:27 -05:00
614e7d87f9
Merge pull request #14 from NinjaCheetah/main
Pull in changes from main to sort things in wad_packing out
2024-03-08 00:18:16 -05:00
230095e199
Added dependencies to pyproject.toml 2024-03-08 00:11:53 -05:00
748dbfd6d5
Update README.md 2024-03-08 00:11:53 -05:00
34354ad557
Made README banner just a bit shorter 2024-03-07 00:39:24 -05:00
522f370971
Update README.md 2024-03-07 00:36:35 -05:00
74192f8feb
Experimental content re-encrypting code 2024-03-06 22:48:51 -05:00
9751ea0d2e
Added dependencies to pyproject.toml 2024-03-06 08:57:23 -05:00
67e93d7341
Update README.md 2024-03-06 08:53:03 -05:00
73d684a74f
Removed a forgotten debug print 2024-03-05 22:18:57 -05:00
3fd5bfd5df
Deprecate some methods in favor of using properties directly, this is cleaner 2024-03-05 21:04:04 -05:00
817fe1b499
Merge pull request #10 from NinjaCheetah/decrypt_contents
Feat: Add ability to decrypt contents
2024-03-04 20:52:09 -05:00
7ca46372b0 Full content extraction is working! 2024-03-04 20:48:38 -05:00
b3923cfe40 This makes 00000001.app work 2024-03-03 22:05:30 -05:00
413b7a371f More adjustments to the content extraction code 2024-03-03 15:18:58 -05:00
a2c4c850a8 Partially working code for decrypting content 2024-03-02 23:59:02 -05:00
1d127b09e6
Merge pull request #9 from NinjaCheetah/full_docs
Docs: Add full NumPy-style documentation to source code
2024-03-02 16:36:31 -05:00
8eb54ab961 Fully documented remaining files 2024-03-01 18:13:24 -05:00
6c5c045bb1 Fully documented tmd.py 2024-03-01 17:22:34 -05:00
b0e48eb63c Fully documented wad.py 2024-03-01 16:55:31 -05:00
Lillian Skinner
80c37b9b55
Merge pull request #6 from NinjaCheetah/breakdown_wad
Extract individual app contents from WAD
2024-03-01 00:00:30 -05:00
Lillian Skinner
548d9d4098
Merge branch 'main' into breakdown_wad 2024-02-29 23:58:47 -05:00
rmc
f9b5e7aa16
Small edit to return error. 2024-02-29 23:52:49 -05:00