python library for working with Gamecube ISOs (GCM)
To run the GUI from the cli, simply pass: python -m pyisotools
To extract an ISO from the cli, pass: python -m pyisotools <iso> E [--dest path]
To build a root folder into an iso, pass: python -m pyisotools <root> B [--newinfo] [--dest path]
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:
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
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
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