Difference between revisions of "Wiimms SZS Tools"

From Custom Mario Kart
Jump to navigation Jump to search
(Wiimms SZS Tools v1.20a)
m
(44 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.20a, 2013-07-21
+
| 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, [[Rotation|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.
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.20a r4548 - 2013-07-21
 
  
- New Option for wszst and wimgt: --smart:
+
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.
  If resizing an image, use the new smart resize function. The new function
 
  is much slower (factor 2-4) than the old function, but creates much better
 
  resized images. This is only relevant for creating mimaps with odd width
 
  or height. THIS NEW FUNCTION IS EXPERIMENTAL!
 
  
- Support of original SketchUp OBJ exporter, see next 2 points for details:
+
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).
 
 
- More tolerant detection of Wavefront OBJ files. Export of the original
 
  SketchUp exporter will be recognized as 'SKPOBJ' instead of 'WAVOBJ'.
 
 
 
- New --kcl flags: 'G' and 'USEMTL': If scanning an OBJ file, these flags
 
  decides, which OBJ commands will define groups. If none is set (default)
 
  'USEMTL' is used for files of type 'SKPOBJ' and 'G' for all others.
 
 
 
- Command 'wkclt CFF' accepts now option --brief to suppress the comment
 
  '# f(type,variant)' and option --long to force a '= f(type,variant)'
 
  parameter.
 
 
 
- Suppress some patch logging messages for CHECK commands.
 
 
 
- CHECK KMP: If option --long is set, print some additional statistics.
 
 
 
- Some error messages are more exact now.
 
 
 
- Bug fix: If using options --test and --remove together, the destination
 
  file was removed sometimes (but not created).
 
 
 
- New patching option: --tform-kmp=list: Fine control about the sections
 
  and objects (position, rotation or scale vector), that are transformed.
 
  See http://szs.wiimm.de/opt/tform-kmp for details.
 
 
 
- Windows only: Cygwin update to v1.7.20 2013-06-07.
 
 
 
 
 
szs v1.19b r4482 - 2013-06-14
 
 
 
- Bug fix: If resizing an image (e.g. for mipmaps), an INTERNAL ERROR
 
  appeared sometimes because of an unhandled combination of image type
 
  and image size (odd height or width). [Thanx to HelloImYourMind]
 
  
 +
<pre>
 +
szs v1.53a r7308 - 2016-12-09
  
szs v1.19a r4461 - 2013-06-02
+
- 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.
  
- wszst CHECK: Check existence of minimap bones 'posLD' and 'posRU'.
 
  Read http://szs.wiimm.de/cmd/wszst/check#desc for a list of all tests.
 
  
- Check commands: KMP objects with presence flag == 0 will be handled as
+
szs v1.52a r7164 - 2016-06-29
  non existent. This changes the missing files status and the slot proposals.
 
  
  - KCL type names synchchronized to Wiki.
+
  - 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.
  
  - Bug fix: If a function was searched and a const was defined with the same
+
  - wstrt: Wiimmfi patching excludes now 3 patch positions for competitions.
   name, a `segmentation fault´ (or similar) occured.
+
   It's now the job of the competition patcher to patch these 3 URLs.
  
  - New command: wkmpt STARTPOS: Print the start positions of players in
+
  - wkclt CFF: If creating a new flag file, the new function i(type,z,index)
   various formats. See http://szs.wiimm.de/cmd/wkmpt/startpos for details.
+
   is defined as support for fall boundaries (idea by Wexos).
  
  - Patching option --kmp accepts now the keywords LEFT, RIGHT, WIDE and NARROW
+
  - New tool: wmdlt: The tool wmdlt exists since v0.26a (2012), but was always
   to modify the start options in section STGI.
+
  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 global option --de: Use german track and arena names.
+
  - For slot 42 (moonview highway) the content of the 12 needed materials
 +
  is checked.
  
- Command FILETYPE --long: Column with version of file format added.
 
  
- wszst EXTRACT/CREATE: The version number of the archive file format is
+
szs v1.51a r7107 - 2016-06-01
  stored in and read from the help file 'wszst-setup.txt' to support version
 
  dependent file formats.
 
  
  - BREFF and BREFT:
+
  - wstrt is able to patch DOL files of other games and not only of MKWii.
    - Version numbers are printed in listings with version support.
 
    - The file format version number is written to 'wszst-setup.txt' on
 
      extracting and read from read from 'wszst-setup.txt' on creating.
 
    - The default aligning for BREFT files depends now on the version number.
 
      It is 0x20 for versions <10 (MKW=9) and 0x40 for versions >9 (NSMB=11).
 
      At the moment the new alignment for NSMB is not well tested!
 
  
 +
- 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.
  
Known bugs:
+
- 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.
  
  - Re-creating the files Track.szs, Race.szs and other language independent
+
  - Different small fixes.
  SZS files of MKWii directory './Scene/UI' will force a black screen. It
 
  seems, that there are unknown references between the files. Use the UPDATE
 
  command instead to replace single subfiles.
 
 
 
- Minimaps with an additional bones layer above 'posLD' and 'posRU' (e.g.
 
  for scaling) are handled incorrect if adjusting the minimap.
 
 
</pre>
 
</pre>
  
Line 164: 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 173: 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 213: 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 223: 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