Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Wiifuse: Difference between revisions

From GameBrew
No edit summary
Line 29: Line 29:
*wiifuse-0.2.0.tgz - v0.2.0 source.
*wiifuse-0.2.0.tgz - v0.2.0 source.
*wiifuse-0.2.0-wip1.tgz - v0.2.0-wip1 source.
*wiifuse-0.2.0-wip1.tgz - v0.2.0-wip1 source.
*wiifuse_0.2.0-wip1-1_i386.tgz - v0.2.0-wip1, binary for Debian unstable.
*wiifuse_0.2.0-wip1-1_i386.tgz - v0.2.0-wip1, binary for Debian (unstable).


Requirements:
Requirements:

Revision as of 12:11, 29 March 2023

Wiifuse
Wii2.png
General
AuthorDhewg
TypePC utilities
Version0.2.0
LicenseMixed
Last Updated2008/03/20
Links
Download
Website
Source

Wiifuse allows you to mount a GameCube or Wii DVD disc image as a read-only part of the file system on you computer. This allows users to browse the directory structure and read the files within.

In contrast to the GameCube, Wii images have multiple partitions. These are encrypted and Wiifuse supports on-the-fly decryption - provided you have the required 128bit AES key.

Further, Wiifuse provides access to special data found on these discs. Among others, this includes the main executable and informational things like the game's name.

Starting with version v0.2.0, you can also remotely mount your Wii nand filesystem with Wiifuse server and a usbgecko adapter.

Building

To build Wiifuse, you will need a working compiler and the development packages for the required libraries; have a look at the OS-specific notes.

The archive includes a Makefile, so just run make.

User guide

Releases:

  • wiifuse-0.2.0.tgz - v0.2.0 source.
  • wiifuse-0.2.0-wip1.tgz - v0.2.0-wip1 source.
  • wiifuse_0.2.0-wip1-1_i386.tgz - v0.2.0-wip1, binary for Debian (unstable).

Requirements:

  • An operating system which is supported by FUSE,
  • FUSE 2.6.x (or higher) and
  • OpenSSL

Usage:

wiifuse v0.2.0
coded by dhewg, #wiidev efnet/blitzed

usage: ./wiifuse [-v] <image file> <mount point> [<FUSE options>]
  or
       ./wiifuse [-v] -i <identity> <tty device> <mount_point> [<FUSE options>]

Hints:

  • Increase the verbose level with multiple "-v" arguments (up to three)
  • Append -f for debug messages (process won't daemonize).
  • Append -o allow_other to let other users access the mount point.
  • Append -h for common FUSE library options.
  • Use "fusermount -u <mount_point>" to unmount a previously mounted image.

Example

$ ./wiifuse ~/zelda_tp.iso ~/wii_image -o allow_other
$ 'ls -l ~/wii_image
total 0
lrwxrwxrwx 1 dhewg 1 Mar 15  2007 data -> partition2
dr-xr-xr-x 4 dhewg 0 Mar 15  2007 partition0
dr-xr-xr-x 6 dhewg 0 Mar 15  2007 partition1
dr-xr-xr-x 6 dhewg 0 Mar 15  2007 partition2
lrwxrwxrwx 1 dhewg 1 Mar 15  2007 update -> partition1
$ cat ~/wii_image/data/header/name
The Legend of Zelda Twilight Princess
$ mplayer ~/wii_image/data/fs/Movie/demo_movie98_00.thp
$ fusermount -u ~/wii_image

Troubleshooting

Check if the FUSE kernel module is loaded:

  • linux: lsmod | grep fuse
  • freebsd: kldstat | grep fuse
  • OS X: kextstat | grep fuse

Verify your key file, the MD5-sum of the 16 byte file (without line feed) currently is 8d1a2ebcd82a3469b77facf15d9c8e50.

OS-specific notes

Debian/Ubuntu

To install the binaries provided, do the following: dpkg -i wiifuse_0.2.0-wip1-1_i386.deb

To build wiifuse you need to fetch these required packages: apt-get install build-essential fuse-utils libfuse-dev libssl-dev

To mount an image without root privileges, add the user to the fuse group: adduser dhewg fuse

Gentoo

emerge sys-fs/fuse

Arch Linux

@aur

FreeBSD

Install the required ports:

  • sysutils/fusefs-kmod
  • sysutils/fusefs-libs

Further docs can be found here.

OS X

Required software:

Changelog

v0.2.0

v0.2.0-wip1

  • New client/server mode. requires an usb gecko and wiifuse server running on a gamecube or wii in gc mode - for now.
  • New metadata: title id symlinks, tmd infos.

v0.1.2

  • Added more Wiidisc IDs.
  • Support for virtual console partitions (found 14 vc games on brawl).
  • stat compliant - `du` works now.
  • statvfs compliant - `df` works now.
  • Minor cleanups and fixes.

v0.1.1

  • Fixed some serious u64 offset bugs.
  • Corrected the main.dol size calculation.
  • Some easy partition validation.
  • Support for symlinks.
  • Cleaned up and extended the available metadata.

Credits

  • Based on gcfuse code.
  • Copyright (C) 2006 Mike Melanson (mike at multimedia.cx).
  • Copyright (C) 2005 Janusz Dziemidowicz (rraptorr at nails.eu.org).

External links

Advertising: