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");