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.1

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.1
File Size Uploaded
sc_file-6.2.1.tar.gz 255.0 kB Details

Built distribution (wheel)

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

Total release size: 568.2 kB

Release files / sc_file-6.2.1.tar.gz

Download URL sc_file-6.2.1.tar.gz
Size 255.0 kB
Tags Source
SHA-256 checksum
How to use checksums
55a3455444aa996c87e021c5118d163d62fd5261b3328e642650757419048633
BLAKE2b-256 checksum
How to use checksums
f5f6938d5ebdec83f922f879e8cd303faa5683a0cc1f72169a2f2d5b0a0f6dbd
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.1-py3-none-any.whl

Download URL sc_file-6.2.1-py3-none-any.whl
Size 313.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
786f48ad2ecc4ca59395eb60e773270e5fd958b0dbbf0d82f708734ee8b5c65f
BLAKE2b-256 checksum
How to use checksums
851a214e09f2e7ea6577bb6e2bc9b20d674632ea9a02155e5f77614a032495f3
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

This release

6.2.1 This release

2 release files

6.2.0

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