<img src="http://wit.wiimm.de/images/wiimms-tools.png" border="0" class="linked-image" />
<!--sizeo:5--><span style="font-size:18pt;line-height:100%"><!--/sizeo--><!--coloro:#0000FF--><span style="color:#0000FF"><!--/coloro--><b>WIT: Wiimms ISO Tools v2.00a - 2011-07-08</b><!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec-->
<!--sizeo:3--><span style="font-size:12pt;line-height:100%"><!--/sizeo--><!--coloro:#800000--><span style="color:#800000"><!--/coloro--><b>A command line ISO+WBFS tool set for various os.</b><!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec-->
<a href="http://wit.wiimm.de/" target="_blank"><b>WIT</b></a> (Wiimms ISO Tools) is a set of <a href="http://wit.wiimm.de/info/command-line.html" target="_blank">command line</a> tools to manipulate Wii ISO images and WBFS containers. The two main tools are called <a href="http://wit.wiimm.de/wit" target="_blank"><b>wit</b></a> (Wiimms ISO Tool) and <a href="http://wit.wiimm.de/wwt" target="_blank"><b>wwt</b></a> (Wiimms WBFS Tool, the WBFS manager).
<!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo--><!--coloro:#0000c0--><span style="color:#0000c0"><!--/coloro--><b>Feature overview:</b><!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec-->
<ul><li><a href="http://wit.wiimm.de/features.html#1" target="_blank"><b>WIT (Wiimms ISO Toolset) is a set of command line tools.</b></a></li><li><a href="http://wit.wiimm.de/features.html#3" target="_blank"><b>wit (Wiimms ISO tool) is the main Wii and GameCube ISO manipulation tool.</b></a></li><li><a href="http://wit.wiimm.de/features.html#4" target="_blank"><b>wwt (Wiimms WBFS tool) is a complete WBFS manager including FS checking and repairing, time stamps and multi WBFS support.</b></a></li><li><a href="http://wit.wiimm.de/features.html#5" target="_blank"><b>wdf (Wiimms WDF Tool) is a little tool to manage WDF, CISO and WIA files.</b></a></li><li><a href="http://wit.wiimm.de/features.html#6" target="_blank"><b>wfuse (Wiimms FUSE Tool) mounts Wii and GameCube images and WBFS files and partitions using FUSE.</b></a></li><li><a href="http://wit.wiimm.de/features.html#7" target="_blank"><b>WIT supports 6 Wii disc file types (ISO, CISO, WDF, WIA, WBFS and FST) and can read from pipes (indirect RAR/ZIP/7Z support).</b></a></li><li><a href="http://wit.wiimm.de/features.html#8" target="_blank"><b>wit can verify and compare (diff) Wii and GameCube ISO images.</b></a></li><li><a href="http://wit.wiimm.de/features.html#9" target="_blank"><b>wit can extract and compose Wii ISO images.</b></a></li><li><a href="http://wit.wiimm.de/features.html#10" target="_blank"><b>wit can patch Wii and GameCube ISO images while copying.</b></a></li><li><a href="http://wit.wiimm.de/features.html#11" target="_blank"><b>wit can mix partitions from different sources into a new Wii ISO images.</b></a></li><li><a href="http://wit.wiimm.de/features.html#12" target="_blank"><b>wit and wwt support many diagnostic commands.</b></a></li><li><a href="http://wit.wiimm.de/features.html#13" target="_blank"><b>Advanced shell support.</b></a></li></ul>Visit <a href="http://wit.wiimm.de/features.html" target="_blank"><b>http://wit.wiimm.de/features.html</b></a> for more details.
<!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo--><!--coloro:#0000c0--><span style="color:#0000c0"><!--/coloro--><b>Download of the current version:</b><!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec-->
<ul><li> <a href="http://wit.wiimm.de/download/wit-v2.00a-r2834-i386.tar.gz" target="_blank"><b>wit-v2.00a-r2834-i386.tar.gz</b></a> : Linux/i386 version</li><li> <a href="http://wit.wiimm.de/download/wit-v2.00a-r2834-x86_64.tar.gz" target="_blank"><b>wit-v2.00a-r2834-x86_64.tar.gz</b></a> : Linux/x86_64 version</li><li> <a href="http://wit.wiimm.de/download/wit-v2.00a-r2834-mac.tar.gz" target="_blank"><b>wit-v2.00a-r2834-mac.tar.gz</b></a> : Mac OS universal binaries (ppc, i386 and x86-64)</li><li> <a href="http://wit.wiimm.de/download/wit-v2.00a-r2834-cygwin.zip" target="_blank"><b>wit-v2.00a-r2834-cygwin.zip</b></a> : Cygwin (Windows) version</li><li> Other releases are available at <a href="http://wit.wiimm.de/download.html" target="_blank"><b>http://wit.wiimm.de/download.html</b></a>.</li></ul>
<!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo--><!--coloro:#0000c0--><span style="color:#0000c0"><!--/coloro--><b>There are also some GUI available:</b><!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec-->
<ul><li> <a href="http://wit.wiimm.de/r/qtwitgui" target="_blank"><b>QtWitGui</b>, manipulate and convert single ISO images.</a>
This QT based GUI focuses on manipulating single ISO images. It can do much more.
<!--coloro:#ffffff--><span style="color:#ffffff"><!--/coloro-->.<!--colorc--></span><!--/colorc-->
</li><li> <a href="http://wit.wiimm.de/r/wiibafu" target="_blank"><b>Wii Backup Fusion</b>, a WBFS and ISO manager.</a>
This QT based GUI is a complete WBFS manager and ISO tool.
<!--coloro:#ffffff--><span style="color:#ffffff"><!--/coloro-->.<!--colorc--></span><!--/colorc-->
</li><li> <a href="http://wit.wiimm.de/r/wcdwm" target="_blank"><b>Wii Covers Download & WBFS Manager for Windows</b>, a WBFS and ISO manager.</a>
This is a very young Java based WBFS manager. (<a href="http://gbatemp.net/t274044-wcdwm-wii-covers-dowbload-wbfs-manager-v1-2" target="_blank">GBA temp discussion</a>)</li></ul>
<!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo--><!--coloro:#0000c0--><span style="color:#0000c0"><!--/coloro--><b>Highlights of this release:</b><!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec-->
<ul><li> Because no bugs (exclude installing) reported since months my WIT tools seems to be perfect (or ready to use or something between). So it's time to increase the major version and to proclaim <b>v2.00a</b>. I have written more than 100 000 code lines for this project.
<!--coloro:#ffffff--><span style="color:#ffffff"><!--/coloro-->.<!--colorc--></span><!--/colorc-->
</li><li> I don't know if this project is really finished or only paused. At the moment I work on my SZS Tools. But there are more ideas for WIT; see the "roadmap" section in the change log for details.
<!--coloro:#ffffff--><span style="color:#ffffff"><!--/coloro-->.<!--colorc--></span><!--/colorc--></li></ul>
<!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo--><!--coloro:#0000c0--><span style="color:#0000c0"><!--/coloro--><b>Change log:</b><!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec-->
<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->wit v2.00a r2834 - 2011-07-08
- Because no bugs (exclude installing) reported since months my WIT tools
ÂÂ seems to be perfect (or ready to use or something between). So it's time
ÂÂ to increase the major version and to proclaim v2.00a. The whole project
ÂÂ consists about 100 000 code lines.
- Bug fix for Windows install script: Remove duplicate WIT entries.
Known bugs:
- The GameCube support is in development and EXPERIMENTAL!
- There are new problems while reading from non seekable sources (e.g. pipes).
ÂÂ The reason is the complete new and more intelligent wiidisc lib which makes
ÂÂ more lookups ==> The best is to use version 1.01c for pipes.
Road map (for some point in the future):
I have already stopped the development in favor of my SZS tools. But there
are some already planned extensions:
- Since many versions the code contains a WBFS extension, enabled by defining
ÂÂ the symbol NEW_WBFS_INTERFACE (set by "make new all"). If enabled, the free
ÂÂ blocks table is managed in a total different way. Already implemented are:
ÂÂÂÂ- WBFS access: While opening a WBFS the free blocks table is ignored.
ÂÂÂÂÂÂInstead of using the stored one an internal memory map of used blocks is
ÂÂÂÂÂÂbuilt. This needs only a part of a second. Some advantages:
ÂÂÂÂÂÂ - Errors in the free blocks table are irrelevant.
ÂÂÂÂÂÂ - Blocks overlaps and invalid block assignings are automatically
ÂÂÂÂÂÂÂÂ detected and reported.
ÂÂÂÂÂÂ - If removing a discs with overlaps, the blocks are still marked used.
ÂÂÂÂÂÂ - Blocks, that are not handled by the free blocks tables (a result of a
ÂÂÂÂÂÂÂÂ calculation bug in the original libwbfs) can be used.
ÂÂÂÂÂÂIf closing, a new (and corrected) free blocks table will be written. This
ÂÂÂÂÂÂmakes the whole process compatible to other WBFS managers and loaders.
ÂÂÂÂ- wwt ADD: Before adding a disc it size is compared against the free size
ÂÂÂÂÂÂof the WBFS. This allows an early "disc full" error message.
ÂÂÂÂ- wwt ADD: If adding a disc a continuous memory block is searched to
ÂÂÂÂÂÂminimize the fragmentation.
ÂÂ Missing:
ÂÂÂÂ- Report errors while scanning the WBFS.
ÂÂÂÂ- The commands "wwt CHECK", "wwt REPAIR" and "wwt EDIT" must use the new
ÂÂÂÂÂÂinterface.
- GameCube support is still incomplete.
- There are already code fragments implemented to trim discs in three levels:
ÂÂÂÂ- Move partitions as whole to eliminate disc holes.
ÂÂÂÂ- Move partitionÂÂsectors to reduce partition size (alternative for
ÂÂÂÂÂÂpartition scrubbing). Fake signing is necessary.
ÂÂÂÂ- Move files of partitons to optimize the step above.
ÂÂ For all trimming levels alignment factors may be set and it should be
ÂÂ possible to set special alignments for GameCube sound files.
- On the fly patching: Create a new image a combination of 2 or more sources.
ÂÂ Therefor trimming is needed.
- A better (real) windows installer.<!--c2--></div><!--ec2-->
The source is published under the license of GPL2. Checkout the sources directly from the <a href="http://opensvn.wiimm.de/wii/trunk/wiimms-iso-tools/" target="_blank"><b>SVN repository</b></a> or <a href="http://wit.wiimm.de/r/viewvc" target="_blank"><b>browse the source</b></a>. Visit <a href="http://wit.wiimm.de/" target="_blank"><b>http://wit.wiimm.de/</b></a> for more information.