Difference between revisions of "Wiimms SZS Tools"

From Custom Mario Kart
Jump to navigation Jump to search
(Wiimms SZS Tools v1.38a)
(Wiimms SZS Tools v1.39a)
Line 22: Line 22:
 
|-
 
|-
 
! Current Version:
 
! Current Version:
| v1.38a, 2015-02-28
+
| v1.39a, 2015-03-27
 
|-
 
|-
 
! Website:
 
! Website:
Line 68: Line 68:
 
=== Latest Change Log ===
 
=== Latest Change Log ===
 
<pre>
 
<pre>
szs v1.38a r6056 - 2015-02-27
+
szs v1.39a r6123 - 2015-03-27
  
  - Tools WSZST contains now all other tools. It can be called in the usual way
+
  - BMG files: Support of new color names YOR0..YOR7: 8 continous colors from
   or as tool wrappers. See http://szs.wiimm.de/doc/wrapper for details.  
+
   (Y)ellow to (O)range to (R)ed. For compatibility reasons, hex-codes are
 +
  used instead of the new names on text output.
  
  - wkmpt DRAW: If the drawing of itemboxes or other solid objects is enabled,
+
  - wctct: Minor bugs fixed for handling BMG files.
  the routes of movable itemboxes or other solid objects are drawn too.
 
  
  - Two new keywords for option --patch-bmg defined:
+
  - wctct CREATE: Support of output modes EU-BRRES, US-BRRES, JP-BRRES, EU-SZS,
    - CT-FORCE-COPY: Copy all standard track and arena name messages to
+
  US-SZS and JP-SZS to create strap files, either uncompressed (xx-BRRES) or
      MID 4000..4029 and overwrite existing strings.
+
  compressed (xx-SZS).
    - RM-CUPS: Remove racing cup names (MID 23f0..23f7) from BMG.
 
  
  - New keyword for option --msg=list: CTTRACKS enables the messages for the
+
  - New option: wctct CREATE --images=dir: Define a directory where the images
   CT-CODE track names (MID 4000..40ff).
+
   for BRRES or SZS files are searched.
  
  - New option wctct --write-tracks=file : Create a machine readable file
+
  - KMP/GOBJ/ELINE_CONTROL: Use group names instead of index numbers for links
   reflecting the track distribution to the cups. --wtracks is a short cut.
+
  into section ENPH. Reordering of groups is stable now. In section ENPT a
 +
   cross reference to ELINE_CONTROL objects is printed.
  
  - New option wctct --order-by=bmg : Load the BMG file and filter track
+
  - New option for wstrt: --vs-region and --bt-region: Define different regions
  names. Then order the tracks in the cups by the alphabetic order of the
+
   for versus races and battles.
   BMG messages. The tracks and its slots are notmodified.
 
  
  - New option wctct --order-all : Option --order-by will order all tracks.
+
  - New: wszst SHA1 --base64: print the checksum as BASE64 encoded string.
  
  - New command wctct PATCH : Read each source file, find and scan the
+
  - New: wszst SHA1 --verify: Compare a checksum integrated in the filename.
  CT-CODE part and patch it.
 
 
 
- New command wctct TRACKS: Create a track listing.
 
 
</pre>
 
</pre>
  

Revision as of 19:06, 27 March 2015

Wiimms SZS Tools
File:Wiimms-SZS-Tools.png
Author: Wiimm
Operating Systems: Linux (i386,x86_64),
Mac (i386,x86_64),
Windows (cygwin).
Software Type: SZS, BMG, KCL, KMP, StaticR.rel and Image Manager
Compression Formats: Yaz0, Yaz1, WBZ.
Archive Formats: SZS, U8, WU8, RARC, BRRES, BREFF, BREFT.
File Formats: BMG, BTI, KCL, KMP, MDL0, TPL, TEX0, PNG, OBJ, StaticR.rel, main.dol, CT-CODE.
Current Version: v1.39a, 2015-03-27
Website: szs.wiimm.de

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:

  • 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).
  • 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 image 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 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.

Latest Change Log

szs v1.39a r6123 - 2015-03-27

 - BMG files: Support of new color names YOR0..YOR7: 8 continous colors from
   (Y)ellow to (O)range to (R)ed. For compatibility reasons, hex-codes are
   used instead of the new names on text output.

 - wctct: Minor bugs fixed for handling BMG files.

 - wctct CREATE: Support of output modes EU-BRRES, US-BRRES, JP-BRRES, EU-SZS,
   US-SZS and JP-SZS to create strap files, either uncompressed (xx-BRRES) or
   compressed (xx-SZS).

 - New option: wctct CREATE --images=dir: Define a directory where the images
   for BRRES or SZS files are searched.

 - KMP/GOBJ/ELINE_CONTROL: Use group names instead of index numbers for links
   into section ENPH. Reordering of groups is stable now. In section ENPT a
   cross reference to ELINE_CONTROL objects is printed.

 - New option for wstrt: --vs-region and --bt-region: Define different regions
   for versus races and battles.

 - New: wszst SHA1 --base64: print the checksum as BASE64 encoded string.

 - New: wszst SHA1 --verify: Compare a checksum integrated in the filename.

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

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