mb-sc-tools
mb-sc-tools is a Python library and CLI for decoding and encoding Supercell .sc and .sctx files on phones and desktops.
It supports:
- decoding
.scand.sctxinto PNG textures anddata.json - encoding edited PNGs back into
.scand.sctx - standalone
.sctxrebuilds fromdata.json+ PNG without requiring the original backup file SCwrappers withzstd,lzma, andlz4payloads- ARM64 phones and desktop systems
- automatic
astcencdownload on first use for ASTC/KTX textures - configurable workspace, output paths, backup name, and ASTC encoder path
Install
pip install mb-sc-tools
CLI
mb-sc-tools
Or direct commands:
mb-sc-tools decode /path/to/ui.sc
mb-sc-tools decode /path/to/bgr.sctx
mb-sc-tools encode /path/to/sc_decoded/ui
More explicit control:
mb-sc-tools decode /path/to/ui.sc \
--workspace-root /tmp/sc-work \
--output-dir /tmp/sc-work/custom/ui \
--source-backup-name source.sc
mb-sc-tools encode /tmp/sc-work/custom/ui \
--workspace-root /tmp/sc-work \
--output /tmp/sc-work/sc_encoded/ui.sc
Python API
from pathlib import Path
from mb_sc_tools import (
DecodeOptions,
EncodeOptions,
WorkspaceConfig,
decode_to_workspace,
encode_folder,
)
workspace = WorkspaceConfig(root=Path("/tmp/sc-work"))
decoded_dir, data = decode_to_workspace(
Path("/sdcard/ui.sc"),
options=DecodeOptions(
workspace=workspace,
source_backup_name="source.sc",
),
)
encoded_path = encode_folder(
decoded_dir,
options=EncodeOptions(
workspace=workspace,
output_path=Path("/tmp/sc-work/sc_encoded/ui.sc"),
),
)
Output layout
On Android/Termux, if /sdcard/sc exists the tool writes to:
/sdcard/sc/sc_decoded/<file_stem>//sdcard/sc/sc_encoded/<original_name>.sc
Otherwise it writes to a local ./sc/ workspace.
Metadata
Release files for mb-sc-tools 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mb_sc_tools-0.1.3.tar.gz | 21.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mb_sc_tools-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.3 kB
Release files / mb_sc_tools-0.1.3.tar.gz
| Download URL | mb_sc_tools-0.1.3.tar.gz |
|---|---|
| Size | 21.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
686392752cda8c1af79f32cafb974a1cfa5860d88097557053a07b8f64f92b1c
|
|
BLAKE2b-256 checksum How to use checksums |
df379c65abafdcd03bd48439eeb1c56afd9848f5f0c0b2121cb9219fae9b20be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / mb_sc_tools-0.1.3-py3-none-any.whl
| Download URL | mb_sc_tools-0.1.3-py3-none-any.whl |
|---|---|
| Size | 22.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
294758878d7b85525838829f879e05245b0ae0425e7996a7fe551b002716d85f
|
|
BLAKE2b-256 checksum How to use checksums |
4268ff7ea13db6cc3d59da35890db869f97fe8a9cc9217b1c2d3cfaed9ad4418
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|