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

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.3.0.tar.gz (104.9 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.3.0-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for legacy_puyo_tools-0.3.0.tar.gz
Algorithm Hash digest
SHA256 83296d53de0b339d47a6985fc8bd7ca04a8e4996514f79d0b9f428122f6ef547
MD5 8aa82603d1520245f2729d098925476f
BLAKE2b-256 e98b9a2a4f7b9050e581f3fd48fd5b505a4bcfcbeaa0749d44229bde724b2292

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for legacy_puyo_tools-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 53694be030cee567e06297034926be5afed7c6e3a2d405e5d4c5a8d53e82712a
MD5 13c705515f320e92443eb7040a379c76
BLAKE2b-256 d5d2dcef1e5e38f1215278fc4e68290189ca9b7458b33c4dc58931dfa79698b1

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