<!--sizeo:5--><span style="font-size:18pt;line-height:100%"><!--/sizeo--><!--coloro:#0000FF--><span style="color:#0000FF"><!--/coloro--><b>WIT: Wiimms ISO Tools v1.17a.beta8 - 2010-09-30</b><!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec-->
<!--sizeo:4--><span style="font-size:14pt;line-height:100%"><!--/sizeo--><!--coloro:#800000--><span style="color:#800000"><!--/coloro--><b>Beta test version, for EXPERIMENTAL use only.</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).
<!--coloro:#800000--><span style="color:#800000"><!--/coloro-->For productive versions see the <a href="http://wit.wiimm.de/r/gbatemp" target="_blank">main WIT thread</a> or visit <a href="http://wit.wiimm.de/" target="_blank"><b>http://wit.wiimm.de/</b></a>.<!--colorc--></span><!--/colorc-->
<!--sizeo:2--><span style="font-size:10pt;line-height:100%"><!--/sizeo--><!--coloro:#0000c0--><span style="color:#0000c0"><!--/coloro--><b>Download</b><!--colorc--></span><!--/colorc--> <!--coloro:#800000--><span style="color:#800000"><!--/coloro--><b>this EXPERIMENTAL release:</b><!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec--><ul><li> <a href="http://wit.wiimm.de/download/wit-v1.17a.beta8-r1824-i386.tar.gz" target="_blank"><b>wit-v1.17a.beta8-r1824-i386.tar.gz</b></a> : Linux/i386 version</li><li> <a href="http://wit.wiimm.de/download/wit-v1.17a.beta8-r1824-x86_64.tar.gz" target="_blank"><b>wit-v1.17a.beta8-r1824-x86_64.tar.gz</b></a> : Linux/x86_64 version</li><li> <a href="http://wit.wiimm.de/download/wit-v1.17a.beta8-r1824-mac.tar.gz" target="_blank"><b>wit-v1.17a.beta8-r1824-mac.tar.gz</b></a> : Mac OS universal binaries (ppc, i386 and x86-64)</li><li> <a href="http://wit.wiimm.de/download/wit-v1.17a.beta8-r1824-cygwin.zip" target="_blank"><b>wit-v1.17a.beta8-r1824-cygwin.zip</b></a> : Cygwin (Windows) version</li><li> Other releases are available from <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>Highlights of this release:</b><!--colorc--></span><!--/colorc--><!--sizec--></span><!--/sizec--><ul><li> <!--coloro:#000080--><span style="color:#000080"><!--/coloro--><b>WIA = Wii ISO Archive</b><!--colorc--></span><!--/colorc-->
The implementation of WIA is stable now. I have done more than 1000 conversions to find out the best default configuration. WIA supports 5 compression methods:<ul><li> <!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><b>--compression NONE</b><!--fontc--></span><!--/fontc-->
Data of used (=non scrubbed sectors) are stored 1:1 with 0x8000 bytes (32KiB) or 0x7c00 bytes for decrypted data partitions (hash removed). This format is very good for an external packer. No hash values for the chunks available.</li><li> <!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><b>--compression PURGE</b><!--fontc--></span><!--/fontc-->
Data is purged like WDF: Areas with zeros are detected and skipped. The image is smaller than 'NONE' but contains more management info. There is a SHA1 hash for each data chunk so that data errors can be noticed.</li><li> <!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><b>--compression BZIP2</b><!--fontc--></span><!--/fontc-->
Each chunk is compressed with BZIP2 level 5. bzip2 has its own verification code.</li><li> <!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><b>--compression LZMA</b><!--fontc--></span><!--/fontc-->
Each chunk is compressed with LZMA level 5. LZMA has its own verification code. LZMA und LZMA2 are developed in the 7zip project.</li><li> <!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><b>--compression LZMA2</b><!--fontc--></span><!--/fontc-->
Each chunk is compressed with LZMA2 level 5. LZMA2 has its own verification code.</li></ul>
The compression level can be changed by appending a point and a digit at the end of the compression method (bzip2.3 or lzma.7). The general default is level .5.
The compression is done in chunks. Because of the wii disc design the minimal chunk size is 2 MiB. The default chunk size for all compression methods is 40 MiB (factor @20). The factor can be changed by appendign a '@' and the chunk size factor. 'bzip2@10' means: use bzip2, default level, chunk size 10*2MiB. 'lz.7@25' means: use lzma, level 7, chunk size 25*2MiB.
There are some additional meta compressions. The assignment may change in the future:<ul><li> <!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><b>--compression DEFAULT</b> (=LZMA.5@20)<!--fontc--></span><!--/fontc-->
This is the default compression method.</li><li> <!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><b>--compression FAST</b> (=BZIP2.3@10)<!--fontc--></span><!--/fontc-->
This is a fast compression method.</li><li> <!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><b>--compression GOOD</b> (=LZMA.5@20)<!--fontc--></span><!--/fontc-->
This is a good compression method (like default).</li><li> <!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><b>--compression BEST</b> (=LZMA.7@50)<!--fontc--></span><!--/fontc-->
This is the best compression method.</li><li> <!--fonto:Courier New--><span style="font-family:Courier New"><!--/fonto--><b>--compression MEM</b><!--fontc--></span><!--/fontc-->
This is a generic compression method. WIT tries to detect the RAM size of the computer and tries to selects a good compression method, level and chunk size. The user can define a good memory usage value by using the option --mem or setting the environment variable WIT_MEM.</li></ul>
Try the command "wit compr" with or without compression parameters:
<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1--># wit compr -ll
modeÂÂÂÂmodeÂÂÂÂÂÂÂÂÂÂ memory usage
numÂÂÂÂ nameÂÂÂÂÂÂÂÂ readingÂÂ writingÂÂ input
----------------------------------------------------
0ÂÂÂÂÂÂ NONEÂÂÂÂÂÂÂÂÂÂ40 MiBÂÂÂÂ40 MiBÂÂ NONE
1ÂÂÂÂÂÂ PURGEÂÂÂÂÂÂÂÂ 40 MiBÂÂÂÂ40 MiBÂÂ PURGE
2ÂÂÂÂÂÂ BZIP2ÂÂÂÂÂÂÂÂ 42 MiBÂÂÂÂ44 MiBÂÂ BZIP2
3ÂÂÂÂÂÂ LZMAÂÂÂÂÂÂÂÂÂÂ56 MiBÂÂ 225 MiBÂÂ LZMA
4ÂÂÂÂÂÂ LZMA2ÂÂÂÂÂÂÂÂ 56 MiBÂÂ 225 MiBÂÂ LZMA2
3ÂÂÂÂÂÂ LZMAÂÂÂÂÂÂÂÂÂÂ56 MiBÂÂ 225 MiBÂÂÂÂDEFAULT
2.3@10ÂÂBZIP2.3@10ÂÂÂÂ21 MiBÂÂÂÂ23 MiBÂÂÂÂFAST
3ÂÂÂÂÂÂ LZMAÂÂÂÂÂÂÂÂÂÂ56 MiBÂÂ 225 MiBÂÂÂÂGOOD
3.7@50ÂÂLZMA.7@50ÂÂÂÂ164 MiBÂÂ 773 MiBÂÂÂÂBEST
3.6@50ÂÂLZMA.6@50ÂÂÂÂ132 MiBÂÂ 469 MiBÂÂÂÂMEM
# wit compr -ll def@30 mem --mem=300
modeÂÂÂÂmodeÂÂÂÂÂÂÂÂÂÂ memory usage
numÂÂÂÂ nameÂÂÂÂÂÂÂÂ readingÂÂ writingÂÂ input
----------------------------------------------------
3@30ÂÂÂÂLZMA@30ÂÂÂÂÂÂ 76 MiBÂÂ 245 MiBÂÂ def@30
3.5@50ÂÂLZMA.5@50ÂÂÂÂ116 MiBÂÂ 285 MiBÂÂ mem<!--c2--></div><!--ec2-->
<!--coloro:#800000--><span style="color:#800000"><!--/coloro--><b>WIA is experimental! The file format seems stable but may change!</b><!--colorc--></span><!--/colorc-->
Please use the thread <a href="http://wit.wiimm.de/r/wia" target="_blank"><b>"WIA = Wii ISO Archive"</b></a> for WIA discussions.
<!--coloro:#ffffff--><span style="color:#ffffff"><!--/coloro-->.<!--colorc--></span><!--/colorc-->
</li><li> <!--coloro:#000080--><span style="color:#000080"><!--/coloro--><b>GameCube support</b><!--colorc--></span><!--/colorc-->
I'm still working at GameCube support. Reading of GameCube (standard and multiboot) works. Reading means, that the wit commands COPY, EXTRACT, DUMP, LIST, FILES, MOVE, RENAME and some more works fine. "wit MIX" is able to create a multiboot disc without a special boot partition, but the qualifier "boot" will mark one source partition as boot partition.
<!--coloro:#800000--><span style="color:#800000"><!--/coloro--><b>The GameCube support is experimental!</b><!--colorc--></span><!--/colorc-->
Please use the thread <a href="http://wit.wiimm.de/r/gamecube" target="_blank"><b>"WIT GameCube disc support"</b></a> for WIT GameCube discussions.</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 v1.17a.beta8 r1824 - 2010-09-30
- Bug fix for "wit move": wit move have forgotten to move the continuation
ÂÂ files of splitted images.
- WBFS files with more than 1 disc are not longer detected as ISO images.
- CYGWIN: Improved support of windows style pathes ('X:\path\file').
- WIA: New defaults and new meta methods:
ÂÂÂÂÂÂÂÂÂÂ DEFAULT = lzmaÂÂ.5 @20
ÂÂÂÂÂÂÂÂÂÂ FASTÂÂÂÂ= bzip2 .3 @10
ÂÂÂÂÂÂÂÂÂÂ GOODÂÂÂÂ= lzmaÂÂ.5 @20
ÂÂÂÂÂÂÂÂÂÂ BESTÂÂÂÂ= lzmaÂÂ.9 @50
ÂÂÂÂÂÂÂÂÂÂ MEMÂÂÂÂ = memory dependent
Known bugs:
- wit COPY --raw: Copying an image in raw mode to a WBFS file is buggy.
- 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. I have to insert some code especially for pipes. My plans
ÂÂ that copying multiple partition discs works too.
ÂÂ ==> The best is to use a version 1.01c for pipes.
- No bzip2 (WIA) support for MAC/x86_64. (bug in the bzip2 library)<!--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/branches/public/wiimms-iso-tools/" target="_blank"><b>SVN repository</b></a> or <a href="http://wit.wiimm.de/r/viewvc-beta" target="_blank"><b>browse the source</b></a>. These URLs are different from the product version. Visit <a href="http://wit.wiimm.de/" target="_blank"><b>http://wit.wiimm.de/</b></a> for more information.