Difference between revisions of "Wiimms SZS Tools"

From Custom Mario Kart
Jump to navigation Jump to search
(Wiimms SZS Tools v2.01a released)
m (Fixed errors.)
(44 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 
{| class="textbox float-right grid"
 
{| class="textbox float-right grid"
 
|+ Wiimms SZS Tools
 
|+ Wiimms SZS Tools
| colspan=2 style="text-align:center" | [[file:Wiimms-SZS-Tools.png]]
+
| colspan=2 style="text-align:center" | [[File:Wiimms SZS Tools Logo.png]]
 
|-
 
|-
 
! Author:
 
! Author:
Line 7: Line 7:
 
|-
 
|-
 
! Operating Systems:
 
! Operating Systems:
| Linux (i386,x86_64),<br/>Windows (Cygwin).
+
| Linux (i386/x86_64),<br/>Windows (Cygwin), <br/>Mac (i386/x86_64/arm64).
 
|-
 
|-
 
! Software Type:
 
! Software Type:
Line 13: Line 13:
 
|-
 
|-
 
! Compression Formats:
 
! Compression Formats:
| [[Yaz0]], [[Yaz1]], [[WBZ]].
+
| [[Yaz0]], Yaz1, [[WBZ]].
 
|-
 
|-
 
! Archive Formats:
 
! Archive Formats:
| [[SZS]], [[U8]], [[WU8]], [[PACK]], [[RARC]], [[BRRES]], [[BREFF]], [[BREFT]].
+
| [[SZS]], [[U8]], [[WU8]], PACK, [[RARC]], [[BRRES]], [[BREFF]], [[BREFT]].
 
|-
 
|-
 
! File Formats:
 
! File Formats:
| [[BMG]], [[BTI]], [[KCL]], [[KMP]], [[MDL0]], [[PAT0]], [[TPL]], [[TEX0]], [[PNG]], [[OBJ]], [[StaticR.rel]], [[main.dol]], [[CT-CODE]], [[LE-CODE]].
+
| [[BMG]], [[BTI]], [[KCL]], [[KMG]], [[KMP]], [[MDL0]], [[PAT0]], [[TPL]], [[TEX0]], [[PNG]], [[OBJ]], [[StaticR.rel]], [[main.dol]], [[CT-CODE]], [[LE-CODE]], [[LEX]], [[LPAR]], [[ObjFlow.bin|ObjFlow]], [[GeoHitTableItem.bin|GeoHit]], [[ItemSlot.bin|ItemSlot]], [[minigame.kmg|minigame]].
 
|-
 
|-
 
! Image formats:
 
! Image formats:
Line 25: Line 25:
 
|-
 
|-
 
! Current Version:
 
! Current Version:
| v2.01a, 2019-03-16
+
| v2.26a, 2021-05-08
 
|-
 
|-
 
! Website:
 
! Website:
Line 31: Line 31:
 
|}
 
|}
  
'''Wiimms SZS Tools''' has a spelling error, you should see but as a brand name.
+
'''Wiimms SZS Tools''' has a punctuation error, but you should see it 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 8 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 9 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 42: Line 42:
 
* '''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).
 
* '''wpatt''' : Wiimms PAT Tool (handles raw and text [[PAT0]] 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]]).
+
* '''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-CODE]] and [[LE-CODE]] files).
* '''wlect''' : Wiimms LE-CODE Tool (handles the [[LE-CODE]] extension by [[User:Leseratte|Leseratte]])
+
* '''wlect''' : Wiimms LE-CODE Tool (handles [[LE-CODE]] and [[LEX]] 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.
 
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 a little [[Wiimms SZS Tools/How To|How To]].'''
+
'''There is also a little [[Wiimms SZS Tools/How To|how to]].'''
  
 
== Main Features ==
 
== Main Features ==
Line 71: Line 71:
 
== Last Features ==
 
== Last Features ==
  
=== <span id=lecode>LE-CODE</span> ===
+
=== <span id=bmg>Cygwin</span> ===
  
[[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.  
+
As of v2.21a, 2 Cygwin version are supported: One for 32-bit Windows and one for 64-bit Windows.
  
=== <span id=mipmap>Mipmaps</span> ===
+
=== <span id=bmg>Mac OS</span> ===
  
With version v1.65a, the [[mipmap]] creation and the related options changed. Follow the links to SZS Docu for more details:
+
As of v2.24a, the ARM version for Mac is supported.
* [https://szs.wiimm.de/info/mipmap.html General mipmap discussion]
 
** [https://szs.wiimm.de/info/mipmap.html#opt Options to control mipmaps]
 
** [https://szs.wiimm.de/info/mipmap.html#resize Resize algorithm (used to create mipmaps)]
 
  
== History and Download ==
+
=== <span id=bmg>Porting and other address calculations</span> ===
  
[[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.
+
As of v2.25a, tool ''wstrt'' supports address porting from one to all other regions. Therefor the new commands [https://szs.wiimm.de/cmd/wstrt/port PORT] and [https://szs.wiimm.de/cmd/wstrt/port WHERE] were implemented.
  
=== Latest Change Log ===
+
As of v2.26a, both commands are improved in many ways. Entered addresses can be real addresses, or file offsets, or cheat codes. By options the user can define the output format (with or without ''0x'' prefix, with or without file offsets, with or without table headers).
  
<pre>
+
Please read [https://szs.wiimm.de/cmd/wstrt/port#desc wstrt PORT] and [https://szs.wiimm.de/cmd/wstrt/port#desc wstrt WHERE] for details.
szs v2.01a r7798 - 2019-03-16
 
  
- Bug fix for BMG processing: Tools ran into endless loop, if an incorrect
+
== History and Download ==
  1A-escape tells a length of zero.
 
  
- BMG Filter option --msg renamed to the more meaningful name --filter-bmg.
+
[[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.
  The old name is still available.
 
  
- BMG Filter option --filter-bmg=modes supports more keywords now.
+
=== Latest Change Log ===
  See https://szs.wiimm.de/opt/filter-bmg for details.
 
  
- Option --patch-bmg=mode[cond][=param]: The new optional condition COND is
+
<pre>
  either '?MID' or '!MID'. In case of '?MID', the patch is only applied if
+
szs v2.26a r8462 - 2021-05-08
  the message id MID already exists. In case of '!MID', the patch is only
 
  applied if the message id MID does not exists.
 
 
 
- New command: wszst NAME-REF: For each BRRES file or subfile, create a name
 
  based cross reference and print the result as list in selectable order.
 
 
 
- Some minor bugs on arena name replication to CT/LE slots fixed.
 
 
 
- New option: --links: Support hardlinks if creating U8 and WU8 archives.
 
  Keep hardlinks if normalizing U8 and WU8 archives. On extracting, search
 
  hardlinks in every archive and try to create hardlinks at local file system.
 
 
 
- KMP object database updated by CT-Wiiki.
 
 
 
- LE-CODE support completed for the moment.
 
 
 
- Support for new file format LEX (LE-CODE extension).
 
  Commands for tool wlect: CREATE, CAT, DECODE, ENCODE.
 
  See http://wiki.tockdom.com/wiki/LEX for LEX details.
 
  
 +
- wstrt PORT & wstrt WHERE:
 +
    - Address scanning: If an address starts with letter 'm' or 'M' (main.dol)
 +
      or 's' or 'S' (staticr.rel), then it is interpreted as file offset.
 +
      If an address without prefix is exact 6 characters long, then value
 +
      0x80000000 is added. This makes cut+paste from cheat codes easier.
 +
    - New option: --no-0x (short: -0): Suppress 0x prefix for hex numbers.
 +
    - New option: --long (short: -l): Print file offsets too.
  
szs v2.00a r7754 - 2019-02-22
+
- wstrt PORT:
 +
    - Bug fix: Wrong column was highlighted when region order was changed by
 +
      option --order.
 +
    - Internal porting database updated.
 +
    - New option: --port-db=file: Load the specified update file and replace
 +
      the internal porting database.
  
  - Windows version only: Update to Cygwin DLL 3.0.0 / 2019-02-16.
+
  - wstrt DUMP: More details for StaticR.rel files.
  
  - A binary KCL with different section order is accepted now (like KMP before).
+
  - New command: wszst INSTALL: Install files to the shared directory.
  
- The new option --repair-magics[=MODE] controls the reparing of missing or
 
  wrong magics of files and sub-files  by analysing file path and file
 
  extension. MODE is one of OFF, ANALYSE or REPAIR.
 
  
- Command FLOAT accepts '+' and '-' to print the nearest successor and
+
szs v2.25a r8443 - 2021-04-24
  predecessor of the previous value.
 
  
  - New command: wszst VR-CALC: Calculate a VR increment for each given delta
+
  - Bug fix: If creating a LPAR file, a parameter with name ITEM-CHEATS was
   value (=VR_winner-VR_loser). Print results as table.
+
   printed. But tool wlect accepted only ITEM-CHEAT (without leading 'S').
  
  - New command: wszst VR-RACE: Print a table with VR calculations for a race.
+
  - Bug fix: Since previous version the tools recomended slots 3.1 + 6.2 + 7.1
   Each VR is the current rating of a player.  
+
   for some tracks.
  
  - wstrt analyse StaticR.rel: Detect modifications of cannon parameters.
+
  - New command: wstrt WHERE address...: The segment in which the specified
 +
  addresses are located is calculated for each region.
  
  - wstrt: New option: --cannon=IDX,P1,P2,P3,P4: Define parameters of cannon
+
  - New command: wstrt PORT ...: Port addresses from one region to all others.
  with index IDX (0..2).
 
  
  - New mode for option --patch-bmg: 'REGEX=list', where LIST is a semicolon
+
  - Mac support improved. Universal binaries for x86_64 and arm64.
  separated list of "/REGEX/REPLACE/" expressions (POSIX Extended Regex).
 
  See https://szs.wiimm.de/opt/patch-bmg for details.
 
  
  - New command: wbmgt REGEXP: Test implementation of regular expressions.
+
  - Support of LE-CODE build 29.
  
- New tool: wlect: Manage the LE-CODE (Leserattes CT-CODE) extension.
 
  TOOL IS EXPERIMENTAL AND CAN'T BE USED WITHOUT ADDITIONAL FILES!
 
  
- Tool wctct accept LE-BIN files (LE-CODE binaries) as input.
+
szs v2.24a r8414 - 2021-04-07
  
  - Global option --le-code: Enable LE-CODE (Leserattes CT-CODE) support for all
+
  - The tools support a configuration file now to define different paths.
  tools. It includes option --ct-code.
+
  Therefor the file "wiimms-szs-tools.conf" is searched in different
 +
  directories.
 +
    - Option --config=file allows to define a specific config file.
 +
    - Command CONFIG (available for all tools) prints an information about
 +
      searching and the final settings.
 +
    - wszst CONFIG can export configuration settings for scripts.
 +
    - wszst CONFIG can create new or updated configuration files.
  
 +
- wszst ANALYZE:
 +
    - Behavior changed for item position bug.
 +
    - Print item position factors.
 +
    - New warning if minimap is missed.
 +
    - Detect AIParam.
  
szs v1.65a r7690 - 2018-12-23
+
- Speedometer settings changed. It is either disabled or enabled with or
 +
  without fraction (up to 3 digits).
  
  - Support of BMG files without section MID1.
+
  - wlect option --speedometer=modus accpets now parameters OFF, AUTO, ON,
 +
  FRACTION (=1DIGIT), 2DIGITS and 3DIGITS.
  
  - New Option: --bmg-mid=MODE: Control the creation of BMG section MID1.
+
  - LE-CODE supports debug output while racing. LPAR parameter DEBUG, LPAR
   MODE is one of OFF, AUTO (default) or ON.
+
  sections [DEBUG-*] and wlect option --debug define the output format.
 +
   See http://wiki.tockdom.com/wiki/LPAR#debug for details.
  
  - The impact of options --n-mipmaps, --max-mipmaps and --mipmap-size changed.
+
  - Wiimm's Item Cheat has been integrated into LE-CODE. It is enabled by a
   All 3 options together control the automatic creation of mipmaps.
+
   LPAR setting and supports Wiimote+Nunchuk, Classic Controller and GCN
   Read https://szs.wiimm.de/info/mipmap.html for details.
+
   Controller for all 4 regions.
  
  - Option --smart is deprecated and ignored now. The new option --fast-mipmaps
+
  - Bug fix for CT-CODE/LE-CODE configuration file: In v2.21a command 'S' was
   will enable the old algorithm for images with odd width or with odd height.
+
   modified to accept 16 bit slot numbers. And here a copy bug is fixed now.
  Read https://szs.wiimm.de/doc/img/resize for details.
 
  
 +
- Mac: Universal binaries for i386, x86_64 and arm64.
 
</pre>
 
</pre>
  
Line 257: Line 249:
 
** [https://forum.wii-homebrew.com/board197-pc-tools/p319981-wiimms-szs-tools/#post319981 Discussion at Wii-Homebrew.com] (german forum)
 
** [https://forum.wii-homebrew.com/board197-pc-tools/p319981-wiimms-szs-tools/#post319981 Discussion at Wii-Homebrew.com] (german forum)
  
* Misc
+
* Misc.
 
** [[Automated height correction]]
 
** [[Automated height correction]]
  
Line 263: Line 255:
 
[[category:Software]]
 
[[category:Software]]
 
[[category:Wiimms SZS Tools]]
 
[[category:Wiimms SZS Tools]]
 +
[[category:LE-CODE]]

Revision as of 07:59, 20 September 2021

Wiimms SZS Tools
Wiimms SZS Tools Logo.png
Author: Wiimm
Operating Systems: Linux (i386/x86_64),
Windows (Cygwin),
Mac (i386/x86_64/arm64).
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.26a, 2021-05-08
Website: szs.wiimm.de

Wiimms SZS Tools has a punctuation error, but you should see it 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 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.

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

Cygwin

As of v2.21a, 2 Cygwin version are supported: One for 32-bit Windows and one for 64-bit Windows.

Mac OS

As of v2.24a, the ARM version for Mac is supported.

Porting and other address calculations

As of v2.25a, tool wstrt supports address porting from one to all other regions. Therefor the new commands PORT and WHERE were implemented.

As of v2.26a, both commands are improved in many ways. Entered addresses can be real addresses, or file offsets, or cheat codes. By options the user can define the output format (with or without 0x prefix, with or without file offsets, with or without table headers).

Please read wstrt PORT and wstrt WHERE for 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.26a r8462 - 2021-05-08

 - wstrt PORT & wstrt WHERE:
    - Address scanning: If an address starts with letter 'm' or 'M' (main.dol)
      or 's' or 'S' (staticr.rel), then it is interpreted as file offset.
      If an address without prefix is exact 6 characters long, then value
      0x80000000 is added. This makes cut+paste from cheat codes easier.
    - New option: --no-0x (short: -0): Suppress 0x prefix for hex numbers.
    - New option: --long (short: -l): Print file offsets too.

 - wstrt PORT:
    - Bug fix: Wrong column was highlighted when region order was changed by
      option --order.
    - Internal porting database updated.
    - New option: --port-db=file: Load the specified update file and replace
      the internal porting database.

 - wstrt DUMP: More details for StaticR.rel files.

 - New command: wszst INSTALL: Install files to the shared directory.


szs v2.25a r8443 - 2021-04-24

 - Bug fix: If creating a LPAR file, a parameter with name ITEM-CHEATS was
   printed. But tool wlect accepted only ITEM-CHEAT (without leading 'S').

 - Bug fix: Since previous version the tools recomended slots 3.1 + 6.2 + 7.1
   for some tracks.

 - New command: wstrt WHERE address...: The segment in which the specified
   addresses are located is calculated for each region.

 - New command: wstrt PORT ...: Port addresses from one region to all others.

 - Mac support improved. Universal binaries for x86_64 and arm64.

 - Support of LE-CODE build 29.


szs v2.24a r8414 - 2021-04-07

 - The tools support a configuration file now to define different paths.
   Therefor the file "wiimms-szs-tools.conf" is searched in different
   directories.
    - Option --config=file allows to define a specific config file.
    - Command CONFIG (available for all tools) prints an information about
      searching and the final settings.
    - wszst CONFIG can export configuration settings for scripts.
    - wszst CONFIG can create new or updated configuration files.

 - wszst ANALYZE:
    - Behavior changed for item position bug.
    - Print item position factors.
    - New warning if minimap is missed.
    - Detect AIParam.

 - Speedometer settings changed. It is either disabled or enabled with or
   without fraction (up to 3 digits).

 - wlect option --speedometer=modus accpets now parameters OFF, AUTO, ON,
   FRACTION (=1DIGIT), 2DIGITS and 3DIGITS.

 - LE-CODE supports debug output while racing. LPAR parameter DEBUG, LPAR
   sections [DEBUG-*] and wlect option --debug define the output format.
   See http://wiki.tockdom.com/wiki/LPAR#debug for details.

 - Wiimm's Item Cheat has been integrated into LE-CODE. It is enabled by a
   LPAR setting and supports Wiimote+Nunchuk, Classic Controller and GCN
   Controller for all 4 regions.

 - Bug fix for CT-CODE/LE-CODE configuration file: In v2.21a command 'S' was
   modified to accept 16 bit slot numbers. And here a copy bug is fixed now.

 - Mac: Universal binaries for i386, x86_64 and arm64.

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