JoshuaMKW / pyisotools

python library for working with Gamecube ISOs (GCM)
GNU General Public License v3.0
18 stars 9 forks source link
build building extract extraction gamecube gc gcm gcn iso-library isos modding

pyisotools

Pylint

python library for working with Gamecube ISOs (GCM)

Features

Limitations

TODO

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:

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