An unpacker for anime game assets with a focus on resource extraction and analysis.
- Asset extraction and processing
- FlatBuffer schema parsing
- Resource manifest handling
- API for accessing game data
- Web server interface
- Versioned resource tracking
- Python 3.12+
- Dependencies as specified in pyproject.toml
# Using Poetry (recommended)
poetry install
# Or using pip
pip install -e .
Environment variables can be set using .env
file or system environment variables.
TOKEN=your_token_here
ENDPOINT=your_backend_endpoint_here
HOST=0.0.0.0
PORT=8080
# Basic usage
python -m torappu [CLIENT_VERSION] [RES_VERSION]
# With previous version comparison
python -m torappu [CLIENT_VERSION] [RES_VERSION] -c [PREV_CLIENT_VERSION] -r [PREV_RES_VERSION]
# Include or exclude specific tasks
python -m torappu [CLIENT_VERSION] [RES_VERSION] -i task1,task2
python -m torappu [CLIENT_VERSION] [RES_VERSION] -e task1,task2
Start the web server:
python -m torappu.server
torappu/
: Main packagecore/
: Core functionalityserver/
: Web server implementation
OpenArknightsFBS/
: FlatBuffer schema definitionsassets/
: Asset resourcesbin/
: Binary tools (includes flatc for FlatBuffer compilation)scripts/
: Utility scriptsstorage/
: Storage for extracted assets
This project uses Poetry for dependency management and Ruff for linting:
# Install dev dependencies
poetry install --with dev
# Run linting
poetry run ruff check .
poetry run ruff format .
MIT