prevnext   » WIT: Wiimms ISO Tools » WIT Change Log

WIT Change Log

Contents

1.   Current working copy

 - New option: wit --force: Ignore partition size errors and allow access to
   damaged partitions. "wwt --force" works similar.

 - New options: --disc-id=id, --boot-id=id, --ticket-id=id, --tmd-id=id and
   --wbfs-id=id: Patch only the specific ID. These options are handled after
   the --id and --modify options. pathcing the WBFS ID while adding a game is
   now also possible.

 - New implementation of command "wit ID6": It generates an ID6 list of all
   sources. This is similar as before, only the meaning of the parameters
   changed. If option --long is set, a table with 5 IDs (DISC, BOOT, TICKET,
   TMD and WBFS) is printed. BOOT, TICKET and TMD IDs are taken from the main
   partition. If --long is set twice, all IDs of all partitions are printed.

2.   wit v2.03a r3309 - 2011-12-30

 - wit+wwt SKELETON: Support of GameCube images.

 - New command: wwt DUP: Duplicate an existing WBFS to a new file including
   block assigning errors. The idea is to have a command, that can duplicate
   a defect WBFS for tests.

 - Command "wwt DUMP" accept now --show for a fine control of printed data.
   The dump may now contain also a usage table and a integrity check report.

 - For a long time the code contains a WBFS extension. Now I have ompleted,
   enabled and tested it. With this extension the WBFS "free blocks table" is
   managed in a total different way:
    - 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, reported, and fixed for internal usage.
       - If removing a discs with overlaps, the blocks are still marked used.
       - Blocks, that are not handled by the free blocks tables (the table is
	 sometiems to small -> a result of a calculation bug in the original
	 libwbfs) can be used. If closing, a new and fixed free blocks table
	 will be written. This makes the whole process compatible to other
	 WBFS managers and USB loaders.
    - wwt ADD: Before adding a disc its size is compared against the free size
      of the WBFS. This allows an early "disc full" error message.
    - wwt ADD: If adding a disc to a partition a continuous memory block is
      searched to minimize the (non existent) fragmentation. This disabled for
      WBFS files by default because a file itself can be fragmented. 
    - wwt ADD+PHANTOM --wbfs-alloc=mode: Set the WBFS block allocation mode.
    - The commands "wwt CHECK", "wwt REPAIR" and "wwt EDIT" have been modified
      to work with the new interface.

3.   wit v2.02a r3240 - 2011-11-25

 - The default output filename for WBFS files changed from "ID6.wbfs" ("%+")
   to "TITLE [ID6].wbfs" ("%X").

 - The file order for composed files is now Nintendo like.

 - If extracting an image, a new files called 'align-files.txt' is created. It
   stores information about file alligning. If creating a new image and option
   --align-files is set, this file is read to align files, that have a previous
   aligning of >=0x8000 (Wii sector size). This fixes the bug for "Super Paper
   Mario" and perhaps for some other games.

 - wit FILES: If the file list is sorted by offset, than an 'unused' column is
   added before the 'offset' column.

 - wfuse for Mac is back again. It was lost because non installed FUSE package.

4.   wit v2.01a r3138 - 2011-10-27

 - Windows version only: Update to Cygwin DLL 1.7.9-1

 - Bug fix (thanx to fig2k4): Special characters in FST file names with code
   >127 will now be translated into UTF-8 to list and create files correct.

 - New option for "wwt LIST": --fragments: Print fragments and a ratio instead
   of the region info. A summary line is printed too.

 - New command: wwt LIST-F|LF: Short cut for "wwt LIST --fragments"

 - Option --sort=fragments sort some listings by the number of wbfs fragments.

 - Option --fast is ignored and will be removed in the near future.
   Please don't use --fast any longer.

 - New option: --copy-gc: If extracting a GameCube disc image, don't extract
   the real files to '/files/...'. Instead create a copy of the source image
   and store it as 'game.iso'. If the source image have the correct format and
   option --no-link is not set, try a hard link first.

 - Option --neek replaces the old --sneek, but --sneek is also accepted.
   Option --neek includes now option --copy-gc.

 - "wit extract --neek --dest %i": Extract like DiscEx (but faster!).
   The only change is for GameCube discs because of implied --copy-gc.

5.   wit v2.00b r2855 - 2011-07-13

 - Bug fix: If creating a Wii image and using hard links (option --links) the
   offsets of some hard linked files are wrong for some special situations.

6.   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.

7.   wit v1.29a r2655 - 2011-05-21

 - Script 'load-titles.sh' will be copied on install into the share folder to
   allow later and easy update of the title database.

 - New command: wit+wwt GETTITLES: Change to the share folder an call script
   'load-titles.sh' to update the title database.

 - 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.

8.   wit v1.28a r2336 - 2011-03-04

 - wfuse --version: Print FUSE versions too.

 - New option: wfuse --create: If the mount point does not exist, create it
   and remove it on unmount.

 - New option: wfuse --remount: If the mount point is already mounted, try
   silently to unmount it first.

 - New option: --include-first: Include lists takes take precedence over
   exclude lists.

 - New option: "wwt ADD --sync-all": Use include and exclude lists only for
   creating the sync list.

 - "wit DIFF/FDIFF": The diff output was changed completely. The options
   --quit, --verbose, --file-limit, --limit, --block-size and --long allow
   fine control. The output is now homogeneously in all three modes RAW,
   SCRUBBED and FILES. Option --section is supported for each log level.
   Hidden option --OLD enables the old diff layout for compatibility.

 - New: "wdf +cmp": Compare WDF, CISO and WIA files with other sources.

 - wit DUMP: Print version of "System Menu" if update partition found.

 - There is now a Windows installer (BETA): windows-install.bat
   Please remove old self made installations of WIT.

9.   wit v1.27a r2289 - 2011-02-09

 - Bug fix: WBFS preallocation was always a little bit to short.

 - Bug fix: Wrong signature status printed when dumping the content of TICKET
   and TMD files.

 - Bug fix: "wwt sync --newer FST" failed because of missing timestamp.

 - New option --links: Detect soft and hard linked source files while composing
   or extracting discs and try to create hard links instead of independent
   copies on the destination file system.

 - New option: --flat: If extracting files the path names of the source discs
   are removed. This enables extracting of all files to s specific destination
   directory without creation of subdirectories. Command "wit files --flat"
   can be used to verify the flat names.

 - New tool: wfuse: Mount a Wii or GameCube image or a WBFS file or partition
   to a mount point using FUSE (Filesystem in Userspace). FUSE and wfuse are
   not available for Cygwin/Windows.

10.   wit v1.26a r2223 - 2011-01-27

 - Bug fix for "wwt EXTRACT --test": If extracting to an already existing file
   the old file was removed.

 - Bug fix for "wdf +PACK": wrong data written if packing a raw file.

 - Bug fix: Reading a GameCube WIA is now done without an assertion failure.
   But remember: GameCube support is still EXPERIMENTAL!

 - I have made some changes in the make system to support GCC option -static
   and cross compiling (Linux/i386 on Linux/x86_64).

 - Linux/i386: Because of the static linking I can use the latest version of
   the Linux GLIBC with preallocation support. Copying file is now fast again.

 - BZIP2 support is now included as source and should work for all systems.
   This enables WIA/bzip2 support for Mac/x86_64.

 - "wit COPY/CONVERT/EXTRACT/EDIT/MOVE/DIFF" and "wwt ADD/EXTRACT/REMOVE"
   support now the option --sections.

 - "wwt add": New user interface implemented: In a first fast loop the jobs are
   counted with respect to the options like --update and --newer (ignore skiped
   files). In a second loop the jobs are executed with correct job counters.

 - wit DUMP: Scrubbing status of disc and partitions are printed. Example:
      "TICKET & TMD are well signed. Partition is encrypted and scrubbed."

 - "wit EXTRACT" failed if the disc title could not found in the title db.

 - New commands: "wit/wwt SKELETON": Create skeleton copies of discs for
   further analysis. Details: http://wit.wiimm.de/cmd/wit/skeleton#desc

11.   wit v1.25b r2143 - 2011-01-10

 - Bug fix for "wwt init": Auto hd sector size (hss) detection was wrong and
   returns always the value 4096.

 - "wwt FIND" supports option --sections and --old-style. The later one will
   ensure that the GUIs can read and scan the old style because I will change
   the layout completly in one of the next releases.

12.   wit v1.25a r2133 - 2011-01-09

 - Bug fix for "wit mix": If reading from FST signing failed.

 - Bug fix: The space preallocation for splitted files exceeded the defined
   limit. This results in an error on FAT partitions.

 - "wit DUMP image": IDs (ticket, tmd, boot) and IOS of the data partition are
   printed in the "intro" and "partition info" sections of the dump. Therefor
   the option --show has 3 new keywords: D-ID, P-ID and ID (=D-ID|P-ID).
   These new keywords can be used to minimze the dump (print IDs only).

 - wwt format: If formatting a device and option --hss is not, then the real
   sector size of the device is used. This is a concession for the new drives
   with 4096 instead of 512 bytes per block.