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://codeberg.org/fieryhenry/csb_util.git
cd csb_util
pip install -e .

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

csb_util-0.1.1.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

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

csb_util-0.1.1-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file csb_util-0.1.1.tar.gz.

File metadata

  • Download URL: csb_util-0.1.1.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for csb_util-0.1.1.tar.gz
Algorithm Hash digest
SHA256 5ab58253bc43404d0ba7eadd5beab22cda89a639e9d92fe97d77a8aea216881a
MD5 dc69ea158cb6fe855b77f0bde3c1e29c
BLAKE2b-256 e0e1370b5566ab33419f1e666e252542883cea448da2d5c9c9776b07a79dfe60

See more details on using hashes here.

File details

Details for the file csb_util-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: csb_util-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for csb_util-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6d6b962cd5572d4e45b272ef53ce56f63a63cc9680f561b758a7ee701855a6e3
MD5 3caf5d436aabf0c8f067d7af14381a50
BLAKE2b-256 19d2acd16b14b0324fe043461389cd899f0d4c40903a43de04dc9a9a81547556

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