Skip to main content

sc-file

sc-file

PyPI License Docs Tests Build Issues

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

scfile is a program 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, .efkmodel → .obj / .glb / .fbx
🌀 Animation .mcvd + .mcsb,
.mcal + .mcsb
→ .glb
🧱 Texture .ol → .dds
🗺️ Tiles pda/*.ol → .jpeg / .png
🖼️ Image .mic → .png
🗃️ Archive .texarr → .zip
⛰️ Region .mdat → .mca
📄 Document itemnames.dat, common,
prefs, sd0-4
→ .json

Details about formats →


🚀 Usage

Download executable

Choose a build on the Releases page:

  • Windows: Setup (recommended) or Portable
  • Linux: Portable

Portable builds unpack themselves to temp directory on every launch.

Usage:

  • Graphical interface: launch scfile.exe.
  • Drag and drop: drag files or folders onto scfile.exe in File Explorer.
  • Command line: run scfile.exe --help for commands and options.

For example:

scfile.exe model.mcsb -F glb --skeleton

This exports the model and its armature to GLB.
See the usage guide for other options.

Install the Python package

pip install sc-file
pip install sc-file[gui]  # extra graphical interface

The base package includes only library and CLI.

Compile from source

See the build guide for development, contributions, and custom builds.

📖 Library

Install or update the package:

pip install sc-file -U

Usage example:

from scfile import convert, formats, Options

# Detect the source format and convert it
convert.auto("model.mcsb", options=Options(skeleton=True))

# Use an explicit conversion and output path
convert.mcsb_to_obj("model.mcsb", "output/model.obj")

# Decode a known format and inspect its data
with formats.McsbDecoder("model.mcsb") as mcsb:
    model = mcsb.decode()

print([mesh.name for mesh in model.scene.meshes])
print([bone.name for bone in model.scene.skeleton.bones])

Complete library documentation →

🤝 Acknowledgments

kommunist2021 · Art3mLapa · n1kodim · TeamDima · BoJIwEbNuK7
IExploitableMan · tuneyadecc · Hazart

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

Metadata

Release files for sc-file 6.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sc-file 6.2.0
File Size Uploaded
sc_file-6.2.0.tar.gz 255.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sc-file 6.2.0
File Interpreter ABI Platform
sc_file-6.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 568.6 kB

Release files / sc_file-6.2.0.tar.gz

Download URL sc_file-6.2.0.tar.gz
Size 255.1 kB
Tags Source
SHA-256 checksum
How to use checksums
2c3c2dad7e409bebada5ffb360bd3bca5fd7f4f1fad5d85878d084ecf62828d9
BLAKE2b-256 checksum
How to use checksums
2f67e25a6e0c8cec58e7c230bdbed293751502a4d504e5520c79e8f13a5263e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","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}

Release files / sc_file-6.2.0-py3-none-any.whl

Download URL sc_file-6.2.0-py3-none-any.whl
Size 313.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
348148d01f219e65966056a70e6ca1c8d42ad8d21c26818fdc61484fe6118cff
BLAKE2b-256 checksum
How to use checksums
468d5c3c5d68dcf61e1e83915d30e06fe88c9ddc1da4982069c79e29accca036
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.15 {"installer":{"name":"uv","version":"0.12.15","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}

Release history Release notifications | RSS feed

6.2.1

2 release files

This release

6.2.0 This release

2 release files

6.1.0

2 release files

6.0.0

2 release files

5.2.1

2 release files

5.2.0

2 release files

5.1.1

2 release files

5.1.0

2 release files

5.0.1

2 release files

5.0.0

2 release files

4.4.1

2 release files

4.4.0

2 release files

4.3.0

2 release files

4.2.1

2 release files

4.2.0

2 release files

4.1.2

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.6.1

2 release files

3.6.0

2 release files

3.5.4

2 release files

3.5.3

2 release files

3.5.2

2 release files

3.5.1

2 release files

3.5.0

2 release files

3.4.1

2 release files

3.4.0

2 release files

3.3.1

2 release files

3.2.0

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.7

2 release files

3.0.6

2 release files

3.0.5

2 release files

3.0.4

2 release files

3.0.3

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.0.0

2 release files

1.5.1

2 release files

1.3.3

2 release files

1.3.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page