Skip to the content.

CI Docs NuGet NuGet downloads Release License Platforms

RVZSharp Documentation

RVZSharp is a .NET 8 / 9 / 10 library and command-line tool for GameCube and Wii disc images. It reads the modern RVZ container (and its predecessor WIA), decodes the classic legacy formats (GCZ, CISO/WBI, WBFS, TGC, NFS) into a canonical ISO view, and writes RVZ, WIA and GCZ files from any of them — mirroring the behaviour of the reference implementations in Dolphin (C++) and the Go rvz reader.

   
Target frameworks net8.0, net9.0, net10.0
Solution file CSharp_RVZSharp.sln
Tests 609 fast library tests (every framework, ~1 min) + 57 CLI tests + 276 real-file slow tests — the solution runs fast-only by default (dotnet test CSharp_RVZSharp.sln -c Release); run the slow suite explicitly with dotnet test RVZSharp.Slow.Tests -c Release
Read support RVZ, WIA, GCZ, CISO/WBI, WBFS, TGC, NFS, plain ISO
Write support RVZ (None, Zstd, Bzip2, LZMA1, LZMA2; optional PRNG-junk packing), WIA (None, PURGE, Bzip2, LZMA1, LZMA2) and GCZ (zlib deflate)
Reference sources References/dolphin-master/ (C++), References/rvz-1.0.3/ (Go)

Documentation map

Page What it covers
What’s new Release highlights (1.1.0, 1.0.0)
Getting started Prerequisites, build, test, first commands
Packaging & distribution NuGet package contents, build, publish, versioning
CLI reference convert, header, verify, extract (+ legacy info/decode) — options and examples
Library API Blob, RvzReader, RvzWriter, WiaWriter, GczWriter, DiscFileSystem, DiscHasher, codecs, packing API
Architecture Module map, read/write pipelines, design decisions
RVZ container format File head, disc struct, tables, groups, chunking
Compression & packing Codec details and the Lagged-Fibonacci junk packing
Wii partitions Encryption, hash tree, hash exceptions, tickets
Legacy formats GCZ, CISO/WBI, WBFS, TGC, NFS byte layouts
Testing Test strategy and synthetic image builders
Release notes 1.1.0 and 1.0.0 announcement content (GitHub release posts)
Roadmap & status Milestones, limitations, open questions
FAQ Common questions

Conventions used in this wiki

Wiki and Pages

These pages are published twice from the same files, automatically:

Releases (bundled CLI zips, NuGet publishing) and the automation setup are documented in Packaging & distribution.

Feature overview