Wiimms SZS Tools
|Operating Systems:|| Linux (i386,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.18a, 2020-06-28|
Wiimms SZS Tools has a spelling error, you should see but as a brand name.
- 1 Introduction
- 2 Main Features
- 3 Last Features
- 4 History and Download
- 5 Tools Overview
- 6 Links
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 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.
- 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.
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.
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.18a r8217 - 2020-06-28 - wszst/wkmpt CHECK: Hints about self linked item routes and item routes with exact 1 point. A warning is printed when both events apply for same route. - Bug fix: The number of tables is set to 6 if writing a short binary item-slot file (without tables for battles). - wszst TEXT/BINARY: New options to patch KMG files: --kmg-limit=seconds to limit the run time of battles and --kmg-copy=id to copy one slot definition to the 9 other slots. - Leseratte and I analysed the MKW internal VR calculations and adapted the results into the tools. So the calculations are 100% identical now. - Command wszst VR-RACE supports now up to 30 players for the VR calculation. - KMP/CAME type 6 and the related route is excluded from any transformation. szs v2.17a r8204 - 2020-05-12 - Command wszst DISTRIBUTION: New track attribute FILL to mark a track as filler (some tracks are needed to fill the last cups). - LPAR BLOCK-TRACK: Block previously used tracks for the next 0-50 races. - LPAR: More chat messages and up to 2 modes for each chat message. - Object files of CommonObj*.szs are included into the internal object library and added to auto-add library. - Objects 'VolcanoPiece', 'bblock' and 'RM_ring1': Setting #1 is evaluated to find missed files. This has impact to command CHECK and option --auto-add. szs v2.16a r8184 - 2020-04-09 - All commands, that create LPAR files, accept option --no-header (-H) and option --brief (-B) now. - More built-in explanations in new LPAR files.
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.
wbmgt (Wiimms BMG Tool)
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).
wstrt (Wiimms StaticR Tool)
- KMP & KCL Parser
Bash 'n' Dash 'n' Battle