Skip to main content

Python package for extracting Houkai Gakuen 2 assets data

Project description

About

hg2-data-extractor is a Python package for downloading, decrypting, and extracting Houkai Gakuen 2 Unity text asset data.

Installation

From PyPi

pip install hg2-data-extractor

Commands Overview

The CLI offers several commands for processing data. Below is a quick summary:

Command Description
lst Prints a list of all available asset names.
download Downloads the data_all.unity3d file from a server.
decrypt Decrypts the data_all.unity3d file into a ready-to-extract format.
extract Extracts specific assets or a preset of assets into .tsv files.
resources Downloads resource files from a server (e.g., auido.pck, video.mp4).

Usage

The CLI is invoked through a main entry point (e.g., hg2-data-extractor or python -m hg2-data-extractor). Below are detailed examples for each command.

1. List Available Assets

Prints a list of all assets from the decrypted data_all.unity3d file.

hg2-data-extractor lst <version> --output-dir extracted --data-all path/to/data_all_dec.unity3d
Option Description Default Value
<version> The version of the game (e.g., 11.1 or 9_8). Required
--output-dir, -o Directory to save the output file. extracted
--data-all, -d Path to the decrypted data_all file. data_all/data_all_dec.unity3d

2. Download Data

Downloads the data_all.unity3d file from the specified server.

hg2-data-extractor download <server> <version> --decrypt --output-dir extracted
Option Description Default Value
<server> The server to download from (CN, JP). Required
<version> The version of the game (e.g., 11.1 or 9_8). Required
--decrypt Decrypts the downloaded file. False
--output-dir, -o Directory to save the downloaded file. extracted

3. Decrypt Data

Decrypts an encrypted data_all.unity3d file.

hg2-data-extractor decrypt <input> --output-dir data_all
Option Description Default Value
<input> Path to the file to decrypt. data_all/data_all.unity3d
--output-dir, -o Directory to save the decrypted file. data_all

4. Extract Assets

Extracts specific assets or a preset of assets into .tsv files.

hg2-data-extractor extract <version> <asset-names> --preset items --asset-file assets.txt --output-dir extracted --data-all path/to/data_all_dec.unity3d
Option Description Default Value
<version> The version of the game (e.g., 11.1 or 9_8). Required
<asset-names> Names of assets to extract. None
--preset, -p Preset of assets to extract (items, story). None
--asset-file, -f Path to a file with line-separated asset names. None
--output-dir, -o Directory to save the extracted files. extracted
--data-all, -d Path to the decrypted data_all file. data_all/data_all_dec.unity3d

5. Download Resources

Downloads resource files from a server (e.g., audio.pck, video.mp4).

hg2-data-extractor resources <server> <version> --overwrite --output-dir resources
Option Description Default Value
<server> The server to download from (CN, JP). Required
<version> The version of the game (e.g., 11.1 or 9_8). Required
--overwrite Overwrites existing files. False
--output-dir, -o Directory to save the downloaded file. resources

Examples

1. Download, Decrypt, and Extract Preset

Download data from the JP server for version 11.1, decrypt it, and extract items:

hg2-data-extractor download JP 11.1 --decrypt --output-dir extracted
hg2-data-extractor extract 11.1 --preset items --data-all extracted/data_all_dec.unity3d --output-dir extracted

2. Extract Specific Assets

Extract specific assets by name:

hg2-data-extractor extract 11.1 WeaponDataV3 PassiveSkillDataV3 --data-all data_all/data_all_dec.unity3d --output-dir assets

3. Use a File for Asset Names

Extract assets listed in a file:

hg2-data-extractor extract 11.1 --asset-file assets.txt --data-all data_all/data_all_dec.unity3d --output-dir assets

Credits

This project is a modified version of the hg2-downloader project by BLUEALiCE

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

hg2_data_extractor-0.7.0.tar.gz (62.2 kB view details)

Uploaded Source

Built Distribution

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

hg2_data_extractor-0.7.0-py3-none-any.whl (23.1 kB view details)

Uploaded Python 3

File details

Details for the file hg2_data_extractor-0.7.0.tar.gz.

File metadata

  • Download URL: hg2_data_extractor-0.7.0.tar.gz
  • Upload date:
  • Size: 62.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.11

File hashes

Hashes for hg2_data_extractor-0.7.0.tar.gz
Algorithm Hash digest
SHA256 940842ca911a0ce947fd80c21e7b2a8c736ea317a1e7a9144cf21e648bce1f35
MD5 9856594c84bcb0513b2425de47c56d92
BLAKE2b-256 e61e5364a3449b7ee2dc111343f2734a35537f373e49d24f336d2f15ffe4a74a

See more details on using hashes here.

File details

Details for the file hg2_data_extractor-0.7.0-py3-none-any.whl.

File metadata

File hashes

Hashes for hg2_data_extractor-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2fdb1a21d86317afd44a44b37003c08926cb521e081912e5c93efc3c27239c9e
MD5 50166cb945bd9e2c2fd8564251f9a2e7
BLAKE2b-256 5825bed1571b1061f44f8365df1adad12de74ae29f0f5f2bfd36b9914d369292

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