Skip to content

Examples

Extract a disc image

csharp
using GCNTools;

using FileStream gameIso = new("C:/games/mygame.iso");
using DiscImage myGameImage = new(gameIso);

// Extract everything
myGameImage.ExtractToDirectory("C:/extractedgames/mygame", 
                                ExtractionType.ALL);

// Extract only system files (boot.bin, bi2.bin, apploader.img, etc.)
myGameImage.ExtractToDirectory("C:/extractedgames/mygame", 
                                ExtractionType.SYSTEM_DATA_ONLY);

// Extract only game files
myGameImage.ExtractToDirectory("C:/extractedgames/mygame", 
                                ExtractionType.FILES_ONLY);

Modify a disc image header

Modifying a disc image's header information and saving the changes as a new file:

csharp
using GCNTools;

using FileStream gameIso = new("C:/games/mygame.iso");
using DiscImage myGameImage = new(gameIso);

myGameImage.Title = "New Game";
myGameImage.Region = Region.NTSC_J;
myGameImage.SaveToFile("C:/games/mymodifiedgame.iso");

Create a disc image

Creating a disc image from an already extracted disc image without instantiating an object:

csharp
using GCNTools;

DiscImage.CreateFile("C:/extractedgames/mygame", 
                     "C:/modifiedgames/mygame.iso");