Skip to main content

The tool to pack and unpack UnityWebData files

Project description

The tool for packing or unpacking UnityWebData files. You can also simply check the file information that it contains.

What Is UnityWebData

A UnityWebData file is a file that is loaded and used in conjunction with a WebAssembly file in a WebGL game, primarily a file that combines all of the asset, resource, and metadata files.

The Struct Of UnityWebData

This section describes the structure of binary files based on UnityWebData1.0 The int value must be read in Little Endian.

File Header

Name Length(byte) Type Description
File Signature 16 String "UnityWebData1.0\0"
File Body Offset 4 int The starting location for the entire listed file, the same as the location of the first file

File Information Header

The bundles below will then be repeated for each file until the file body starts.

Name Length(byte) Type Description
File Offset 4 int Start offset of the file
File Length 4 int Size of file
File Name Length 4 int Length of file name
File Name n String File name

File Body

Each file is listed immediately after the header. If you want to read a file, you can take its offset in the header and read it from that location to the size of the file in the header.

File Struct Image

img_format

Usage

pip install uwdtool

CLI

python UWDTool.py <Control Option> [-i input_path] [-o output_path]

Control Option

  • -p --pack: Make the files in the input path into a UnityWebData file and save them to the output path. The input path is the path of the folder containing the files to be packed.
  • -u --unpack: Unpack the UnityWebData file in the input path and save it to the output path. The input path is the path of the file to be unpacked, and the output path is the path of the folder where the files will be stored.
  • -isp --inspect: Print information about the files that the UnityWebData file in the input path contains. It shows the name and size of the file. No output path is required in this case.
  • -h --help: Print help message and information from the program.

Python

from uwdtool import UWDTool


UWDTool.Packer().pack(args.ARG_INPUT, args.ARG_OUTPUT)  # packing

UWDTool.UnPacker().unpack(args.ARG_INPUT, args.ARG_OUTPUT)  # unpacking

UWDTool.Inspector().inspect(args.ARG_INPUT)  # inspector

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uwdtool-1.0.3.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

uwdtool-1.0.3-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file uwdtool-1.0.3.tar.gz.

File metadata

  • Download URL: uwdtool-1.0.3.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.7.4 Linux/4.4.0-1128-aws

File hashes

Hashes for uwdtool-1.0.3.tar.gz
Algorithm Hash digest
SHA256 a01699cd85b1cbf78e9214eca8f3389142e29537535dbec7427c8d89f1c52478
MD5 33437d6f6ab589e0e5c23342aba8352d
BLAKE2b-256 b79eb650ce0d617fe418cdaebec78fb2363f5af86826c86909dfb1d7fe8e2632

See more details on using hashes here.

File details

Details for the file uwdtool-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: uwdtool-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.7.4 Linux/4.4.0-1128-aws

File hashes

Hashes for uwdtool-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 118789d52ed80163376350c6b80c66c544054c2856b9244958d9ecb8d9e33f09
MD5 8967d19cba933349084146fcbd6e2ae3
BLAKE2b-256 5a81eff87f3dde138a24d4c764152bcc6df8583e6505e8907845a5040f634f04

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page