Skip to main content

Pikmin e+ Card Tools, a library for manipulating Pikmin e+ cards

Project description

Piket: Pikmin e+ Card Tools

All-in-one package for converting and managing Pikmin e+ Cards, pronounced "picket".

Currently only ships with confirmed-working Windows binaries. Linux and macOS are on the way!

Current Capabilities

  • Decode .raw to editable level data
  • Encode editable level data to .raw

Future Plans

  • Go cross-platform with new binaries built from plxl/nedclib
  • Introduce classes for in-house manipulation!
    • PikECard: manipulate the primary card data
    • PikELevel: manipulate individual level data (set_camera, set_character, set_tile, etc.)

Installation

Easily include Piket in your projects with pip:

pip install piket

Demo

Try Piket now with the Converter Demo!

python -m venv .venv
.venv\Scripts\activate # or source .venv/bin/activate
pip install piket[demo]
python -m piket.converter

This demo allows you to easily drag-and-drop .raw files and get decoded .bin files, and then vice versa!

Usage Guide

Use Piket to easily decode, manipulate, and then re-encode .raw card files.

import piket

card = piket.decode("card.raw")
card[0x115] = 0x1 # set tile (0, 0) to grass
new_raw = piket.encode(card, "card.raw")

For more detailed usage, check the dedicated Usage Guide.

Acknowledgements

  • Caitsith2: Original e-Reader Tools (nedclib)
  • Lymia: Cross-platform, open source version of Caitsith2's nedclib
  • breadbored: Maintainer of Lymia's now-archived nedclib

Nintendo is the copyright and trademark holder for Pikmin, its designs and its characters. This project is free, and for educational purposes only.

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

piket-0.1.4.tar.gz (375.8 kB view details)

Uploaded Source

Built Distribution

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

piket-0.1.4-py3-none-any.whl (377.2 kB view details)

Uploaded Python 3

File details

Details for the file piket-0.1.4.tar.gz.

File metadata

  • Download URL: piket-0.1.4.tar.gz
  • Upload date:
  • Size: 375.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for piket-0.1.4.tar.gz
Algorithm Hash digest
SHA256 86d07da2673720f426f9736f4ce20a8685769e92fbed3886695cd6701ee0ac88
MD5 4c4f65f8981dcad35d73126ef66fbe17
BLAKE2b-256 0a2c7209576a694d0e73cf5ce049849d85c60926dc219866a12f23f379d8c4c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for piket-0.1.4.tar.gz:

Publisher: publish.yml on plxl/piket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file piket-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: piket-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 377.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for piket-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 648f1d198f3fabad9bd99ea8c8e1b8b376ace13203c0bcabff0c92fb521e62d9
MD5 2a954f6e86f98d4c78fd297d845e83d8
BLAKE2b-256 9d4437417469c6b98208b3acfe4bc31552dd9ceab6ccdd47c116d357f39c4716

See more details on using hashes here.

Provenance

The following attestation bundles were made for piket-0.1.4-py3-none-any.whl:

Publisher: publish.yml on plxl/piket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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