Add new ASH module based on libWiiPy main

This commit is contained in:
2024-06-23 19:30:07 -04:00
parent 83d55ec189
commit 35b0af56d7
8 changed files with 64 additions and 17 deletions

23
modules/ash.py Normal file
View File

@@ -0,0 +1,23 @@
# "ash.py" from WiiPy by NinjaCheetah
# https://github.com/NinjaCheetah/WiiPy
import os
import libWiiPy
def decompress_ash(in_file: str, out_file: str = None):
if not os.path.isfile(in_file):
raise FileNotFoundError(in_file)
ash_file = open(in_file, "rb")
ash_data = ash_file.read()
ash_file.close()
ash_decompressed = libWiiPy.archive.decompress_ash(ash_data)
if out_file is None:
out_file = in_file + ".arc"
ash_out = open(out_file, "wb")
ash_out.write(ash_decompressed)
ash_out.close()

View File

@@ -1,5 +1,5 @@
# "nus.py" from libWiiPy-cli by NinjaCheetah
# https://github.com/NinjaCheetah/libWiiPy-cli
# "nus.py" from WiiPy by NinjaCheetah
# https://github.com/NinjaCheetah/WiiPy
import libWiiPy

View File

@@ -1,5 +1,5 @@
# "u8.py" from libWiiPy-cli by NinjaCheetah
# https://github.com/NinjaCheetah/libWiiPy-cli
# "u8.py" from WiiPy by NinjaCheetah
# https://github.com/NinjaCheetah/WiiPy
import os
import libWiiPy

View File

@@ -1,5 +1,5 @@
# "wad.py" from libWiiPy-cli by NinjaCheetah
# https://github.com/NinjaCheetah/libWiiPy-cli
# "wad.py" from WiiPy by NinjaCheetah
# https://github.com/NinjaCheetah/WiiPy
import os
import pathlib