Skip to main content

Utility & Library for decoding stalcraft assets

Project description

sc-file

icon

Pypi License Docs Tests Build Issues

🇬🇧 English | 🇷🇺 Русский

Overview

scfile is a utility and library for converting proprietary Stalcraft assets formats to standard ones.

This is an unofficial project and is not affiliated with EXBO.

✨ Supported Formats

Type Game formats Standard formats
🧊 Model .mcsb .mcsa .mcvd .glb .obj .dae .ms3d
🧱 Texture .ol .dds
🖼️ Image .mic .png
📦 Archive .texarr .zip
⚙️ Data NBT* .json

* NBT refers to specific files (itemnames.dat, prefs, sd0, etc.)

[!IMPORTANT]
Reverse conversion (standardgame) is not available.
📚 See FAQ for details →


[!TIP]
📚 Detailed formats support →

🚀 Quick Start

Three ways to get started: download, install, or compile.

1. 💻 Download executable

Standalone scfile.exe available on Releases page.
No Python required.

Usage:

2. 🐍 Install Python package

Install:

pip install sc-file

Usage:

3. 🔧 Compile from source

Build from source code using the compile guide.
For developers, contributors, or custom builds.


[!TIP]
📚 Usage guide and CLI options →

📖 Library

Install latest version:

pip install sc-file -U

Usage example:

from scfile import convert, formats, UserOptions

# Simple conversion (auto detect format by file suffix)
# User options to control parsing and export settings
convert.auto("model.mcsb", options=UserOptions(parse_skeleton=True))

# Advanced control (manual decoding and data inspection)
# Context manager ensures proper resource cleanup
with formats.mcsb.McsbDecoder("model.mcsb") as mcsb:
    # Access parsed scene data: meshes, bones
    scene = mcsb.decode().scene
    print(f"Model total vertices: {sum(m.count.vertices for m in scene.meshes)}")

    # Export to a specific standard format
    mcsb.to_obj().save("output.obj")

[!TIP]
📚 Complete Library API reference →

🔗 Links

🤝 Acknowledgments

kommunist2021 · Art3mLapa · n1kodim
IExploitableMan · Sarioga · Hazart

Thanks to everyone who reported issues, shared findings, or contributed ideas.

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

sc_file-4.2.1.tar.gz (37.2 kB view details)

Uploaded Source

Built Distribution

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

sc_file-4.2.1-py3-none-any.whl (57.9 kB view details)

Uploaded Python 3

File details

Details for the file sc_file-4.2.1.tar.gz.

File metadata

  • Download URL: sc_file-4.2.1.tar.gz
  • Upload date:
  • Size: 37.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sc_file-4.2.1.tar.gz
Algorithm Hash digest
SHA256 a3f148b701181bbec226e0921b83963a1baa235b67ed56f5c7ea6d879e30c18c
MD5 46e44e22a97c39cb2211c908f64c401f
BLAKE2b-256 9dbe4eaec7f9f0119060a3dd7d490b7874e1098dacc9019f019aa9ccff853ef5

See more details on using hashes here.

File details

Details for the file sc_file-4.2.1-py3-none-any.whl.

File metadata

  • Download URL: sc_file-4.2.1-py3-none-any.whl
  • Upload date:
  • Size: 57.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.28 {"installer":{"name":"uv","version":"0.9.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sc_file-4.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f1b1a96e74494fce34384eb64256ec5ad59cc4d2da9b00ec2fdba996439c73e5
MD5 38610a3a08f62be28f7809d05a76e38a
BLAKE2b-256 b757ec2d8ff7da76074fbc5b7f377467f76300691bfb32fbddd40620017979fe

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