Skip to main content

Simple python library for extracting and rebuilding ISOs

Project description

pyisotools

python library for working with Gamecube ISOs (GCM)

Features

  • Extract and Build ISOs
  • Extract individual files/folders from an ISO
  • Specifically exclude subfolders/files using glob patterns
  • Custom file alignment
  • Custom file location
  • Custom ISO metadata

Limitations

  • Only supports Gamecube ISOs

TODO

  • Support Wii ISOs

Usage

GUI

To run the GUI from the cli, simply pass: python -m pyisotools

Extraction

To extract an ISO from the cli, pass: python -m pyisotools <iso> E [--dest path]

Rebuilding

To build a root folder into an iso, pass: python -m pyisotools <root> B [--newinfo] [--dest path]

Configuration (rebuilding from cli)

When an ISO is extracted, a file named .config.json is automatically generated and stored in the sys folder in the root directory. This file contains metadata about the ISO, such as the name of the game, its version, maker code, and so on. Editing this file results in the new data being used if rebuilding with option --newinfo enabled. The fields that need clairification are listed below:

  • Alignment: This field of key,value pairs defines the alignment of every file that matches the specified glob pattern set as the key, to be that of the value
  • Location: This field of key,value pairs defines the position in the ISO of every file that matches the specified filepath set as the key, to be that of the value
  • Exclude: This list of glob patterns determines if a file/folder is excluded or not. If a file/folder path matches any of the glob patterns in the list, it will not be built into the ISO

Configuration (GUI)

When a root is loaded, all metadata fields are accessible directly from the main window, and each node can be right clicked on to set the alignment, location, and exclude members

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

pyisotools-2.3.5.tar.gz (241.1 kB view details)

Uploaded Source

Built Distribution

pyisotools-2.3.5-py3-none-any.whl (265.8 kB view details)

Uploaded Python 3

File details

Details for the file pyisotools-2.3.5.tar.gz.

File metadata

  • Download URL: pyisotools-2.3.5.tar.gz
  • Upload date:
  • Size: 241.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.0 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.5

File hashes

Hashes for pyisotools-2.3.5.tar.gz
Algorithm Hash digest
SHA256 b35c5bf57516c3b50e81d50525a2dcbe68bec5da03ffc7c41fea6225db4ccf40
MD5 a082297b62ea7da36cffbc63e03337c1
BLAKE2b-256 959ee103bb00a7c6e82d1ad8093f87474fcc6dfd4b2acf371d5f9e9eb1c2cdf3

See more details on using hashes here.

File details

Details for the file pyisotools-2.3.5-py3-none-any.whl.

File metadata

  • Download URL: pyisotools-2.3.5-py3-none-any.whl
  • Upload date:
  • Size: 265.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.6.1 requests/2.25.0 setuptools/51.1.1 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.5

File hashes

Hashes for pyisotools-2.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 f7e781b8b3d9b0d109fcf950cb8fa84ef1ccb960be89f9c69b69154e554bd37e
MD5 e4b890a8774c5c02b2d4c25b0c86f0ea
BLAKE2b-256 b2d018d446dfc90d11f091cce841a3b71e31a70246f5e9ebfa5e0225a8231f0b

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