Python library to edit the ROM of Pokémon Mystery Dungeon Explorers of Sky (EU/US)
  • Python 98.7%
  • Assembly 1.3%
Find a file
Frostbyte 386f8988d1
Remove Para mentions (#585)
* Update copyright

* Remove Para mentions
2025-10-19 12:46:19 +02:00
.github Add Python 3.13 compatibility + Remove Python 3.9 (#538) 2024-12-20 21:29:58 +01:00
docs Remove 1.3.x compatibility code (#501) 2024-05-16 12:36:36 +02:00
skytemple_files Remove Para mentions (#585) 2025-10-19 12:46:19 +02:00
test Remove Para mentions (#585) 2025-10-19 12:46:19 +02:00
tools Remove Para mentions (#585) 2025-10-19 12:46:19 +02:00
.gitignore Add armips to gitignore 2021-08-08 14:08:25 +02:00
.gitmodules Username update (#521) 2024-07-21 23:01:41 +02:00
LICENSE LICENSE 2020-01-28 21:34:34 +01:00
MANIFEST.in Migrate to pyproject.toml 2023-09-29 14:30:35 +02:00
mypy.ini Additional user-provided ExplorerScript test scripts (#514) 2024-07-20 16:08:31 +02:00
pyproject.toml Remove Para mentions (#585) 2025-10-19 12:46:19 +02:00
README.rst Migrate to pyproject.toml 2023-09-29 14:30:35 +02:00
requirements.txt Bump pmdsky-debug-py from 10.0.21 to 10.0.48 (#561) 2024-12-23 17:22:03 +01:00

|logo|

SkyTemple Files
===============

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

.. |logo| image:: https://raw.githubusercontent.com/SkyTemple/skytemple/master/skytemple/data/icons/hicolor/256x256/apps/skytemple.png

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

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

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

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

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

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

.. |kofi| image:: https://www.ko-fi.com/img/githubbutton_sm.svg
    :target: https://ko-fi.com/I2I81E5KH
    :alt: Ko-Fi

Python library to work with the files inside the ROM of Pokémon Mystery Dungeon Explorers of Sky.

The main handlers for file types can be found in the members of the class ``skytemple_files.common.types.file_types.FileType``.

You can find the handlers inside the packages of this Python package, with ``README.rst`` files explaining the
file formats. Additional documentation for misc. things can be found in the ``/docs`` directory. For usage examples
see the ``dbg`` packages and the SkyTemple main application.

Directly in the package (``skytemple_files`` directory) you can find a few an example script that help with understanding
how to use this library. After installing the package you will have is as a cli command: ``skytemple_export_maps``.

In addition to the dependencies in the ``requirements.txt`` and ``pyproject.toml``, ARMIPS must
be installed and in the system's ``PATH`` to be able to apply ROM patches.

Extras
~~~~~~

spritecollab
------------
With the ``spritecollab`` extra, the package ``skytemple_files.common.spritecollab.client`` is available to
interact with the SpriteCollab GraphQL server for retrieving portrait and sprite assets by the community.

More information:

- https://sprites.pmdcollab.org
- https://spriteserver.pmdcollab.org
- https://github.com/PMDCollab/SpriteCollab
- https://github.com/PMDCollab/spritecollab-srv

|kofi|