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.
  • Avoids the rigidness of using a pure object-oriented design.

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.2.0.tar.gz (74.2 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.2.0-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for legacy_puyo_tools-0.2.0.tar.gz
Algorithm Hash digest
SHA256 829dce47aa91c735e8498bb66582ac900f83c9b72af05fbcc8109d9d592d43a3
MD5 7ac20b92299cf846bf6d3c27302d807e
BLAKE2b-256 490d03d4050cd7ce149b7872b278032e304e6dbbd7d540ffaba27586f38aa8dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for legacy_puyo_tools-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dc0c832c6bbd76048533b7e230ff1ac4d90877143f23f379916c2d8790d556c9
MD5 1898c401dea7139944ec0908b1e78b9b
BLAKE2b-256 2d538d1d80849d26ed0c0d2e68f3fdd0209064759b1f2fe3d7c16015bd3bc45d

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