Difference between revisions of "Wiimms SZS Tools"

From Custom Mario Kart
Jump to navigation Jump to search
(Last Features)
(Wiimms SZS Tools v2.13a released)
(35 intermediate revisions by 3 users not shown)
Line 7: Line 7:
 
|-
 
|-
 
! Operating Systems:
 
! Operating Systems:
| Linux (i386,x86_64),<br/>Mac (i386,x86_64),<br/>Windows (cygwin).
+
| Linux (i386,x86_64),<br/>Windows (Cygwin).
 
|-
 
|-
 
! Software Type:
 
! Software Type:
Line 19: Line 19:
 
|-
 
|-
 
! File Formats:
 
! File Formats:
| [[BMG]], [[BTI]], [[KCL]], [[KMP]], [[MDL0]], [[PAT0]], [[TPL]], [[TEX0]], [[PNG]], [[OBJ]], [[StaticR.rel]], [[main.dol]], CT-CODE.
+
| [[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]].
 
|-
 
|-
 
! Image formats:
 
! Image formats:
Line 25: Line 25:
 
|-
 
|-
 
! Current Version:
 
! Current Version:
| v1.59a, 2018-08-05
+
| v2.13a, 2020-02-15
 
|-
 
|-
 
! Website:
 
! Website:
Line 44: Line 44:
 
* '''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(GP)-CODE to allow >32 tracks).
 +
* '''wlect''' : Wiimms LE-CODE Tool (handles the [[LE-CODE]] extension by [[User:Leseratte|Leseratte]])
 
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 an little [[Wiimms SZS Tools/How To|How To]].'''
+
'''There is also a little [[Wiimms SZS Tools/How To|How To]].'''
  
 
== Main Features ==
 
== 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 &rarr; [https://szs.wiimm.se/info/cli More about ''command line''].
+
* 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 &rarr; [https://szs.wiimm.de/info/cli More about ''command line''].
 
* '''wszst''' is the main [[SZS]] tool. It has a fast [[Yaz0]] compressor with the best compression rates.
 
* '''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 '''wszst''' command '''CHECK''' can help you to find bugs in your track.
Line 69: Line 70:
  
 
== Last Features ==
 
== Last Features ==
=== <span id=small>Ignoring small triangles</span> ===
 
  
Sometimes, the imported file contains very small triangles with an area smaller than 1 unit<sup>2</sup>. They were accidentally inserted into the model by the user. Because of the littleness, the user will not see them in the model view of its [[3D Tool]]. However, machines like the [[KCL]] importer of these tools see them and insert them into the KCL &mdash; this is not a bug of the tools. The Wii has (mathematical) problems to use them in a correct way with the result of KCL glitches like mini walls on the road.
+
=== <span id=bmg>BMG</span> ===
  
As of v1.58a there exist 2 new options: '''--tri-area=EXPR''' and '''--tri-height=EXPR'''[https://szs.wiimm.de/info/kcl-guide.html#tri-min] to filter out too small triangles.
+
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.
  
Option [https://szs.wiimm.de/opt/tri-area --tri-area=EXPR] defines the minimal area size of KCL triangles. The intention is to '''ignore triangles that are generally to small'''. EXPR is a floating point number or expression. Triangles are invalidated if their area size is smaller than EXPR. Values between 0.01 and 4.0 are recommended. The careful value 1.0 is used as default. Value 0 disables this filter functionality.
+
=== <span id=lecode>LE-CODE</span> ===
  
Option [https://szs.wiimm.de/opt/tri-height --tri-height=EXPR] defines the minimal height of KCL triangles. The intention is to '''ignore deformed triangles (very slim, but long)'''. EXPR is a floating point number or expression. Triangles are invalidated if at least 1 of the 3 heights is smaller than EXPR. Values between 0.01 and 2.0 are recommended. The careful value 1.0 is used as default. Value 0 disables this filter functionality.
+
[[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.  
  
The tests for both options are executed after reading files, after transformations, and after calculating normals and lengths.
+
=== <span id=mipmap>Mipmaps</span> ===
  
=== <span id=wim0>KMP section WIM0</span> ===
+
As of v1.65a, the [[mipmap]] creation and the related options changed. Follow the links to SZS Docu for more details:
 
+
* [https://szs.wiimm.de/info/mipmap.html General mipmap discussion]
Version 1.59a supports the new KMP section »WIM0«.
+
** [https://szs.wiimm.de/info/mipmap.html#opt Options to control mipmaps]
The idea is to store settings of a KMP text file into the binary KMP and restore theses settings on extraction.
+
** [https://szs.wiimm.de/info/mipmap.html#resize Resize algorithm (used to create mipmaps)]
 
 
At the moment, only creation of section WIM0 without payload is possible to check the compaitibily of other tools. The Wii has no problem with additional and unknown sections; it simply ignores them.
 
  
 
== History and Download ==
 
== 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'''). All tools are command line tools to support scripts and fully automated operations.
+
[[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 ===
 
=== Latest Change Log ===
  
 
<pre>
 
<pre>
 +
szs v2.13a r8146 - 2020-02-15
  
szs v1.59a r7533 - 2018-08-05
+
  - XPF: Added support for negation flag of references to definition objects.
 
 
- Option --kcl-min is not longer supported. Use option --tri-height instead.
 
 
 
- The old file extension ".flag.txt" for KCL flag files is not longer
 
  supported.
 
 
 
  - wszst/wkmpt CHECK: Battle arenas are now detected in 2 levels: "some hints
 
  found" and "is battle arena". Some hints and warnings are suppressed for
 
  battle arenas.
 
 
 
- wszst SLOTS: For battle arenas, the keyword ARENA is printed instead of a
 
  slot list.
 
 
 
- New option: --export-flags[=mode] (or short: --exflags): KMP compiler and
 
  scanner support the export and import of KMP flags for sections ENPT, ITPT
 
  and JGPT through a binary KMP file. Therefore, the last byte of the scale
 
  or of the x-rotation is used. Values becomes inaccurate by 0.003% (not
 
  relevant for scale or rotation and not noticeable while playing).
 
  MODE is either OFF, AUTO (default) or ON. Without value, ON is used. ON and
 
  OFF override the @EXPORT-FLAGS settings of a KMP text file.
 
 
 
- New option: --wim0[=mode]: KMP compiler and scanner support the export and
 
  KMP parameters through a special KMP section named "@WIM0@". MODE is either
 
  OFF, AUTO (default) or ON. Without value, ON is used. ON and OFF override
 
  the @WIM0 setting of a KMP text file. This as an experimental feature at
 
  the moment to proof the compatibility with other KMP tools.
 
 
 
- New command wkmpt WIM0: Analyze the WIM0 section of each KMP file (text,
 
  binary or szs) and print an info about it.
 
  
  - wkmpt DRAW: AREAs are drawn dependent of the mode either as a rectangle
+
  - New keywords for option --kmp:
  cuboid or as a cylinder (more exact: as an anti prism with 20 sides).
+
    - 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.
  
  - wkmpt: If creating a KMP by text file, the PREV and NEXT links of item
+
  - wszst ANALYSE + Check KMP: Analysis of KTPT, ENPT and ITPT to find values
   routes are checked. If missed, a link to self is added to avoid a freeze.
+
   outside range +-131071 where items can not be used online. Additionally a
 +
  recommendation for using option --shift and/or LEX section SET1 is printed.
  
- Option --kmp FIX-CKPH,FIX-ENPH,FIX-ITPH: If a PREV or NEXT link is missed,
 
  a link to itself is added. Before, a link to another group was inserted.
 
  
- Camera types 0 (Goal) and 3 (KartFollow) are excluded from transformation
+
szs v2.12b r8135 - 2020-02-09
  and scaling now.
 
  
  - KMP text files: STGI is printed with new column names according the new
+
  - Bug fixes for LEX parser:
  knowledge of CT-Wiiki.
+
    - Section TEST: Command @ENGINE wasn't implemented.
 +
    - Symbols LEX$OO_AUTO and LEX$GM_AUTO were not defined.
  
  - Internal KMP GOBJ database updated by CT-Wiiki object table.
+
  - New option: --lex-purge: Delete LEX sections without any impact. Delete
 +
  sub-file course.lex if it no longer contains a section.
  
 +
- Tools wstrt option --clean-dol: HTTPS modifications are now also reset.
  
szs v1.58b r7503 - 2018-05-18
 
  
- Default value for options --tri-area and --tri-height is now 1.0.
+
szs v2.12a r8129 - 2020-02-07
  
  - Some more minor edits.
+
  - 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
 +
  the file header and uses the file size instead.
  
szs v1.58a r7499 - 2018-04-20
+
- New command: wkmpt diff: Compare the KMP of two or more sources (KMP,
 +
  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.
  
  - Option --kcl-min=EXPR: This option is deprecated, but still supported. It
+
  - New option to support wkmpt diff: --diff=list: List of KMP sections names
   is an alternative name for --tri-height=EXPR now.
+
   that should be compared. Additional keywords possible.
  
  - New option --tri-area=EXPR: Define the minimal area size of KCL triangles.
+
  - New option to support wkmpt diff: --epsilon=float: When comparing floating
   The intention is to ignore triangles that are generally to small. EXPR is
+
   point numbers, 2 numbers are considered identical if their difference is
  a floating point number or expression. Triangles are invalidated if their
+
   less than or equal to epsilon.
   area size is smaller than EXPR. The test is executed after reading files,
 
  after transformations, and after calculating normals and lengths. Values
 
  between 0.01 and 4.0 are recommended. The careful value 1.0 is used as
 
  default. Value 0 disables this filter functionality.
 
  
  - New option --tri-height=EXPR: Define the minimal height of KCL triangles.
+
  - New option: --repair-xpflags: Load a KMP file and use it to repair the
   The intention is to ignore deformed triangles (very slim, but long). EXPR
+
   settings of the extended presence flags, if they are destroyed by another
  is a floating point number or expression. Triangles are invalidated if at
+
   KMP tool. --repxpf is a short cut for this option.
  least 1 of the 3 heights is smaller than EXPR. The test is executed after
 
  reading files, after transformations, and after calculating normals and
 
   lengths. Values between 0.01 and 2.0 are recommended. The careful value 0.1
 
  is used as default. Value 0 disables this filter functionality.
 
  
  - You can proof the impact of the options above by command wkclt TEST.
+
  - Option --auto-add was broken for objects, if flags (bits 10-12) were set.
 +
  Bit 12 is used by extended presence flags (XPF).
  
  - Command wkclt DUMP has been expanded and shows metrics like side length,
+
  - Support of random selections of KMP/GOBJ objects:
  area size and heights for each triangle.
+
    - 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 command: wkclt LIST: Print a list of all triangles with metrics in
+
  - New LEX section SET1 for various settings. The first parameter defines 3
  human and machine readable text format. It is like command DUMP, but
+
   factors to increase the range for items outside -131071 and +131071.
   reduced to the list of triangles.
 
  
  - New implementation for OBJ groups without assigned KCL flag. They will be
+
  - New LEX section HIPT: Define places, where the position tracker is hidden.
  inserted into the OBJ export now.
 
 
</pre>
 
</pre>
  
Line 267: Line 240:
 
** [[Automated height correction]]
 
** [[Automated height correction]]
  
{{Custom Track Tutorial}}
 
 
{{User-Wiimm-Link}}
 
{{User-Wiimm-Link}}
 
[[category:Software]]
 
[[category:Software]]
 +
[[category:Wiimms SZS Tools]]
 +
[[category:LE-CODE]]

Revision as of 09:55, 15 February 2020

Wiimms SZS Tools
File:Wiimms-SZS-Tools.png
Author: Wiimm
Operating Systems: Linux (i386,x86_64),
Windows (Cygwin).
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, ObjFlow, GeoHit, ItemSlot, minigame.
Image formats: I4, I8, IA4, IA8, RGB565, RGB5A3, RGBA32, C4, C8, C14X2, CMPR.
Current Version: v2.13a, 2020-02-15
Website: szs.wiimm.de

Wiimms SZS Tools has a spelling error, you should see but 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 8 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(GP)-CODE to allow >32 tracks).
  • wlect : Wiimms LE-CODE Tool (handles the LE-CODE extension by Leseratte)

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

BMG

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.

LE-CODE

LE-CODE is a new MKW extension and works like CT-CODE. To support it, the new tool wlect 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.

Mipmaps

As of v1.65a, the mipmap creation and the related options changed. Follow the links to SZS Docu for more 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.13a r8146 - 2020-02-15

 - XPF: Added support for negation flag of references to definition objects.

 - 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
   outside range +-131071 where items can not be used online. Additionally a
   recommendation for using option --shift and/or LEX section SET1 is printed.


szs v2.12b r8135 - 2020-02-09

 - Bug fixes for LEX parser:
    - 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
   sub-file course.lex if it no longer contains a section.

 - Tools wstrt option --clean-dol: HTTPS modifications are now also reset.


szs v2.12a r8129 - 2020-02-07

 - 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
   the file header and uses the file size instead.

 - New command: wkmpt diff: Compare the KMP of two or more sources (KMP,
   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
   that should be compared. Additional keywords possible.

 - New option to support wkmpt diff: --epsilon=float: When comparing floating
   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.
   Bit 12 is used by extended presence flags (XPF).

 - Support of random selections of KMP/GOBJ objects:
    - 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
   factors to increase the range for items outside -131071 and +131071.

 - New LEX section HIPT: Define places, where the position tracker is hidden.

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

Links