https://github.com/bodgit/rvz
Golang library for reading RVZ disc images
https://github.com/bodgit/rvz
gamecube go golang nintendo wii
Last synced: 2 months ago
JSON representation
Golang library for reading RVZ disc images
- Host: GitHub
- URL: https://github.com/bodgit/rvz
- Owner: bodgit
- License: bsd-3-clause
- Created: 2022-05-21T11:23:50.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-07-30T02:18:49.000Z (11 months ago)
- Last Synced: 2025-04-17T19:17:35.831Z (2 months ago)
- Topics: gamecube, go, golang, nintendo, wii
- Language: Go
- Homepage: https://github.com/bodgit/rvz
- Size: 905 KB
- Stars: 17
- Watchers: 2
- Forks: 2
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/bodgit/rvz/releases)
[](https://github.com/bodgit/rvz/actions?query=workflow%3Abuild)
[](https://coveralls.io/github/bodgit/rvz?branch=main)
[](https://goreportcard.com/report/github.com/bodgit/rvz)
[](https://godoc.org/github.com/bodgit/rvz)

# Dolphin RVZ disc images
The [github.com/bodgit/rvz](https://github.com/bodgit/rvz) package reads the [RVZ disc image format](https://github.com/dolphin-emu/dolphin/blob/master/docs/WiaAndRvz.md) used by the [Dolphin emulator](https://dolphin-emu.org).
* Handles all supported compression methods; Zstandard is only marginally slower to read than no compression. Bzip2, LZMA, and LZMA2 are noticeably slower.
How to read a disc image:
```golang
package mainimport (
"io"
"os""github.com/bodgit/rvz"
)func main() {
f, err := os.Open("image.rvz")
if err != nil {
panic(err)
}
defer f.Close()r, err := rvz.NewReader(f)
if err != nil {
panic(err)
}w, err := os.Create("image.iso")
if err != nil {
panic(err)
}
defer w.Close()if _, err = io.Copy(w, r); err != nil {
panic(err)
}
}
```## rvz
The `rvz` utility currently allows you to decompress an `.rvz` file back to its original `.iso` format.
A quick demo:
![]()