Skip to main content

A tool to edit text for older Puyo Puyo games.

Project description

Legacy Puyo Tools

A command line tool for modding older Puyo Puyo games (Yes, the name is using a reversed naming scheme).

Installation

Install Python 3.10 or later, preferably the latest version.

legacy-python-tools is published to PyPI. It is recommended to install tools from PyPI into an isolated Python environment.

You can use pipx:

pipx install legacy-python-tools
# Or to run the cli without installing legacy-python-tools
pipx run legacy-python-tools

Or uv:

uv tool install legacy-python-tools
# Or to run the cli without installing legacy-python-tools
uv tool run legacy-python-tools
# Or the shorter uvx
uvx legacy-python-tools

And of course, you can use good old pip in a virtual Python environment using virualenv or the built-in venv library:

# Create a virtual python environment
python -m venv .venv
# Activate the virtual environment
./.venv/Scripts/activate
# Install legacy-python-tools
python -m pip install legacy-python-tools

Usage

Create a fpd file from a UTF-16 little-endian encoded text file.

legacy-puyo-tools create fpd puyo14.txt

Or convert a mtx file to an editable XML file using a fpd file.

legacy-puyo-tools convert mtx --output custom_als.mtx --fpd puyo14.fpd als.xml

You can use the --help flag to see what sub-commands and options are available.

Supported Games

This tool will try to support formats from the following Puyo games:

  • Puyo Puyo! 15th Annversivery
  • Puyo Puyo 7
  • Puyo Puyo!! 20th Annversivery (If there is demand)

See Formats for detailed information about these formats, and the current progress on creating and converting them.

Why

The Puyo Text Editor can already do what legacy-puyo-tools does and is the inspiration of this tool, but there are advantages to rewrite it in Python:

  • Better cross compatibility with Linux.
  • Easier migration when upgrade away from end of life language versions.
  • Formats are stored in an intermediate representation before conversion.

Contributing

If you want to contribute to the project check out Contributing.

License

Under the MIT License. Based on Puyo Text Editor which is also under the MIT License. Some code is generated using AI in which they are licensed under the MIT-0 License.

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

legacy_puyo_tools-2025.7.24.tar.gz (119.5 kB view details)

Uploaded Source

Built Distribution

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

legacy_puyo_tools-2025.7.24-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

File details

Details for the file legacy_puyo_tools-2025.7.24.tar.gz.

File metadata

File hashes

Hashes for legacy_puyo_tools-2025.7.24.tar.gz
Algorithm Hash digest
SHA256 718731809b297485de4cfa31a1a580413b1a747a560824c429c60ddcf995a4a6
MD5 fbe8f9b1d8675cab29d5a967eea9a074
BLAKE2b-256 2d35b2a461ed12ea20d1eaa8cd3736cca4bc05baefab5f1f3f36bd7ce4bc108d

See more details on using hashes here.

File details

Details for the file legacy_puyo_tools-2025.7.24-py3-none-any.whl.

File metadata

File hashes

Hashes for legacy_puyo_tools-2025.7.24-py3-none-any.whl
Algorithm Hash digest
SHA256 fedcb73a115bfae64a1f3e79210508a771be5d73d6894ab94647ecd205ada918
MD5 b9effe2d25071622afc68bf3a038eadb
BLAKE2b-256 e7a10f1a472a639a9d1ccdddeeb1bfc8fefa2d9c4088b20ab074f0147979f103

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