Skip to main content

A Wii-related library for Python

Project description

libWiiPy

libWiiPy is a port of the project libWiiSharp, originally created by Leathl, now maintained by @TheShadowEevee, back to Python after it was created by porting Wii.py to C#.

Why port this again instead of just updating Wii.py?

This is a really good question. Frankly, a lot of it comes from the fact that I am inexperienced with all of this Wii stuff. Attempting to recreate the features of libWiiSharp in Python with all of the freedom to do that however I see fit makes it a lot easier for someone like me to make this work. The code for Wii.py is also on the older side and is just written in a way that I can't easily understand. It's helpful as a reference here and there, but I mostly want to write this library in a unique way.

I also want to package this as a proper PyPI package, and starting with a clean slate will make that a lot easier as well.

Building

To build this package locally, the steps are quite simple, and should apply to all platforms. Make sure you've set up your venv first!

First, install the dependencies from requirements.txt:

pip install -r requirements.txt

Then, build the package using the Python build module:

python -m build

And that's all! You'll find your compiled pip package in dist/.

Special Thanks

This project wouldn't be possible without the amazing people behind its predecessors and all of the people who have contributed to the documentation of the Wii's inner workings over at Wiibrew.

Special Thanks from libWiiSharp

  • Xuzz, SquidMan, megazig, Matt_P, Omega and The Lemon Man for Wii.py
  • megazig for his bns conversion code (bns.py)
  • SquidMan for Zetsubou
  • Arikado and Lunatik for Dop-Mii
  • Andre Perrot for gbalzss
  • Leathl for creating libWiiSharp
  • TheShadowEevee for maintaining libWiiSharp

Special Thanks to Wiibrew Contributors

Thank you to all of the contributors to the documentation on the Wiibrew pages that make this all understandable! Some of the key articles referenced are as follows:

  • Title metadata, for the documentation on how a TMD is structured
  • WAD files, for the documentation on how a WAD is structured
  • IOS history, for the documentation on IOS TIDs and how IOS is versioned

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

libWiiPy-0.1.0.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

libWiiPy-0.1.0-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: libWiiPy-0.1.0.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for libWiiPy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bd9240edaa1de162f22be0c7fbfa1344f94d874a2630260e760974ff68c4460d
MD5 d9f462856401ac74115c0f0db89954f4
BLAKE2b-256 e1af1c2308af6adb44cda44f0107ee29f9f576ac10e5ff08979913c3a930434a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libWiiPy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.7

File hashes

Hashes for libWiiPy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e5f044d90877423b159546b9a65cf61c0ebb2cfff34c3d7c2dbf1fe0f46e6a45
MD5 f5a8d2f443399dc914133bbaa321ebf8
BLAKE2b-256 6fa01aed3e32f208c8e8786f4a33f35b0ab6f98d95060b940a68df7394e9c565

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page