Hacking wfuse : A FUSE tool to mount Wii images & WBFS

Wiimm

Developer
OP
Member
Joined
Aug 11, 2009
Messages
2,292
Trophies
1
Location
Germany
Website
wiimmfi.de
XP
1,519
Country
Germany
I have developed a FUSE tool to mount Wii ISO discs and WBFS files and partitions. The tool uses the WIT source and so I called it <!--coloro:#000080--><span style="color:#000080"><!--/coloro--><b>wfuse</b><!--colorc--></span><!--/colorc-->.

Features:
<ul><li> <!--coloro:#000080--><span style="color:#000080"><!--/coloro--><b>wfuse</b><!--colorc--></span><!--/colorc--> is available as binary for linux only. You can compile it by yourself if checking out the current beta repository and calling "make wfuse". The FUSE development must be installed.
<!--coloro:#ffffff--><span style="color:#ffffff"><!--/coloro-->.<!--colorc--></span><!--/colorc-->
</li><li> <!--coloro:#000080--><span style="color:#000080"><!--/coloro--><b>wfuse</b><!--colorc--></span><!--/colorc--> is able to mount Wii/GC images in the file formats *.iso, *.ciso, *.wbi, *.wdf, *.wia and *.wbfs. It can also mount WBFS images.
<!--coloro:#ffffff--><span style="color:#ffffff"><!--/coloro-->.<!--colorc--></span><!--/colorc-->
</li><li> This is the directory structure for ISO images:
<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->/info.txtÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂbase info file
/iso/info.txtÂÂÂÂÂÂÂÂÂÂÂÂÂÂISO info file
/iso/raw.isoÂÂÂÂÂÂÂÂÂÂÂÂÂÂ extracted ISO image
/iso/part/ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ partitions base folder
/iso/part/dataÂÂÂÂÂÂÂÂÂÂÂÂ a soft link to data partition
/iso/part/<PART>/ÂÂÂÂÂÂÂÂÂÂone folder for each disc partition
/iso/part/<PART>/*ÂÂÂÂÂÂÂÂ files like cert, ticket, tmd, h3, ...
/iso/part/<PART>/disc/*ÂÂÂÂrelated disc infos
/iso/part/<PART>/sys/*ÂÂÂÂ system files like main.dol, fst.bin, ...
/iso/part/<PART>/files/*ÂÂ real file system<!--c2--></div><!--ec2-->
<!--coloro:#ffffff--><span style="color:#ffffff"><!--/coloro-->.<!--colorc--></span><!--/colorc-->
</li><li> This is the directory structure for WBFS:
<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->/info.txtÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂbase info file
/wbfs/info.txtÂÂÂÂÂÂÂÂÂÂÂÂ WBFS info file
/wbfs/id/*ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ for each disc the ID6 as soft link to ../slot/*
/wbfs/slot/*ÂÂÂÂÂÂÂÂÂÂÂÂÂÂ for each disc on WBFS one sub directory
/wbfs/slot/<SLOT>/*ÂÂÂÂÂÂÂÂA ISO image structure like the "/iso/..." above.<!--c2--></div><!--ec2-->
<!--coloro:#ffffff--><span style="color:#ffffff"><!--/coloro-->.<!--colorc--></span><!--/colorc-->
</li><li> If a WBFS contains exactly 1 image, the /iso/... and the /wbfs/... structure is available.
<!--coloro:#ffffff--><span style="color:#ffffff"><!--/coloro-->.<!--colorc--></span><!--/colorc-->
</li><li> The filesystem is readonly. Timestamps, owner, group, access rights and number of links are managed.
<!--coloro:#ffffff--><span style="color:#ffffff"><!--/coloro-->.<!--colorc--></span><!--/colorc-->
</li><li> <!--coloro:#800000--><span style="color:#800000"><!--/coloro--><b>wfuse</b> is alpha!<!--colorc--></span><!--/colorc-->
<!--coloro:#ffffff--><span style="color:#ffffff"><!--/coloro-->.<!--colorc--></span><!--/colorc--></li></ul>

This is a file list of a mounted "Mario Kart" image, cutted at directory level 5:
<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1--># find mnt/ -maxdepth 5 -exec ls -ld {} +
dr-xr-xr-xÂÂ3 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ 68 Jan 16ÂÂ2010 mnt/info.txt
dr-xr-xr-xÂÂ3 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ 72 Jan 16ÂÂ2010 mnt/iso/info.txt
dr-xr-xr-xÂÂ5 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part
dr-xr-xr-xÂÂ5 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.0
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂ 2560 Jan 16ÂÂ2010 mnt/iso/part/0.0/cert.bin
dr-xr-xr-xÂÂ2 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.0/disc
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ256 Jan 16ÂÂ2010 mnt/iso/part/0.0/disc/header.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ 32 Jan 16ÂÂ2010 mnt/iso/part/0.0/disc/region.bin
dr-xr-xr-xÂÂ3 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.0/files
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂ14880 Jan 16ÂÂ2010 mnt/iso/part/0.0/files/__update.inf
dr-xr-xr-xÂÂ2 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.0/files/_sys
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂ98304 Jan 16ÂÂ2010 mnt/iso/part/0.0/h3.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ257 Jan 16ÂÂ2010 mnt/iso/part/0.0/info.txt
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ186 Jan 16ÂÂ2010 mnt/iso/part/0.0/setup.txt
dr-xr-xr-xÂÂ2 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.0/sys
-r--r--r--ÂÂ1 root rootÂÂÂÂ 243740 Jan 16ÂÂ2010 mnt/iso/part/0.0/sys/apploader.img
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂ 8192 Jan 16ÂÂ2010 mnt/iso/part/0.0/sys/bi2.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂ 1088 Jan 16ÂÂ2010 mnt/iso/part/0.0/sys/boot.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂ 1176 Jan 16ÂÂ2010 mnt/iso/part/0.0/sys/fst.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ320 Jan 16ÂÂ2010 mnt/iso/part/0.0/sys/main.dol
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ676 Jan 16ÂÂ2010 mnt/iso/part/0.0/ticket.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ520 Jan 16ÂÂ2010 mnt/iso/part/0.0/tmd.bin
dr-xr-xr-xÂÂ5 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.1
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂ 2560 Jan 16ÂÂ2010 mnt/iso/part/0.1/cert.bin
dr-xr-xr-xÂÂ2 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.1/disc
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ256 Jan 16ÂÂ2010 mnt/iso/part/0.1/disc/header.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ 32 Jan 16ÂÂ2010 mnt/iso/part/0.1/disc/region.bin
dr-xr-xr-x 13 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.1/files
dr-xr-xr-xÂÂ2 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.1/files/.svn
dr-xr-xr-xÂÂ4 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.1/files/Boot
dr-xr-xr-xÂÂ4 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.1/files/Demo
dr-xr-xr-xÂÂ8 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.1/files/Race
dr-xr-xr-xÂÂ5 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.1/files/Scene
dr-xr-xr-xÂÂ3 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.1/files/contents
dr-xr-xr-xÂÂ2 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.1/files/debug
dr-xr-xr-xÂÂ3 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.1/files/hbm
-r--r--r--ÂÂ1 root rootÂÂÂÂ 511944 Jan 16ÂÂ2010 mnt/iso/part/0.1/files/opening.bnr
dr-xr-xr-xÂÂ3 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.1/files/rel
dr-xr-xr-xÂÂ4 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.1/files/sound
dr-xr-xr-xÂÂ8 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.1/files/thp
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂ98304 Jan 16ÂÂ2010 mnt/iso/part/0.1/h3.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ267 Jan 16ÂÂ2010 mnt/iso/part/0.1/info.txt
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ184 Jan 16ÂÂ2010 mnt/iso/part/0.1/setup.txt
dr-xr-xr-xÂÂ2 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.1/sys
-r--r--r--ÂÂ1 root rootÂÂÂÂ 243676 Jan 16ÂÂ2010 mnt/iso/part/0.1/sys/apploader.img
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂ 8192 Jan 16ÂÂ2010 mnt/iso/part/0.1/sys/bi2.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂ 1088 Jan 16ÂÂ2010 mnt/iso/part/0.1/sys/boot.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂ64224 Jan 16ÂÂ2010 mnt/iso/part/0.1/sys/fst.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂ2766496 Jan 16ÂÂ2010 mnt/iso/part/0.1/sys/main.dol
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ676 Jan 16ÂÂ2010 mnt/iso/part/0.1/ticket.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ520 Jan 16ÂÂ2010 mnt/iso/part/0.1/tmd.bin
dr-xr-xr-xÂÂ5 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.2
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂ 2560 Jan 16ÂÂ2010 mnt/iso/part/0.2/cert.bin
dr-xr-xr-xÂÂ2 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.2/disc
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ256 Jan 16ÂÂ2010 mnt/iso/part/0.2/disc/header.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ 32 Jan 16ÂÂ2010 mnt/iso/part/0.2/disc/region.bin
dr-xr-xr-xÂÂ3 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.2/files
-r--r--r--ÂÂ1 root rootÂÂ 25140928 Jan 16ÂÂ2010 mnt/iso/part/0.2/files/RevoKartNR.wad
dr-xr-xr-xÂÂ2 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.2/files/installer
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂ98304 Jan 16ÂÂ2010 mnt/iso/part/0.2/h3.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ261 Jan 16ÂÂ2010 mnt/iso/part/0.2/info.txt
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ193 Jan 16ÂÂ2010 mnt/iso/part/0.2/setup.txt
dr-xr-xr-xÂÂ2 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/0.2/sys
-r--r--r--ÂÂ1 root rootÂÂÂÂ 243676 Jan 16ÂÂ2010 mnt/iso/part/0.2/sys/apploader.img
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂ 8192 Jan 16ÂÂ2010 mnt/iso/part/0.2/sys/bi2.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂ 1088 Jan 16ÂÂ2010 mnt/iso/part/0.2/sys/boot.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ 92 Jan 16ÂÂ2010 mnt/iso/part/0.2/sys/fst.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂ1407424 Jan 16ÂÂ2010 mnt/iso/part/0.2/sys/main.dol
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ676 Jan 16ÂÂ2010 mnt/iso/part/0.2/ticket.bin
-r--r--r--ÂÂ1 root rootÂÂÂÂÂÂÂÂ520 Jan 16ÂÂ2010 mnt/iso/part/0.2/tmd.bin
lr-xr-xr-xÂÂ1 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/channel -> 0.2/
lr-xr-xr-xÂÂ1 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/data -> 0.1/
lr-xr-xr-xÂÂ1 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/main -> 0.1/
lr-xr-xr-xÂÂ1 root rootÂÂÂÂÂÂÂÂÂÂ0 Jan 16ÂÂ2010 mnt/iso/part/update -> 0.0/
-r--r--r--ÂÂ1 root root 4684972032 Jan 16ÂÂ2010 mnt/iso/raw.iso<!--c2--></div><!--ec2-->


And this an example for a WBFS with 4 discs, cutted at directory level 5:
<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1--># find mnt/ -maxdepth 5 -exec ls -ld {} +
dr-xr-xr-x 3 dc dcÂÂÂÂÂÂÂÂÂÂ0 FebÂÂ3 09:12 mnt/
-r--r--r-- 1 dc dcÂÂÂÂÂÂÂÂ 69 FebÂÂ3 09:12 mnt/info.txt
dr-xr-xr-x 4 dc dcÂÂÂÂÂÂÂÂÂÂ0 FebÂÂ3 09:12 mnt/wbfs
dr-xr-xr-x 6 dc dcÂÂÂÂÂÂÂÂÂÂ0 FebÂÂ3 09:12 mnt/wbfs/id
lr-xr-xr-x 1 dc dcÂÂÂÂÂÂÂÂÂÂ0 FebÂÂ3 09:12 mnt/wbfs/id/R64P01 -> ../slot/2/
lr-xr-xr-x 1 dc dcÂÂÂÂÂÂÂÂÂÂ0 FebÂÂ3 09:12 mnt/wbfs/id/RHAP01 -> ../slot/3/
lr-xr-xr-x 1 dc dcÂÂÂÂÂÂÂÂÂÂ0 FebÂÂ3 09:12 mnt/wbfs/id/RTYP01 -> ../slot/1/
lr-xr-xr-x 1 dc dcÂÂÂÂÂÂÂÂÂÂ0 FebÂÂ3 09:12 mnt/wbfs/id/RUUP01 -> ../slot/0/
-r--r--r-- 1 dc dcÂÂÂÂÂÂÂÂ295 FebÂÂ3 09:12 mnt/wbfs/info.txt
dr-xr-xr-x 6 dc dcÂÂÂÂÂÂÂÂÂÂ0 FebÂÂ3 09:12 mnt/wbfs/slot
dr-xr-xr-x 3 dc dcÂÂÂÂÂÂÂÂÂÂ0 FebÂÂ3 09:12 mnt/wbfs/slot/0
-r--r--r-- 1 dc dcÂÂÂÂÂÂÂÂ102 OctÂÂ1 07:57 mnt/wbfs/slot/0/info.txt
dr-xr-xr-x 4 dc dcÂÂÂÂÂÂÂÂÂÂ0 OctÂÂ1 07:57 mnt/wbfs/slot/0/part
dr-xr-xr-x 5 dc dcÂÂÂÂÂÂÂÂÂÂ0 OctÂÂ1 07:57 mnt/wbfs/slot/0/part/0.0
dr-xr-xr-x 5 dc dcÂÂÂÂÂÂÂÂÂÂ0 OctÂÂ1 07:57 mnt/wbfs/slot/0/part/0.1
lr-xr-xr-x 1 dc dcÂÂÂÂÂÂÂÂÂÂ0 OctÂÂ1 07:57 mnt/wbfs/slot/0/part/data -> 0.1/
lr-xr-xr-x 1 dc dcÂÂÂÂÂÂÂÂÂÂ0 OctÂÂ1 07:57 mnt/wbfs/slot/0/part/main -> 0.1/
lr-xr-xr-x 1 dc dcÂÂÂÂÂÂÂÂÂÂ0 OctÂÂ1 07:57 mnt/wbfs/slot/0/part/update -> 0.0/
-r--r--r-- 1 dc dc 4699979776 OctÂÂ1 07:57 mnt/wbfs/slot/0/raw.iso
dr-xr-xr-x 3 dc dcÂÂÂÂÂÂÂÂÂÂ0 FebÂÂ3 09:12 mnt/wbfs/slot/1
-r--r--r-- 1 dc dcÂÂÂÂÂÂÂÂ 65 NovÂÂ8ÂÂ2009 mnt/wbfs/slot/1/info.txt
dr-xr-xr-x 3 dc dcÂÂÂÂÂÂÂÂÂÂ0 NovÂÂ8ÂÂ2009 mnt/wbfs/slot/1/part
dr-xr-xr-x 5 dc dcÂÂÂÂÂÂÂÂÂÂ0 NovÂÂ8ÂÂ2009 mnt/wbfs/slot/1/part/0.0
lr-xr-xr-x 1 dc dcÂÂÂÂÂÂÂÂÂÂ0 NovÂÂ8ÂÂ2009 mnt/wbfs/slot/1/part/data -> 0.0/
lr-xr-xr-x 1 dc dcÂÂÂÂÂÂÂÂÂÂ0 NovÂÂ8ÂÂ2009 mnt/wbfs/slot/1/part/main -> 0.0/
-r--r--r-- 1 dc dc 4699979776 NovÂÂ8ÂÂ2009 mnt/wbfs/slot/1/raw.iso
dr-xr-xr-x 3 dc dcÂÂÂÂÂÂÂÂÂÂ0 FebÂÂ3 09:12 mnt/wbfs/slot/2
-r--r--r-- 1 dc dcÂÂÂÂÂÂÂÂ 64 Jan 12ÂÂ2010 mnt/wbfs/slot/2/info.txt
dr-xr-xr-x 3 dc dcÂÂÂÂÂÂÂÂÂÂ0 Jan 12ÂÂ2010 mnt/wbfs/slot/2/part
dr-xr-xr-x 5 dc dcÂÂÂÂÂÂÂÂÂÂ0 Jan 12ÂÂ2010 mnt/wbfs/slot/2/part/0.0
lr-xr-xr-x 1 dc dcÂÂÂÂÂÂÂÂÂÂ0 Jan 12ÂÂ2010 mnt/wbfs/slot/2/part/data -> 0.0/
lr-xr-xr-x 1 dc dcÂÂÂÂÂÂÂÂÂÂ0 Jan 12ÂÂ2010 mnt/wbfs/slot/2/part/main -> 0.0/
-r--r--r-- 1 dc dc 4699979776 Jan 12ÂÂ2010 mnt/wbfs/slot/2/raw.iso
dr-xr-xr-x 3 dc dcÂÂÂÂÂÂÂÂÂÂ0 FebÂÂ3 09:12 mnt/wbfs/slot/3
-r--r--r-- 1 dc dcÂÂÂÂÂÂÂÂ 79 JulÂÂ7ÂÂ2010 mnt/wbfs/slot/3/info.txt
dr-xr-xr-x 4 dc dcÂÂÂÂÂÂÂÂÂÂ0 JulÂÂ7ÂÂ2010 mnt/wbfs/slot/3/part
dr-xr-xr-x 5 dc dcÂÂÂÂÂÂÂÂÂÂ0 JulÂÂ7ÂÂ2010 mnt/wbfs/slot/3/part/0.0
dr-xr-xr-x 5 dc dcÂÂÂÂÂÂÂÂÂÂ0 JulÂÂ7ÂÂ2010 mnt/wbfs/slot/3/part/0.1
lr-xr-xr-x 1 dc dcÂÂÂÂÂÂÂÂÂÂ0 JulÂÂ7ÂÂ2010 mnt/wbfs/slot/3/part/data -> 0.1/
lr-xr-xr-x 1 dc dcÂÂÂÂÂÂÂÂÂÂ0 JulÂÂ7ÂÂ2010 mnt/wbfs/slot/3/part/main -> 0.1/
lr-xr-xr-x 1 dc dcÂÂÂÂÂÂÂÂÂÂ0 JulÂÂ7ÂÂ2010 mnt/wbfs/slot/3/part/update -> 0.0/
-r--r--r-- 1 dc dc 4699979776 JulÂÂ7ÂÂ2010 mnt/wbfs/slot/3/raw.iso<!--c2--></div><!--ec2-->

<!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo-->
<!--coloro:#8B0000--><span style="color:#8B0000"><!--/coloro--><b>wfuse is alpha!</b><!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec--> ...but it should work!
<ul><li> linux 64 bit binary: <a href="http://wit.wiimm.de/download/wfuse-r2267.bz2" target="_blank">http://wit.wiimm.de/download/wfuse-r2267.bz2</a></li><li> Beta repository: <a href="http://opensvn.wiimm.de/wii/branches/public/wiimms-iso-tools/" target="_blank">http://opensvn.wiimm.de/wii/branches/publi...imms-iso-tools/</a></li></ul>
 

giantpune

Well-Known Member
Member
Joined
Apr 10, 2009
Messages
2,860
Trophies
0
XP
213
Country
United States
woohoo
smile.gif

i have run a quick test and all files i have extracted have matching md5sum. i understand the logic behind directories "0.0" & "0.1" and links "update" & "data". but what is the logic for "main"? does it always point to the same place as "data" or is there something that would change that?
 

Wiimm

Developer
OP
Member
Joined
Aug 11, 2009
Messages
2,292
Trophies
1
Location
Germany
Website
wiimmfi.de
XP
1,519
Country
Germany
'main' is a concept of my wiidisc lib. Some disc infos are take from the main partition. main is the first found data partition or update partition or channel partition or the first partition at all. For all standard discs/games 'main' is the same as 'data'.

In the technical partition name "A.B" A is the partition table index and B the partition index. I have decided to go this way because partition with same type are possible. Remember Mario Pwns with 2 data partitions. Same for WBFS: the slot number is unique, but a ID may appear twice.
 

Little Baron

Active Member
Newcomer
Joined
May 26, 2010
Messages
26
Trophies
0
Website
Visit site
XP
151
Country
Gambia, The
wow!
You call it alpha but please explain in which point it is alpha?
I had connected my wbfs drive and mounted it and walked through the wbfs and also through some images of the wbfs. This was a nice feeling to be inside of the games. All runs perfect. I do also some extraction tests without failures.

I'm missing only one: writing support
 

Wiimm

Developer
OP
Member
Joined
Aug 11, 2009
Messages
2,292
Trophies
1
Location
Germany
Website
wiimmfi.de
XP
1,519
Country
Germany
Good "alpha" question!
I have hacked it in 3 evenings and all my plans (but mount options) are realized and tested. Writing support was never planed because it is much harder. All basic data structures of my WIT tools are made for non changing content.
 

Wiimm

Developer
OP
Member
Joined
Aug 11, 2009
Messages
2,292
Trophies
1
Location
Germany
Website
wiimmfi.de
XP
1,519
Country
Germany

Little Baron

Active Member
Newcomer
Joined
May 26, 2010
Messages
26
Trophies
0
Website
Visit site
XP
151
Country
Gambia, The
I have mounted my wbfs drive and browse it. I like to discover the content of some games without extracting wbfs or iso first.

I love this new tool!


@PsyBlade:
What do you want with /dev/disk/by-label/ ?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Psionic Roshambo @ Psionic Roshambo: Not sure why, every other N64 game just runs fine with all kinds of enhancements but noooo KI... +1