Binary Rust extension for skytemple-files.
  • Rust 92.2%
  • Python 7.8%
Find a file
Chesyon 2a15203805
Fix workflows (#149)
* Update README.rst

Doesn't really matter, I just need to make the actions run.

* Workflow improvements

Switched from windows-2019 to windows-2022, since the former is deprecated and can no longer be used. (Attempted to) install dependencies for linting/checking.

* don't use python 3.14
2025-09-29 19:47:25 +02:00
.github Fix workflows (#149) 2025-09-29 19:47:25 +02:00
skytemple_rust Add Python 3.13 compatibility + Remove Python 3.9 (#122) 2024-12-15 22:45:06 +01:00
skytemple_rust_macros dependency updates + pyo3 0.23 (#135) 2024-12-14 01:31:58 +01:00
src fix BPL palette animation (#137) 2024-12-23 16:54:40 +01:00
.gitignore Clippy fixes 2022-06-04 22:00:44 +02:00
Cargo.lock Bump pyo3-log from 0.12.0 to 0.12.1 (#139) 2024-12-23 17:27:31 +01:00
Cargo.toml fix BPL palette animation (#137) 2024-12-23 16:54:40 +01:00
clippy.toml DPLA implementation 2023-08-31 11:47:25 +02:00
dev-requirements.txt Bump setuptools-rust from 1.9.0 to 1.10.2 (#129) 2024-12-14 01:34:24 +01:00
example.py pmd_wan: update to 5.1.1 (break API) (#43) 2023-02-26 18:24:22 +01:00
LICENSE Basic preperation and structure for reimplementation, support for being used as a pure Rust lib 2021-11-30 21:22:22 +01:00
MANIFEST.in Fix packaging bug with py.typed 2023-10-30 21:39:31 +01:00
mypy.ini Ssb python intrface file 2022-02-27 18:01:29 +01:00
pyproject.toml Fix workflows (#149) 2025-09-29 19:47:25 +02:00
README.rst Fix workflows (#149) 2025-09-29 19:47:25 +02:00
requirements.txt Python 3.11 CI 2022-10-31 14:26:41 +01:00
rust-toolchain.toml Stable toolchain file 2022-09-26 18:25:47 +02:00
setup.py Python Upgrade: 3.9 - 3.12 (#76) 2023-10-27 14:33:59 +02:00

SkyTemple Rust Extensions
=========================

|build| |pypi-version| |pypi-downloads| |pypi-license| |pypi-pyversions| |discord|

.. |build| image:: https://img.shields.io/github/actions/workflow/status/SkyTemple/skytemple-rust/build-test-publish.yml
    :target: https://pypi.org/project/skytemple-rust/
    :alt: Build Status

.. |pypi-version| image:: https://img.shields.io/pypi/v/skytemple-rust
    :target: https://pypi.org/project/skytemple-rust/
    :alt: Version

.. |pypi-downloads| image:: https://img.shields.io/pypi/dm/skytemple-rust
    :target: https://pypi.org/project/skytemple-rust/
    :alt: Downloads

.. |pypi-license| image:: https://img.shields.io/pypi/l/skytemple-rust
    :alt: License (GPLv3)

.. |pypi-pyversions| image:: https://img.shields.io/pypi/pyversions/skytemple-rust
    :alt: Supported Python versions

.. |discord| image:: https://img.shields.io/discord/710190644152369162?label=Discord
    :target: https://discord.gg/4e3X36f
    :alt: Discord

Binary rust extensions for SkyTemple.

This implements a lot of file handlers for SkyTemple in Rust (prefixed ``st_``). You can read more
about the file types in the `SkyTemple Files`_ repository. This is also the main
place that these file handlers are used.

Additionally it has Python bindings for the following Rust crates:

- `pmd_wan`_ by marius851000_.

PLEASE NOTE that versions 1.3.4-1.3.x are intermediate releases. The only stable thing in it are the pmd_wan bindings!

Unit Tests
~~~~~~~~~~
Unit tests for the ``st_`` modules are located as Python Tests in `SkyTemple Files`_. The reason
for this is that they are tested together with the "legacy" Python implementations. When changing
existing modules, be aware that I will run the Python tests on them before merging any pull requests.

.. _SkyTemple Files: https://github.com/SkyTemple/skytemple-files
.. _pmd_wan: https://github.com/marius851000/pmd_wan
.. _marius851000: https://github.com/marius851000/