Difference between revisions of "Wiimms SZS Tools"

From Custom Mario Kart
Jump to navigation Jump to search
m (→‎Links: Updated both forum links)
(39 intermediate revisions by 6 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, [[WBZ]].
 
|-
 
|-
 
! Archive Formats:
 
! Archive Formats:
| [[SZS]], [[U8]], [[WU8]], [[PACK]], [[RARC]], [[BRRES]], [[BREFF]], [[BREFT]].
+
| [[SZS]], [[U8]], [[WU8]], 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.14a, 2020-02-29
+
| v2.34a, 2023-05-28
 
|-
 
|-
 
! 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]], [[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 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>Mac OS</span> ===
  
[[LE-CODE]] is a new MKW extension and works like [[CT-CODE]]. To support it, the new tool '''<tt>wlect</tt>''' was created.
+
As of v2.24a, the ARM version for Mac is supported.
 +
 
 +
=== <span id=bmg>Porting and other address calculations</span> ===
 +
 
 +
As of v2.25a, tool ''wstrt'' supports address porting from one to all other regions. Therefor the new commands [https://szs.wiimm.de/cmd/wstrt/port PORT] and [https://szs.wiimm.de/cmd/wstrt/port 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 [https://szs.wiimm.de/cmd/wstrt/port#desc wstrt PORT] and [https://szs.wiimm.de/cmd/wstrt/port#desc wstrt WHERE] for details.
  
 
== History and Download ==
 
== History and Download ==
Line 86: Line 94:
  
 
<pre>
 
<pre>
szs v2.14a r8160 - 2020-02-29
+
szs v2.34a r8786 - 2023-05-28
  
  - KMP text processor: Settings of definition objects are printed in hex now.
+
  - Windows only: Updated 64 bit version of Cygwin to DLL 3.4.3 / 2022-12-16.
  
  - Bug fix for KMP text parser: It created incorrect conditions if definition
+
  - GNU Compiler (GNUC) upto version 13 supported.
  objects were defined in combination with $DISABLE or $ENABLE commands.
 
  
  - Bug fix for wstrt option --add-section=GCT: Crash for some invalid cheat
+
  - wstrt PORT: Updated porting database.
  codes (Cygwin only).
 
  
  - Recommendation for option --shift item pos factors (LEX:SET1) optimized.
+
  - Updated prefix database:
 +
    - Added LBPK, M&SOWG, MP5, MP6, MSS, S1, S2, S3 and WFUS.
 +
    - Renamed RV to Re-Volt
  
  - wimgt COPY: Option --overwrite is set implicitly now.
+
  - wszst PATCH --ignore: Keep silent if a wildcard pattern matches no file.
  
 +
- New command: wszst WILDCARDS: Each parameter is treated as a file name and
 +
  wildcards are expanded. Finally, one line is printed for each matched name.
  
szs v2.13a r8146 - 2020-02-15
+
- Tool wszst: New otpion --log-cache=file: Log some cache activities to FILE.
  
  - XPF: Added support for negation flag of references to definition objects.
+
  - Improved detection of invalid references in KCL octree (avoid crash).
  
- New keywords for option --kmp:
 
    - RM-LECODE: Remove all objects from section GOBJ, that are only relevant
 
      for LE-CODE. The result is a minimized section for standard code.
 
    - PURGE-GOBJ: Remove all objects from section GOBJ that are neither a
 
      valid object nor a definiton object for LE-CODE.
 
  
- wszst ANALYSE + Check KMP: Analysis of KTPT, ENPT and ITPT to find values
+
szs v2.33a r8773 - 2023-01-14
  outside range +-131071 where items can not be used online. Additionally a
 
  recommendation for using option --shift and/or LEX section SET1 is printed.
 
  
 +
- Fixed a bug that probably exists since v2.29a: Using option --auto-add with
 +
  SZS files with unusal or empty sub-files could cause a crash in certain
 +
  circumstances.
  
szs v2.12b r8135 - 2020-02-09
+
- Updated prefix database (added MP7).
  
  - Bug fixes for LEX parser:
+
  - Optimized spacing of fonts for cup icons.
    - Section TEST: Command @ENGINE wasn't implemented.
 
    - Symbols LEX$OO_AUTO and LEX$GM_AUTO were not defined.
 
  
  - New option: --lex-purge: Delete LEX sections without any impact. Delete
+
  - wszst LIST including all short cuts like 'wszst LLL':
  sub-file course.lex if it no longer contains a section.
+
    - Wildcards are accepted as source. See https://szs.wiimm.de/doc/wildcards
 +
      for details. After evaluating the wildcards, all input files are sorted
 +
      according to their path and duplicates are deleted.
 +
    - Option --in-order: Display the input files in order of the command line
 +
      and don't delete duplicates.
 +
    - Tuned table output.
  
  - Tools wstrt option --clean-dol: HTTPS modifications are now also reset.
+
  - wszst PATCH:
 +
    - Wildcards are accepted as source. See https://szs.wiimm.de/doc/wildcards
 +
      for details.
 +
    - New option --no-copy: Don't copy a file if it was not modified.
 +
    - New option --le-menu: Patch SZS files from directory .../Scene/UI/ to
 +
      change the menu as required by LE-CODE to be able to select tracks from
 +
      more than 8 cups.
 +
    - New option --title-screen=dir: Specify a directory from which to search
 +
      and replace title screens. Title screens only appear in the file
 +
      'Title.szs' and there in the sub-directory './title/timg/'.
 +
    - New option --cup-icons=file: Load given image, convert it to TPL.CMPR
 +
      and add the result as sub-files 'button/timg/ct_icons.tpl' and as
 +
      'control/timg/ct_icons.tpl' to files 'Channel.szs', 'MenuMulti.szs' and
 +
      'MenuSingle.szs'.
 +
 
 +
- wlect DISTRIB:
 +
    - If a filename beginns with a plus sign, the plus sign is removed and the
 +
      output file is opened in append mode.
 +
    - If an output file is opened for the second time, then it is
 +
      automatically opened in append mode.
 +
    - Instruction report=: Added methods of analysis: CLASSES, XCLASSES.
 +
 
 +
- New command: wszst UI-CHECK: Classify SZS files from directory ./Scene/UI/.
 +
  For the analysis, the filename is ignored and only the content is examined.
 +
  Wildcards and option --in-order are supported.
 +
 
 +
- New option: wszst --parallel: Tell the tool that it will be called multiple
 +
  times in parallel. Currently it only has an effect if --cache is enabled.
 +
 
 +
- New LPAR parameter: STATICR-POINTS.
 +
 
 +
- All tools: Command V is a well defined short cut for command VERSION.
 +
 
 +
 
 +
szs v2.32a r8742 - 2022-12-25
 +
 
 +
- wszst SPLIT: New output record: distrib_flags="number flags".
 +
 
 +
- wlect DISTRIB:
 +
    - Instructions cup-icons= and cup-info=:
 +
      - By default, 5 characters are used for the name part. The source can
 +
        now be specified as an optional storage indicator.
 +
      - Fixed some issues.
 +
    - Instruction distrib=: Improved track list.
 +
    - New instruction report=: Analyse the distribution and print a report.
 +
 
 +
- Tool wimgt: Improved generic images.
 +
 
 +
- Fixed some pager and color issues.
 
</pre>
 
</pre>
  
Line 135: Line 192:
 
* [https://szs.wiimm.de/doc/cli Command Line Interface (CLI)]
 
* [https://szs.wiimm.de/doc/cli Command Line Interface (CLI)]
 
* [https://github.com/Wiimm/wii-ct-code GitHub: Wiimm/wii-ct-code]
 
* [https://github.com/Wiimm/wii-ct-code GitHub: Wiimm/wii-ct-code]
 +
 +
=== <span id=beta>v2.28.beta2</span> ===
 +
 +
Wiimm released a beta version:
 +
* [https://szs.wiimm.de/changelog.html#r8627​ Change Log]
 +
* [https://szs.wiimm.de/download.html#beta​ Download]
  
 
== Tools Overview ==
 
== Tools Overview ==
Line 203: Line 266:
  
 
* 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]]
  

Revision as of 19:34, 28 May 2023

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, WBZ.
Archive Formats: SZS, U8, WU8, 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.34a, 2023-05-28
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, 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 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.

Mac OS

As of v2.24a, the ARM version for Mac is supported.

Porting and other address calculations

As of v2.25a, tool wstrt supports address porting from one to all other regions. Therefor 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.34a r8786 - 2023-05-28

 - Windows only: Updated 64 bit version of Cygwin to DLL 3.4.3 / 2022-12-16.

 - GNU Compiler (GNUC) upto version 13 supported.

 - wstrt PORT: Updated porting database.

 - Updated prefix database:
    - Added LBPK, M&SOWG, MP5, MP6, MSS, S1, S2, S3 and WFUS.
    - Renamed RV to Re-Volt

 - wszst PATCH --ignore: Keep silent if a wildcard pattern matches no file.

 - New command: wszst WILDCARDS: Each parameter is treated as a file name and
   wildcards are expanded. Finally, one line is printed for each matched name.

 - Tool wszst: New otpion --log-cache=file: Log some cache activities to FILE.

 - Improved detection of invalid references in KCL octree (avoid crash).


szs v2.33a r8773 - 2023-01-14

 - Fixed a bug that probably exists since v2.29a: Using option --auto-add with
   SZS files with unusal or empty sub-files could cause a crash in certain
   circumstances.

 - Updated prefix database (added MP7).

 - Optimized spacing of fonts for cup icons.

 - wszst LIST including all short cuts like 'wszst LLL':
    - Wildcards are accepted as source. See https://szs.wiimm.de/doc/wildcards
      for details. After evaluating the wildcards, all input files are sorted
      according to their path and duplicates are deleted.
    - Option --in-order: Display the input files in order of the command line
      and don't delete duplicates.
    - Tuned table output.

 - wszst PATCH:
    - Wildcards are accepted as source. See https://szs.wiimm.de/doc/wildcards
      for details.
    - New option --no-copy: Don't copy a file if it was not modified.
    - New option --le-menu: Patch SZS files from directory .../Scene/UI/ to
      change the menu as required by LE-CODE to be able to select tracks from
      more than 8 cups.
    - New option --title-screen=dir: Specify a directory from which to search
      and replace title screens. Title screens only appear in the file
      'Title.szs' and there in the sub-directory './title/timg/'.
    - New option --cup-icons=file: Load given image, convert it to TPL.CMPR
      and add the result as sub-files 'button/timg/ct_icons.tpl' and as
      'control/timg/ct_icons.tpl' to files 'Channel.szs', 'MenuMulti.szs' and
      'MenuSingle.szs'.

 - wlect DISTRIB:
    - If a filename beginns with a plus sign, the plus sign is removed and the
      output file is opened in append mode.
    - If an output file is opened for the second time, then it is
      automatically opened in append mode.
    - Instruction report=: Added methods of analysis: CLASSES, XCLASSES.

 - New command: wszst UI-CHECK: Classify SZS files from directory ./Scene/UI/.
   For the analysis, the filename is ignored and only the content is examined.
   Wildcards and option --in-order are supported.

 - New option: wszst --parallel: Tell the tool that it will be called multiple
   times in parallel. Currently it only has an effect if --cache is enabled.

 - New LPAR parameter: STATICR-POINTS.

 - All tools: Command V is a well defined short cut for command VERSION.


szs v2.32a r8742 - 2022-12-25

 - wszst SPLIT: New output record: distrib_flags="number flags".

 - wlect DISTRIB:
    - Instructions cup-icons= and cup-info=:
       - By default, 5 characters are used for the name part. The source can
         now be specified as an optional storage indicator.
       - Fixed some issues.
    - Instruction distrib=: Improved track list.
    - New instruction report=: Analyse the distribution and print a report.

 - Tool wimgt: Improved generic images.

 - Fixed some pager and color issues.

Links

v2.28.beta2

Wiimm released a beta version:

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

Links