Difference between revisions of "Wiimms SZS Tools"

From Custom Mario Kart
Jump to navigation Jump to search
(Wiimms SZS Tools v2.42a released)
 
(55 intermediate revisions by 7 users not shown)
Line 1: Line 1:
 
{| class="textbox float-right grid"
 
{| class="textbox float-right grid"
 
|+ Wiimms SZS Tools
 
|+ Wiimms SZS Tools
| colspan=2 style="text-align:center" | [[file:Wiimms-SZS-Tools.png]]
+
| colspan=2 style="text-align:center" | [[File:Wiimms SZS Tools Logo.png]]
 
|-
 
|-
 
! Author:
 
! Author:
Line 7: Line 7:
 
|-
 
|-
 
! Operating Systems:
 
! Operating Systems:
| Linux (i386,x86_64),<br/>Windows (Cygwin).
+
| Linux (i386/x86_64),<br/>Windows (Cygwin), <br/>Mac (x86_64).
 
|-
 
|-
 
! Software Type:
 
! Software Type:
Line 13: Line 13:
 
|-
 
|-
 
! Compression Formats:
 
! Compression Formats:
| [[Yaz0]], [[Yaz1]], [[WBZ]].
+
| [[Yaz0]], Yaz1, XYZ, BZ, BZIP2, LZ, LZMA, [[WBZ]], [[WLZ]], [[YBZ]], [[YLZ]].
 
|-
 
|-
 
! Archive Formats:
 
! Archive Formats:
| [[SZS]], [[U8]], [[WU8]], [[PACK]], [[RARC]], [[BRRES]], [[BREFF]], [[BREFT]].
+
| [[SZS]], [[U8]], [[WU8]], [[LTA]], [[LFL]], PACK, [[RARC]], [[BRRES]], [[BREFF]], [[BREFT]].
 
|-
 
|-
 
! File Formats:
 
! File Formats:
| [[BMG]], [[BTI]], [[KCL]], [[KMG]], [[KMP]], [[MDL0]], [[PAT0]], [[TPL]], [[TEX0]], [[PNG]], [[OBJ]], [[StaticR.rel]], [[main.dol]], [[CT-CODE]], [[LE-CODE]], [[LEX]], [[ObjFlow.bin|ObjFlow]], [[GeoHitTableItem.bin|GeoHit]], [[ItemSlot.bin|ItemSlot]], [[minigame.kmg|minigame]].
+
| [[BMG]], [[BTI]], [[KCL]], [[KMG]], [[KMP]], [[MDL0]], [[PAT0]], [[TPL]], [[TEX0]], [[PNG]], [[OBJ]], [[StaticR.rel]], [[main.dol]], [[CT-CODE]], [[LE-CODE]], [[LEX]], [[LPAR]], [[ObjFlow.bin|ObjFlow]], [[GeoHitTableItem.bin|GeoHit]], [[ItemSlot.bin|ItemSlot]], [[minigame.kmg|minigame]].
 
|-
 
|-
 
! Image formats:
 
! Image formats:
Line 25: Line 25:
 
|-
 
|-
 
! Current Version:
 
! Current Version:
| v2.12b, 2020-02-09
+
| v2.42a, 2024-03-26
 
|-
 
|-
 
! Website:
 
! Website:
Line 31: Line 31:
 
|}
 
|}
  
'''Wiimms SZS Tools''' has a spelling error, you should see but as a brand name.
+
'''Wiimms SZS Tools''' has a punctuation error, but you should see it as a brand name.
  
 
== Introduction ==
 
== Introduction ==
  
'''Wiimms SZS Tools''' is a set of different tools to manipulate [[SZS]], [[U8]], [[RARC]], [[BRRES]], [[BREFF]] and [[BREFT]] archives and [[BMG]], [[BTI]], [[KCL]], [[KMP]], [[MDL0]], [[TPL]], [[TEX0]] and [[StaticR.rel]] files. All tools are command line tools and run without any interaction. The tools are available for Linux, Mac and Windows. The main goal is to run them in batch files and scripts to automate recurring jobs. At the moment there are 8 tools:
+
'''Wiimms SZS Tools''' is a set of different tools to manipulate [[SZS]], [[U8]], [[WU8]], [[LTA]], [[LFL]], [[RARC]], [[BRRES]], [[BREFF]] and [[BREFT]] archives and [[BMG]], [[BTI]], [[KCL]], [[KMP]], [[MDL0]], [[TPL]], [[TEX0]], [[DOL]] and [[StaticR.rel]] files. All tools are command line tools and run without any interaction. The tools are available for Linux, Mac and Windows. The main goal is to run them in batch files and scripts to automate recurring jobs. At the moment there are 9 tools:
 
* '''wszst''' : Wiimms SZS Tool (handles [[SZS]], [[U8]], [[RARC]], [[BRRES]], [[BREFF]] and [[BREFT]] archives)
 
* '''wszst''' : Wiimms SZS Tool (handles [[SZS]], [[U8]], [[RARC]], [[BRRES]], [[BREFF]] and [[BREFT]] archives)
 
* '''wbmgt''' : Wiimms BMG Tool (convert and patch [[BMG]] files in binary and text format).
 
* '''wbmgt''' : Wiimms BMG Tool (convert and patch [[BMG]] files in binary and text format).
Line 42: Line 42:
 
* '''wkmpt''' : Wiimms KMP Tool (handles raw and text [[KMP]] files, read text files like a compiler).
 
* '''wkmpt''' : Wiimms KMP Tool (handles raw and text [[KMP]] files, read text files like a compiler).
 
* '''wpatt''' : Wiimms PAT Tool (handles raw and text [[PAT0]] files, read text files like a compiler).
 
* '''wpatt''' : Wiimms PAT Tool (handles raw and text [[PAT0]] files, read text files like a compiler).
* '''wstrt''' : Wiimms StaticR Tool (handles [[StaticR.rel]] and main.dol files of [[Mario Kart Wii]]).
+
* '''wstrt''' : Wiimms StaticR Tool (handles [[StaticR.rel]] and [[main.dol]] files of [[Mario Kart Wii]]).
* '''wctct''' : Wiimms CT-CODE Tool (handles CT(GP)-CODE to allow >32 tracks).
+
* '''wctct''' : Wiimms CT-CODE Tool (handles [[CT-CODE]] and [[LE-CODE]] files).
* '''wlect''' : Wiimms LE-CODE Tool (handles the [[LE-CODE]] extension by [[User:Leseratte|Leseratte]])
+
* '''wlect''' : Wiimms LE-CODE Tool (handles [[LE-CODE]], [[LPAR]] and [[LEX]] files)
 
One main goal is the fully automated [[Wiimms SZS Tools/How To#Replace Track Names|track name replacement]]. The tools together can do this. Another goal is to extract all sub files recursively and transforming they into user friendly file formats (like text of png files) and support recreation of the original source files.
 
One main goal is the fully automated [[Wiimms SZS Tools/How To#Replace Track Names|track name replacement]]. The tools together can do this. Another goal is to extract all sub files recursively and transforming they into user friendly file formats (like text of png files) and support recreation of the original source files.
  
'''There is also a little [[Wiimms SZS Tools/How To|How To]].'''
+
'''There is also a little [[Wiimms SZS Tools/How To|how to]].'''
  
 
== Main Features ==
 
== Main Features ==
Line 71: Line 71:
 
== Last Features ==
 
== Last Features ==
  
=== <span id=bmg>BMG</span> ===
+
=== <span id=bmg>Cygwin</span> ===
  
As of v2.08a all 4 known [[BMG]] encodigs (CP1252, UTF-16, Shift-JIS and UTF-8) are supported. The attribute size has been increased from 16 to 36 bytes to support some more games.
+
As of v2.21a, 2 Cygwin version are supported: One for 32-bit Windows and one for 64-bit Windows.
  
=== <span id=lecode>LE-CODE</span> ===
+
=== <span id=bmg>Porting and other address calculations</span> ===
  
[[LE-CODE]] is a new MKW extension and works like [[CT-CODE]]. To support it, the new tool '''<tt>wlect</tt>''' was created. The tool and the complete LE-CODE support is experimental. No documentation is available, support will be denied for the moment, and there currently is no way for normal end users to create a [[LE-CODE]] distribution.  
+
As of v2.25a, tool ''wstrt'' supports address porting from one to all other regions. Therefore the new commands [https://szs.wiimm.de/cmd/wstrt/port PORT] and [https://szs.wiimm.de/cmd/wstrt/port WHERE] were implemented.
  
=== <span id=mipmap>Mipmaps</span> ===
+
As of v2.26a, both commands are improved in many ways. Entered addresses can be real addresses, or file offsets, or cheat codes. By options the user can define the output format (with or without ''0x'' prefix, with or without file offsets, with or without table headers).
  
As of v1.65a, the [[mipmap]] creation and the related options changed. Follow the links to SZS Docu for more details:
+
Please read [https://szs.wiimm.de/cmd/wstrt/port#desc wstrt PORT] and [https://szs.wiimm.de/cmd/wstrt/port#desc wstrt WHERE] for details.
* [https://szs.wiimm.de/info/mipmap.html General mipmap discussion]
 
** [https://szs.wiimm.de/info/mipmap.html#opt Options to control mipmaps]
 
** [https://szs.wiimm.de/info/mipmap.html#resize Resize algorithm (used to create mipmaps)]
 
  
 
== History and Download ==
 
== History and Download ==
Line 93: Line 90:
  
 
<pre>
 
<pre>
szs v2.12b r8135 - 2020-02-09
+
szs v2.42a r8989 - 2024-03-26
  
  - Bug fixes for LEX parser:
+
  - Updated prefix database: Added CTGPS, EX, EXTR, GK2, GK3, GK7, HGSS, HWTA,
    - Section TEST: Command @ENGINE wasn't implemented.
+
  SBSPLCP, SKK, TGO. Removed LCP.
    - Symbols LEX$OO_AUTO and LEX$GM_AUTO were not defined.
 
  
  - New option: --lex-purge: Delete LEX sections without any impact. Delete
+
  - Bug fix for option --lex-purge: The tools occasionally crashed when
   sub-file course.lex if it no longer contains a section.
+
   attempting to delete an existing but unneeded LEX file.
  
  - Tools wstrt option --clean-dol: HTTPS modifications are now also reset.
+
  - Added support for compression methods YBZ and YLZ (Yaz0 header, but
 +
  alternative compressions bzip2 or LZMA). Use one of the new options --cybz,
 +
  --ybz, --cylz or --ylz to select the new methods. LE-CODE supports YLZ.
  
 +
- New option --zero (-z): This option affects the exit status of the
 +
  programs. Instead of an exit status, the value 0 is returned for OK. This
 +
  happens for notices (-v, status<15), warnings (-vv, status<29), errors
 +
  (-vvv, status<115) and fatal errors (-vvvv). The exit status for INTERRUPT
 +
  (112) is never replaced.
  
szs v2.12a r8129 - 2020-02-07
+
- Information only: wszst now knows 243 different options.
  
- Parser: Bug fix for shift-right operator if shifted value is an integer.
 
  
- If using --force or --kmp=force, the KMP scanner ignores the size stored in
+
szs v2.41b r8971 - 2024-02-23
  the file header and uses the file size instead.
 
  
  - New command: wkmpt diff: Compare the KMP of two or more sources (KMP,
+
  - Cygwin only: Fixed a silent stack overflow if reordering the tracks.
  KMP-text or SZS). Each KMP will be converted into the internal format,
 
  fixed and patched controlled by options. The known sections are compared,
 
  some of them sorted before.
 
  
  - New option to support wkmpt diff: --diff=list: List of KMP sections names
+
  - New image format TPLx: Technically, TPLx is a TPL file with 2 extensions.
   that should be compared. Additional keywords possible.
+
  The main feature is the conversion of width and height so that images with
 +
   a height >65535 lines can be used. Cup icons are an example of this.
  
  - New option to support wkmpt diff: --epsilon=float: When comparing floating
+
  - New virtual image type CUPICON: Alias for TPLx.CMPR.
  point numbers, 2 numbers are considered identical if their difference is
 
  less than or equal to epsilon.
 
  
- New option: --repair-xpflags: Load a KMP file and use it to repair the
 
  settings of the extended presence flags, if they are destroyed by another
 
  KMP tool. --repxpf is a short cut for this option.
 
  
- Option --auto-add was broken for objects, if flags (bits 10-12) were set.
+
szs v2.41a r8953 - 2024-02-17
  Bit 12 is used by extended presence flags (XPF).
 
  
  - Support of random selections of KMP/GOBJ objects:
+
  - Update to LE-CODE build 40.
    - 6 random scenarios supported.
 
    - New keyword for option --gamemodes: RANDOM.
 
    - Command wkmpt GAMEMODES can list and command wszst DUPLICATE can create
 
      up to 1573 variants now.
 
    - Added a LEX/TEST parameter to force a random mode for testing.
 
  
  - New LEX section SET1 for various settings. The first parameter defines 3
+
  - Updated prefix database: Added LEGO_Racers, Muppet_RM, POD, PP2WB, SR,
   factors to increase the range for items outside -131071 and +131071.
+
   Spyro_1, Wii_U, Zelda_OoT, Zelda_TP, Zelda_WW.
  
  - New LEX section HIPT: Define places, where the position tracker is hidden.
+
  - wszst ANALYSE prints attribute "license" if file "license.txt" is detected.
  
 +
- File format LTA supports now an optional list with file extensions. The
 +
  idea is that tools show the correct file extensions without having to load
 +
  the entire LTA file for analysis.
  
szs v2.11b r8079 - 2020-01-20
+
- Command wlect DISTRIB:
 +
    - WU8, WBZ and WLZ files are accepted now.
 +
    - Support of new file type USE-LTA (redirection file for LE-CODE).
 +
      Instruction lta= of command wlect DISTRIB creates such a file with
 +
      filename lta.szs if option REDIR is set.
 +
    - The new processing options +PR0, +PR1 to +PR60 control the output of
 +
      progress messages.
 +
    - New options for instruction lta=: EXT, REDIR, PR0, PR1 .. PR60.
  
  - XPF, hard coded conditions: New conditions added. Gaps in list removed.
+
  - Command wszst WILDCARDS supports options --sh and --bash to quote results.
  Order changed. These changes invalidate binary KMP files with hard coded
 
  conditions created by previous v2.11a.
 
  
  - Small text corrections in the new texts of the previous version.
+
  - Command wstrt PATCH and option --add-section:
 +
    - GCT text files are now accepted now and converted to binary data if the
 +
      very first 4 characters are "#GCT".
 +
    - The memory map output with options -vv has been completely revised.
 +
 
 +
- Bug fix for commands wszst NORMALIZE and wszst PATCH: If the content has
 +
  not been changed, then the compression has not been checked. Therefore the
 +
  file was not always normalized.
 +
 
 +
- Bug fix for wszst PATCH: A copy to the non existing cache was created even
 +
  if --cache was not set.
 +
 
 +
- Implemented support for LE-CODE with 8192 tracks and 2048 cups. For this
 +
  purpose, the BMG messages for mkw-ana had to be moved to other areas.
 +
 
 +
- wlect dump: Warnings are issued if the tool can manage fewer LPAR settings
 +
  or fewer track slots than the LE-CODE image offers.
 +
 
 +
- New global option --le-04x: Use format %04x instead of %03x for LE-CODE
 +
  slots to enable uniform slot numbers if slots >4095 are used.
 +
 
 +
- New LPAR setting: SLOT-04X.
 
</pre>
 
</pre>
  
Line 204: Line 221:
 
'''wstrt''' is a command driven tool to manipulate [[StaticR]] files of [[Mario Kart Wii]].
 
'''wstrt''' is a command driven tool to manipulate [[StaticR]] files of [[Mario Kart Wii]].
 
<br/>&rarr; [https://szs.wiimm.de/wstrt Tool wstrt: Features, commands and options]
 
<br/>&rarr; [https://szs.wiimm.de/wstrt Tool wstrt: Features, commands and options]
 +
 +
=== wctct (Wiimms CT-CODE Tool) ===
 +
 +
'''wctct ''' is a command driven tool to manage [[CT-CODE]] distributions. It also supports [[LE-CODE]] distributions.
 +
 +
=== wlect (Wiimms LE-CODE Tool) ===
 +
 +
'''wlect ''' is a command driven tool to manage [[LE-CODE]] distributions. See [[LE-CODE/Distribution Tutorial|LE-CODE Distribution Tutorial]] for details.
 +
  
 
== Links ==
 
== Links ==
Line 228: Line 254:
  
 
* Forums
 
* Forums
** [https://gbatemp.net/t286476-wiimms-szs-tools?view=findpost&p=3559819 Discussion at GBAtemp.net]
+
** [https://gbatemp.net/threads/wiimms-szs-tools.286476/ Discussion at GBAtemp.net]
** [https://forum.wii-homebrew.com/board197-pc-tools/p319981-wiimms-szs-tools/#post319981 Discussion at Wii-Homebrew.com] (german forum)
+
** [https://forum.wii-homebrew.com/index.php/Thread/28447-Wiimms-SZS-Tools/ Discussion at Wii-Homebrew.com] (german forum)
  
* Misc
+
* Misc.
 
** [[Automated height correction]]
 
** [[Automated height correction]]
  

Latest revision as of 09:58, 26 March 2024

Wiimms SZS Tools
Wiimms SZS Tools Logo.png
Author: Wiimm
Operating Systems: Linux (i386/x86_64),
Windows (Cygwin),
Mac (x86_64).
Software Type: File manager, decoding and encoding toolset.
Compression Formats: Yaz0, Yaz1, XYZ, BZ, BZIP2, LZ, LZMA, WBZ, WLZ, YBZ, YLZ.
Archive Formats: SZS, U8, WU8, LTA, LFL, PACK, RARC, BRRES, BREFF, BREFT.
File Formats: BMG, BTI, KCL, KMG, KMP, MDL0, PAT0, TPL, TEX0, PNG, OBJ, StaticR.rel, main.dol, CT-CODE, LE-CODE, LEX, LPAR, ObjFlow, GeoHit, ItemSlot, minigame.
Image formats: I4, I8, IA4, IA8, RGB565, RGB5A3, RGBA32, C4, C8, C14X2, CMPR.
Current Version: v2.42a, 2024-03-26
Website: szs.wiimm.de

Wiimms SZS Tools has a punctuation error, but you should see it as a brand name.

Introduction

Wiimms SZS Tools is a set of different tools to manipulate SZS, U8, WU8, LTA, LFL, RARC, BRRES, BREFF and BREFT archives and BMG, BTI, KCL, KMP, MDL0, TPL, TEX0, DOL and StaticR.rel files. All tools are command line tools and run without any interaction. The tools are available for Linux, Mac and Windows. The main goal is to run them in batch files and scripts to automate recurring jobs. At the moment there are 9 tools:

  • wszst : Wiimms SZS Tool (handles SZS, U8, RARC, BRRES, BREFF and BREFT archives)
  • wbmgt : Wiimms BMG Tool (convert and patch BMG files in binary and text format).
  • wimgt : Wiimms Image Tool (convert and patch image files of Mario Kart Wii).
  • wkclt : Wiimms KCL Tool (convert raw KCL files from/into obj format).
  • wkmpt : Wiimms KMP Tool (handles raw and text KMP files, read text files like a compiler).
  • wpatt : Wiimms PAT Tool (handles raw and text PAT0 files, read text files like a compiler).
  • wstrt : Wiimms StaticR Tool (handles StaticR.rel and main.dol files of Mario Kart Wii).
  • wctct : Wiimms CT-CODE Tool (handles CT-CODE and LE-CODE files).
  • wlect : Wiimms LE-CODE Tool (handles LE-CODE, LPAR and LEX files)

One main goal is the fully automated track name replacement. The tools together can do this. Another goal is to extract all sub files recursively and transforming they into user friendly file formats (like text of png files) and support recreation of the original source files.

There is also a little how to.

Main Features

  • The tools are command line tools. This means, that there is no GUI support. The main advantage is, that you can place commands into scripts (batch files) for fully automated execution → More about command line.
  • wszst is the main SZS tool. It has a fast Yaz0 compressor with the best compression rates.
  • The wszst command CHECK can help you to find bugs in your track.
  • The new wszst command SLOTS makes a track proposal for working and non working slots.
  • The KCL tool wkclt can create KCL files from scratch (they become as small as possible) by reading an OBJ file. It can also export an existing KCL to an OBJ file with colors to make a KCL visible.
  • The KMP tool wkmpt can decode and compile (yes, it's a real compiler with loops and other control structures) KMP files.
    • While compiling, it can overide some parameters for debugging or optimization.
    • The KMP compiler can use the KCL to find optimal vertical positions of objects and route points. This is good for visual debugging.
  • The wkmpt command DRAW creates an OBJ file with KCL and add route positions and other objects of the KMP.
  • The wszst command PATCH can transform whole tracks inkl. KCL, KMP, MODEL, MINIMAP and VRCORN. Transforming means any combinations of scaling, rotating and shifting with different factors for each axis.
  • The wszst command MINIMAP can center the minimap automatically. You can use this command with SZS, U8, BRRES and MDL0 files.
  • The image tool wimgt can convert images of all formats:
    • It can convert the file formats TPL, TEX0, BTI, BREFT and PNG to any other.
    • It can convert the Image Formats I4, I8, IA4, IA8, RGB565, RGB5A3, RGBA32, C4, C8, C14X2 and CMPR to any other.
    • It supports the palette formats IA8, RGB565 and RGB5A3.
    • It can automatically create mipmaps, or it can use user defined mipmaps and create only missed mipmaps automatically.
    • It can patch images with other images.

Last Features

Cygwin

As of v2.21a, 2 Cygwin version are supported: One for 32-bit Windows and one for 64-bit Windows.

Porting and other address calculations

As of v2.25a, tool wstrt supports address porting from one to all other regions. Therefore the new commands PORT and WHERE were implemented.

As of v2.26a, both commands are improved in many ways. Entered addresses can be real addresses, or file offsets, or cheat codes. By options the user can define the output format (with or without 0x prefix, with or without file offsets, with or without table headers).

Please read wstrt PORT and wstrt WHERE for details.

History and Download

Wiimm started the development of his SZS Tools in March 2011. The first goal was to automate the insertions of the track names for Wiimms Mario Kart Fun distributions. Therefore 2 tools have been needed: A SZS extractor and creator and a BMG manipulator. The 2 tools wszst and wbmgt were ready in April 2011. After this, Wiimm implemented an Image-Tool (wimgt), an StaticR.rel tool (wstrt), a KMP tool (wkmpt) and a KCL tool (wkclt). Other tools were added later. The last added tool is wlect to manage LE-CODE and LEX files. All tools are command line tools to support scripts and fully automated operations.

Latest Change Log

szs v2.42a r8989 - 2024-03-26

 - Updated prefix database: Added CTGPS, EX, EXTR, GK2, GK3, GK7, HGSS, HWTA,
   SBSPLCP, SKK, TGO. Removed LCP.

 - Bug fix for option --lex-purge: The tools occasionally crashed when
   attempting to delete an existing but unneeded LEX file.

 - Added support for compression methods YBZ and YLZ (Yaz0 header, but
   alternative compressions bzip2 or LZMA). Use one of the new options --cybz,
   --ybz, --cylz or --ylz to select the new methods. LE-CODE supports YLZ.

 - New option --zero (-z): This option affects the exit status of the
   programs. Instead of an exit status, the value 0 is returned for OK. This
   happens for notices (-v, status<15), warnings (-vv, status<29), errors
   (-vvv, status<115) and fatal errors (-vvvv). The exit status for INTERRUPT
   (112) is never replaced.

 - Information only: wszst now knows 243 different options.


szs v2.41b r8971 - 2024-02-23

 - Cygwin only: Fixed a silent stack overflow if reordering the tracks.

 - New image format TPLx: Technically, TPLx is a TPL file with 2 extensions.
   The main feature is the conversion of width and height so that images with
   a height >65535 lines can be used. Cup icons are an example of this.

 - New virtual image type CUPICON: Alias for TPLx.CMPR.


szs v2.41a r8953 - 2024-02-17

 - Update to LE-CODE build 40.

 - Updated prefix database: Added LEGO_Racers, Muppet_RM, POD, PP2WB, SR,
   Spyro_1, Wii_U, Zelda_OoT, Zelda_TP, Zelda_WW.

 - wszst ANALYSE prints attribute "license" if file "license.txt" is detected.

 - File format LTA supports now an optional list with file extensions. The
   idea is that tools show the correct file extensions without having to load
   the entire LTA file for analysis.

 - Command wlect DISTRIB:
    - WU8, WBZ and WLZ files are accepted now.
    - Support of new file type USE-LTA (redirection file for LE-CODE).
      Instruction lta= of command wlect DISTRIB creates such a file with
      filename lta.szs if option REDIR is set.
    - The new processing options +PR0, +PR1 to +PR60 control the output of
      progress messages.
    - New options for instruction lta=: EXT, REDIR, PR0, PR1 .. PR60.

 - Command wszst WILDCARDS supports options --sh and --bash to quote results.

 - Command wstrt PATCH and option --add-section:
    - GCT text files are now accepted now and converted to binary data if the
      very first 4 characters are "#GCT".
    - The memory map output with options -vv has been completely revised.

 - Bug fix for commands wszst NORMALIZE and wszst PATCH: If the content has
   not been changed, then the compression has not been checked. Therefore the
   file was not always normalized.

 - Bug fix for wszst PATCH: A copy to the non existing cache was created even
   if --cache was not set.

 - Implemented support for LE-CODE with 8192 tracks and 2048 cups. For this
   purpose, the BMG messages for mkw-ana had to be moved to other areas.

 - wlect dump: Warnings are issued if the tool can manage fewer LPAR settings
   or fewer track slots than the LE-CODE image offers.

 - New global option --le-04x: Use format %04x instead of %03x for LE-CODE
   slots to enable uniform slot numbers if slots >4095 are used.

 - New LPAR setting: SLOT-04X.

Links

Tools Overview

wszst (Wiimms SZS Tool)

wszst is a command driven tool to manipulate archives:

  • Supported archive formats: SZS, U8, RARC, BRRES, BREFF and BREFT.
  • It can extract all subfiles of any archive.
  • While extracting some file formats can be decoded (converted to text or PNG files).
  • It can create all (but not RARC archives) while readind and scanning a directory structure. Decoded files are encoded automatically.

Tool wszst: Features, commands and options

wbmgt (Wiimms BMG Tool)

wbmgt is a command driven tool to manipulate BMG (message) files.
Tool wbmgt: Features, commands and options

wkclt (Wiimms KCL Tool)

wkclt is a command driven tool to convert KCL files into/from binary KCL from/into Wavefront OBJ files.
Tool wkclt: Features, commands and options
General parser syntax and semantics
KCL export and import guide

wkmpt (Wiimms KMP Tool)

wkmpt is a command driven tool to convert KMP files into/from binary from/into text files. A special compiler is used to allow variables, expressions, if..then..else, loops, macros and user defined functions while reading a KMP text file.
Tool wkmpt: Features, commands and options
General parser syntax and semantics
KMP text syntax and semantics
KMP parser functions
How to edit KMP files

wimgt (Wiimms Image Tool)

wimgt is a command driven tool to convert and aptch graphic images:

  • wimgt supports the file formats BREFT, BTI, TEX0, TPL and PNG as export and import type.
  • wimgt supports the internal image formats I4, I8, IA4, IA8, RGB565, RGB5A3, RGBA32, C4, C8, C14X2 and CMPR (and also different PNG formats).

Tool wimgt: Features, commands and options

wstrt (Wiimms StaticR Tool)

wstrt is a command driven tool to manipulate StaticR files of Mario Kart Wii.
Tool wstrt: Features, commands and options

wctct (Wiimms CT-CODE Tool)

wctct is a command driven tool to manage CT-CODE distributions. It also supports LE-CODE distributions.

wlect (Wiimms LE-CODE Tool)

wlect is a command driven tool to manage LE-CODE distributions. See LE-CODE Distribution Tutorial for details.


Links