160 Commits

Author SHA1 Message Date
c4847365ab
Replaced README banner at the Python Software Foundation's request
libWiiPy's previous banner used the Python logo in a manner deemed unacceptable by the PSF, and they have requested that its use be discontinued immediately.
2024-06-26 11:10:09 -04:00
e00fc376c6
Replaced banner at the Python Software Foundation's request 2024-06-26 11:08:19 -04:00
04fa9034a0
Added new plugins, began writing tutorials 2024-06-26 01:15:43 -04:00
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