Difference between revisions of "Wiimms SZS Tools"

From Custom Mario Kart
Jump to navigation Jump to search
(Wiimms SZS Tools v1.18a)
m
(48 intermediate revisions by 6 users not shown)
Line 10: Line 10:
 
|-
 
|-
 
! Software Type:
 
! Software Type:
| [[SZS]], [[BMG]], [[KCL]], [[KMP]], [[StaticR.rel]] and [[Image Formats|Image]] Manager
+
| File manager, decoding and encoding toolset.
 
|-
 
|-
 
! Compression Formats:
 
! Compression Formats:
Line 16: Line 16:
 
|-
 
|-
 
! Archive Formats:
 
! Archive Formats:
| [[SZS]], [[U8]], [[WU8]], [[RARC]], [[BRRES]], [[BREFF]], [[BREFT]].
+
| [[SZS]], [[U8]], [[WU8]], [[PACK]], [[RARC]], [[BRRES]], [[BREFF]], [[BREFT]].
 
|-
 
|-
 
! File Formats:
 
! File Formats:
| [[BMG]], [[BTI]], [[KCL]], [[KMP]], [[MDL0]], [[TPL]], [[TEX0]], [[StaticR.rel]], [[PNG]], [[OBJ]].
+
| [[BMG]], [[BTI]], [[KCL]], [[KMP]], [[MDL0]], [[PAT0]], [[TPL]], [[TEX0]], [[PNG]], [[OBJ]], [[StaticR.rel]], [[main.dol]], CT-CODE.
 +
|-
 +
! Image formats:
 +
| I4, I8, IA4, IA8, RGB565, RGB5A3, RGBA32, C4, C8, C14X2, CMPR.
 
|-
 
|-
 
! Current Version:
 
! Current Version:
| 1.18a, 2013-05-01
+
| v1.53a, 2016-12-09
 
|-
 
|-
 
! Website:
 
! Website:
 
| [http://szs.wiimm.de/ szs.wiimm.de]
 
| [http://szs.wiimm.de/ szs.wiimm.de]
 
|}
 
|}
 +
 +
'''Wiimms SZS Tools''' has a spelling error, you should see but 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 6 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 8 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 36: Line 41:
 
* '''wkclt''' : Wiimms KCL Tool (convert raw [[KCL]] files from/into obj format).
 
* '''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).
 
* '''wkmpt''' : Wiimms KMP Tool (handles raw and text [[KMP]] files, read text files like a compiler).
* '''wstrt''' : Wiimms StaticR Tool (handles [[StaticR.rel]] files of [[Mario Kart Wii]]).
+
* '''wpatt''' : Wiimms PAT Tool (handles raw and text [[PAT0]] files, read text files like a compiler).
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 recursivley and transforming they into user friendly file formats (like text of png files) and support recreation of the original source files.
+
* '''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).
 +
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 an little [[Wiimms SZS Tools/How To|How To]].'''
Line 51: Line 58:
 
** While compiling, it can overide some parameters for debugging or optimization.
 
** 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 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 '''COBJECT''' creates an OBJ file with KCL and and add route positions and other things.
+
* 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 '''PATCH''' can transform whole tracks inkl. [[KCL]], [[KMP]], MODEL, MINIMAP and VRCORN. Transforming means any combinations of scaling, [[Rotation|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 '''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:
 
* The image tool '''wimgt''' can convert images of all formats:
Line 59: Line 66:
 
** It supports the palette formats IA8, RGB565 and RGB5A3.
 
** 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 automatically create mipmaps, or it can use user defined mipmaps and create only missed mipmaps automatically.
** It can patch image with other images.
+
** It can patch images with other images.
  
 
== 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 are 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 manipulation.
+
[[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.
  
 
=== Latest Change Log ===
 
=== Latest Change Log ===
<pre>
 
szs v1.18a r4404 - 2013-05-01
 
  
- There is a complete new transformation algorithm: All transforming options
+
Since v1.45, the tools wctct and wstrt can use external CT-CODE files, e.g that one created by [https://github.com/Wiimm/wii-ct-code github.com/Wiimm/wii-ct-code]. The internal CT-CODE is now updated to the most current version of the GitHub archive.
  will be used to create a transformation matrix. If using >1 transformation
 
  steps (see below), the matrices are multiplied to get a final transformation
 
  matrix. All transformations are now done using this final transformation
 
  matrix. This is faster and the internal handling is now much easier.
 
  
- New option --next: This option allows and separates up to 10 transformation
+
Since v1.45, the KMP can create fully automated respawn points. With v1.46 flags for KMP sections ENPT, ITPT and JGPT are supported to exclude single points from automatic calculations (fall-down, snap, respawn).
  steps. Logical, each point is transformed step by step in the definition
 
  order. Internally, a final matrix is calculated and all transformations are
 
  done in a single step by using this final matrix. There are some issues
 
  transforming KMP object, see http://szs.wiimm.de/opt/next for details.
 
  
- Command MATRIX is now available for all tools with transformation support.
+
<pre>
  It was redesigned to control the impact of the new transformation steps.
+
szs v1.53a r7308 - 2016-12-09
  See http://szs.wiimm.de/cmd/matrix
 
 
 
- New option --rot=deg@origin: Define the rotations for 3 axes by one option.
 
 
 
- New option --arot=deg[@pt1]@pt2: Do an (axis) rotation around the axis
 
  specified by the 2 points as single transformation step.
 
  This option is EXPERIMENTAL! See http://szs.wiimm.de/opt/arot
 
 
 
- New option --ascale=factor@dir: Do an (axis) scaling into the direction
 
  specified by the vector 'dir' as single transformation step.
 
  This option is EXPERIMENTAL! See http://szs.wiimm.de/opt/ascale
 
  
  - KMP object database updated.
+
  - Bug fix: Occasional a "Segmentation fault" occured, if reading an empty file.
 +
- Option --draw supports the new keyword DECORATION: Draw unsolid objects
 +
  without any route as a magenta cuboid.
  
  
szs v1.17a r4358 - 2013-04-23
+
szs v1.52a r7164 - 2016-06-29
  
  - Moonview slot proposal optimized.
+
  - Bug fix for wkclt: Since v1.49a, the transformation was executed twice,
 +
  but only for commands DECODE and ENCODE. Command COPY works correct and
 +
  transforms only once.
  
  - KMP check: Print a hint, if 200 or more global objects are defined.
+
  - wstrt: Wiimmfi patching excludes now 3 patch positions for competitions.
 +
  It's now the job of the competition patcher to patch these 3 URLs.
  
  - Option --fast overrides compression rates set by --norm or --compr=list.
+
  - wkclt CFF: If creating a new flag file, the new function i(type,z,index)
 +
  is defined as support for fall boundaries (idea by Wexos).
  
  - New --kcl mode: FIX-ALL: Short cut for DROP,RM,NEW,LOG.
+
  - New tool: wmdlt: The tool wmdlt exists since v0.26a (2012), but was always
 +
  hidden, because it was useless. But now I started with MDL analysis and
 +
  plan to modifiy MDL data.
 +
    - wmdlt CAT/DECODE: Print a MDL file as text. It is incomplete, but can be
 +
      used for analysing.
 +
    - wmdlt STRINGS: Print all strings of a MDL.
  
  - New option: --autoadd-path=dir: Define a path for the auto-add library
+
  - For slot 42 (moonview highway) the content of the 12 needed materials
   and override the default search pathes.
+
   is checked.
  
- New option: --mdl=list: Define a MDL patching method. VERTEX patching is
 
  used by default.
 
  
- New option for wszst: --patch-file=list: Define, which kind of KMP, KCL and
+
szs v1.51a r7107 - 2016-06-01
  BRRES/MDL files are objects for patching. The default is to patch only the
 
  main KMP and KCL files and the MODEL and MAP files. --pfile is a short cut
 
  for --patch-file.
 
  
  - New name for option --hrot: --yrot
+
  - wstrt is able to patch DOL files of other games and not only of MKWii.
  
  - New options: --xrot, --yrot, --zrot, --ypos: Options --xrot, --zrot and
+
  - The CHECK for slot 4.2 will be more exact now because it looks for the
   --ypos are really new for X+Z rotation and --yrot is only a alternative
+
   needed materials. The presence flags of objects 'car_body' and 'kart_truck'
   name for --hrot. See built in help for impact.
+
   is also tested. If option --OLD is set, the old polygon test will be used.
  
  - New option: --translate: Works like --shift, but is done after the
+
  - Option --kmp=list supports now the keyword REVERSE as `backwards´ support:
   rotation. This is similar to the MDL transformations, that works in the
+
   Reverse KMP sections ENPH, ENPT, ITPH, ITPT, POTI. The implementation is
   order scale, x-rotate, y-rotate, z-rotate, translate.
+
   not finished yet and more section (CKPH, CKTP, KTPT, JGPT) will follow.
  
  - New command for testing: wszst MATRIX: Use the transformation options as
+
  - Different small fixes.
  base and calculate and print the related vectors and the tranformation
 
  matrices. Then execute the transformations for each vector (parameter).
 
 
 
- ATTENTION: Because of the new 3D rotation support, a new rotation
 
  algorithm has been implemented. Implementation bugs are not impossible.
 
 
 
- ATTENTION: All new patching options are EXPERIMENTAL!
 
 
 
 
 
Known bugs:
 
 
 
- Re creating the files Track.szs, Race.szs and other language independent
 
  szs files of MKWii directory ./Scene/UI will force a black screen. Use the
 
  UPDATE command instead.
 
 
</pre>
 
</pre>
  
Line 152: Line 130:
 
* [http://szs.wiimm.de/#l-sources Source code]
 
* [http://szs.wiimm.de/#l-sources Source code]
 
* [http://szs.wiimm.de/doc/cli Command Line Interface (CLI)]
 
* [http://szs.wiimm.de/doc/cli Command Line Interface (CLI)]
 +
* [https://github.com/Wiimm/wii-ct-code GitHub: Wiimm/wii-ct-code]
  
 
== Tools Overview ==
 
== Tools Overview ==
Line 161: Line 140:
 
* It can extract all subfiles of any archive.
 
* It can extract all subfiles of any archive.
 
* While extracting some file formats can be decoded (converted to text or PNG files).
 
* 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 autoamtically.
+
* It can create all (but not [[RARC]] archives) while readind and scanning a directory structure. Decoded files are encoded automatically.
 
&rarr; [http://szs.wiimm.de/wszst Tool wszst: Features, commands and options]
 
&rarr; [http://szs.wiimm.de/wszst Tool wszst: Features, commands and options]
  
Line 201: Line 180:
 
** [[Wiimms SZS Tools/How To|General How To]]
 
** [[Wiimms SZS Tools/How To|General How To]]
 
** [[Wiimms SZS Tools/KMP|KMP How To]]
 
** [[Wiimms SZS Tools/KMP|KMP How To]]
** [[KCL Tutorial (Wiimms Tools)]]
+
** [[Creating a KCL with Wiimms Tools]]
** [[KMP Editing/Visual Review]]
+
** [[wkmpt DRAW]]
 +
 
 
* [http://szs.wiimm.de/ Wiimms SZS Tools]
 
* [http://szs.wiimm.de/ Wiimms SZS Tools]
** Features, commands and options: [http://szs.wiimm.de/wszst wszst], [http://szs.wiimm.de/wbmgt wbmgt],  [http://szs.wiimm.de/wkmpt wkmpt], [http://szs.wiimm.de/wimgt wimgt], [http://szs.wiimm.de/wstrt wstrt],
+
** Features, commands and options: [http://szs.wiimm.de/wszst wszst], [http://szs.wiimm.de/wbmgt wbmgt],  [http://szs.wiimm.de/wkmpt wkmpt], [http://szs.wiimm.de/wimgt wimgt], [http://szs.wiimm.de/wstrt wstrt], [http://szs.wiimm.de/wctct wctct]
 
** [http://szs.wiimm.de/download.html Downloads]
 
** [http://szs.wiimm.de/download.html Downloads]
 +
 +
* Graphical user interfaces (GUI)
 +
** [[Wiimm's Tool Manager]]
 +
** [[Speed & Lap Modifier Tool]]
 +
 
* [[KMP]] & [[KCL]] Parser
 
* [[KMP]] & [[KCL]] Parser
 
** [http://szs.wiimm.de/doc/syntax General parser syntax and semantics]
 
** [http://szs.wiimm.de/doc/syntax General parser syntax and semantics]
Line 211: Line 196:
 
** [http://szs.wiimm.de/doc/kmp/func KMP parser functions]
 
** [http://szs.wiimm.de/doc/kmp/func KMP parser functions]
 
** [http://szs.wiimm.de/doc/kcl KCL export and import guide]
 
** [http://szs.wiimm.de/doc/kcl KCL export and import guide]
 +
** [http://szs.wiimm.de/info/respawn-setup.html Automatic setup of respawn points]
  
 
* Forums
 
* Forums
** [http://www.mariokartwii.com/f72/wiimms-szs-tools-75689.html Discussion at MarioKartWii.com]
 
 
** [http://gbatemp.net/t286476-wiimms-szs-tools?view=findpost&p=3559819 Discussion at GBAtemp.net]
 
** [http://gbatemp.net/t286476-wiimms-szs-tools?view=findpost&p=3559819 Discussion at GBAtemp.net]
 
** [http://forum.wii-homebrew.com/board197-pc-tools/p319981-wiimms-szs-tools/#post319981 Discussion at Wii-Homebrew.com] (german forum)
 
** [http://forum.wii-homebrew.com/board197-pc-tools/p319981-wiimms-szs-tools/#post319981 Discussion at Wii-Homebrew.com] (german forum)

Revision as of 14:55, 15 February 2017

Wiimms SZS Tools
File:Wiimms-SZS-Tools.png
Author: Wiimm
Operating Systems: Linux (i386,x86_64),
Mac (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, KMP, MDL0, PAT0, TPL, TEX0, PNG, OBJ, StaticR.rel, main.dol, CT-CODE.
Image formats: I4, I8, IA4, IA8, RGB565, RGB5A3, RGBA32, C4, C8, C14X2, CMPR.
Current Version: v1.53a, 2016-12-09
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).

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

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.

Latest Change Log

Since v1.45, the tools wctct and wstrt can use external CT-CODE files, e.g that one created by github.com/Wiimm/wii-ct-code. The internal CT-CODE is now updated to the most current version of the GitHub archive.

Since v1.45, the KMP can create fully automated respawn points. With v1.46 flags for KMP sections ENPT, ITPT and JGPT are supported to exclude single points from automatic calculations (fall-down, snap, respawn).

szs v1.53a r7308 - 2016-12-09

 - Bug fix: Occasional a "Segmentation fault" occured, if reading an empty file.
 - Option --draw supports the new keyword DECORATION: Draw unsolid objects
   without any route as a magenta cuboid.


szs v1.52a r7164 - 2016-06-29

 - Bug fix for wkclt: Since v1.49a, the transformation was executed twice,
   but only for commands DECODE and ENCODE. Command COPY works correct and
   transforms only once.

 - wstrt: Wiimmfi patching excludes now 3 patch positions for competitions.
   It's now the job of the competition patcher to patch these 3 URLs.

 - wkclt CFF: If creating a new flag file, the new function i(type,z,index)
   is defined as support for fall boundaries (idea by Wexos).

 - New tool: wmdlt: The tool wmdlt exists since v0.26a (2012), but was always
   hidden, because it was useless. But now I started with MDL analysis and
   plan to modifiy MDL data.
    - wmdlt CAT/DECODE: Print a MDL file as text. It is incomplete, but can be
      used for analysing.
    - wmdlt STRINGS: Print all strings of a MDL.

 - For slot 42 (moonview highway) the content of the 12 needed materials
   is checked.


szs v1.51a r7107 - 2016-06-01

 - wstrt is able to patch DOL files of other games and not only of MKWii.

 - The CHECK for slot 4.2 will be more exact now because it looks for the
   needed materials. The presence flags of objects 'car_body' and 'kart_truck'
   is also tested. If option --OLD is set, the old polygon test will be used.

 - Option --kmp=list supports now the keyword REVERSE as `backwards´ support:
   Reverse KMP sections ENPH, ENPT, ITPH, ITPT, POTI. The implementation is
   not finished yet and more section (CKPH, CKTP, KTPT, JGPT) will follow.

 - Different small fixes.

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