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 the latest version Python.

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
virualenv .venv
# Or with the venv library
python -m venv .venv
# Activate the virtual environment
./.venv/Scripts/activate
# Install legacy-python-tools
pip install legacy-python-tools
# Or using the pip module
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 those 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 rewriting it in Python:

  • Better cross compatibility with Linux.
  • Don't have to update the language version every time it becomes End of Life.
  • Avoids the rigidness of using a pure object-oriented design.

License

Under the MIT License. Based on Puyo Text Editor which is also under the MIT 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-0.1.0.tar.gz (32.8 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-0.1.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: legacy_puyo_tools-0.1.0.tar.gz
  • Upload date:
  • Size: 32.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.7.21

File hashes

Hashes for legacy_puyo_tools-0.1.0.tar.gz
Algorithm Hash digest
SHA256 472abc0a5fc6f6315cd43b9de55ef453cb12cafa46ba5ff6cac0e0f0f910e48f
MD5 47bb31c23a098b876abae15211488472
BLAKE2b-256 804e3f65d2696492176e44fa3015f2f5249c17c81f2987463c6c93db34d6ddf1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for legacy_puyo_tools-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 823e046eeed50c48a03263e3e81a6c5c0707dc4d89586e794709b936cc95fee4
MD5 374956cac9d2534dd9636dc1659399e1
BLAKE2b-256 277b66bb04f8c1945c1a3b3c0d3f6b64de494b8d9510cc55fb12e0fdeb6d4668

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