df1ed559ef
Rewrote all docs in Markdown instead of the default reST
2024-06-25 22:57:09 -04:00
53e098ca9b
Make sure libWiiPy is built and installed so Sphinx can import it
2024-06-25 21:38:33 -04:00
da2d6b0003
Added workflow to build and publish docs on push
2024-06-25 17:42:28 -04:00
6575dd37f7
Added basics for a proper API docs website
2024-06-25 17:34:34 -04:00
75510ed2b9
Updated README to reflect changes being worked on for v0.4.0
2024-06-24 23:19:16 -04:00
53f798e36a
Merge pull request #20 from NinjaCheetah/ash-dec
...
Add support for decompressing ASH files
2024-06-23 18:37:06 -04:00
0861c20100
Privatized many functions and classes that should be private
...
Also changed some imports to import as _name so that stuff like dataclass() doesn't appear as available under libWiiPy.title
2024-06-23 18:28:32 -04:00
2d64f7961e
Added new ash module to archive subpackage, can decompress ASH files
2024-06-23 17:59:12 -04:00
7b7a3fbf51
Return FileNotFoundError if path doesn't exist in pack_u8()
v0.3.1
2024-06-12 14:11:57 -04:00
6b8eda7823
Also automatically import crypto for the title subpackage
v0.3.0
2024-06-07 23:36:20 -04:00
af6977a23c
Fix imports for new package structure
2024-06-07 23:30:02 -04:00
96c975728b
Merge branch 'refs/heads/u8'
2024-06-07 23:22:08 -04:00
2fbb2b04f3
Fix nus module not being imported automatically
2024-06-07 23:21:03 -04:00
195a005752
Merge pull request #19 from NinjaCheetah/u8
...
Add U8 packing and extracting
2024-06-07 23:12:50 -04:00
736a9e5c0c
Update README for v0.3.0 release
2024-06-07 23:11:51 -04:00
5743ee2695
Remove some pointless comments I noticed
2024-06-07 23:05:45 -04:00
b30017460b
Completed the U8 module, can now handle full folder packing
2024-06-07 22:30:34 -04:00
2755364472
Rewrote U8 extraction code entirely, now handles U8 files in all cases
2024-06-05 22:02:19 -04:00
1d77868cb1
Reworked U8 module and added initial support for dumping U8 archives back to bytes
2024-06-03 23:20:34 -04:00
ade4b68394
Entirely restructured package to make it more of a proper Python package
...
THIS IS A BREAKING COMMIT! ALL v0.2.X BASED PROJECTS WILL NEED TO BE UPDATED TO SUPPORT v0.3.X!
2024-06-02 22:18:05 -04:00
bc9224e40b
Added base for tests
2024-05-29 20:05:41 -04:00
cbaafca0d1
Working basic code to extract a U8 archive
2024-05-29 12:48:44 -04:00
ede33dc503
Add highly experimental U8 handling module
2024-05-16 21:24:42 -04:00
6a81722ec5
Read/write reserved data in tmd.py, since it mattered for the DSi, it may matter here
v0.2.3
2024-05-09 11:19:29 -04:00
ecc68d9e57
Updated definitions of TMD properties based on new information
2024-05-09 11:11:54 -04:00
c42dc66209
Update README.md
2024-05-07 21:35:22 -04:00
045613216a
Replaced unnecessary BytesIO usages with standard variables
2024-05-06 19:34:18 -04:00
98666285db
Improved comments, moved TID to IV conversion into a function in shared.py
2024-05-03 22:32:51 -04:00
ba320a29de
Improved IV handling code for Title Keys in crypto.py
2024-05-03 17:27:52 -04:00
9890a6dbac
Added function to crypto.py for encrypting a title key
2024-05-03 15:10:17 -04:00
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