Skip to main content

Utility for encoding and decoding csb files

Project description

CSB Util

Utility to encode and decode .csb files.

CSB is basically a binary version of a CSV file optimized for quick parsing (it's definitely not optimized for file size as csb files are much larger than their csv counterparts)

These files are found in The Battle Cats Unite!. Although the CSB format is very similar to BNTX, which is used for images, which either means that PONOS took heavy inspiration from that format, or the CSB format is another Nintendo file format that alrady existed but isn't documented online. To get the csb files from the game you have to extract the .arc files which I won't be getting into here, I might make a tool in the future that extracts them though.

I've released this tool separately as other games might use the format too if it is a Nintendo format.

ko-fi

Installation

pip install csb_util

Usage

Most of what you need to know is detailed in the --help option

python3 -m csb_util --help

Decode

python3 -m csb_util decode --help

To decode csb files you can either pass in individual files with the --files option, e.g

python3 -m csb_util decode --files file1.csb file2.csb --outdir output

To decode a folder of csb files you can use the --dirs option, e.g

python3 -m csb_util decode --dirs folder1 folder2 --outdir output

If you have non-csb files in that folder that you want to ignore use the --ignore flag, e.g

python3 -m csb_util decode --dirs mixed_use_folder --outdir output --ignore

Encode

python3 -m csb_util encode --help

Encode csv files back to csb files.

Options are basically the same as decode, so just read that

Install From Source

git clone https://github.com/fieryhenry/csb_util.git
cd csb_util
pip install -e .

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

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

Source Distribution

csb_util-0.1.tar.gz (19.5 kB view hashes)

Uploaded Source

Built Distribution

csb_util-0.1-py3-none-any.whl (18.8 kB view hashes)

Uploaded Python 3

Supported by

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