Difference between revisions of "Wiimms SZS Tools"
(Wiimms SZS Tools v0.40a) |
|||
Line 10: | Line 10: | ||
|- | |- | ||
! Software Type: | ! Software Type: | ||
− | | [[SZS]], [[BMG]], [[KMP]], [[StaticR.rel]] and [[Image Formats|Image]] Manager | + | | [[SZS]], [[BMG]], [[KCL]], [[KMP]], [[StaticR.rel]] and [[Image Formats|Image]] Manager |
|- | |- | ||
! Archive Formats: | ! Archive Formats: | ||
Line 19: | Line 19: | ||
|- | |- | ||
! Current Version: | ! Current Version: | ||
− | | 0. | + | | 0.40a, 2012-06-17 |
|- | |- | ||
! Website: | ! Website: | ||
Line 46: | Line 46: | ||
=== Change Log === | === Change Log === | ||
<pre> | <pre> | ||
+ | szs v0.40a r3837 - 2012-06-17 | ||
+ | |||
+ | - Windows version only: Update to Cygwin DLL 1.7.15-1 | ||
+ | |||
+ | - The KCL obj export will now create a material file with adequate colors. | ||
+ | To disable materials support, use "--kcl -mtl". | ||
+ | |||
+ | - KCL flag scanning: Some 3D tools use the generic suffix '_number' in goup | ||
+ | names. This may result in a conflict with the automatic detection of KCL | ||
+ | flags. Not only therefor, the interface has changed: | ||
+ | |||
+ | - If creating an OBJ file, '_Fxxxx' (literal '_F' and 4 hex digits) | ||
+ | instead of '_xxxx' is now appended to the group names. | ||
+ | |||
+ | - If scanning a groupname, '_Fxxxx' is always accepted as flag value. | ||
+ | |||
+ | - The old way to detect flag values is now disabled by default, but can be | ||
+ | enabled by different --kcl keywords: 'HEX4' enables '_ffff' (flag), | ||
+ | 'HEX23' enables '_tt_vvv' (type and variant) and 'HEX' enables both. | ||
+ | |||
+ | - The flag file may define HEX4 and/ot HEX23 to 0 (disable) or 1 (enable) | ||
+ | to override the defaults set by option --kcl. | ||
+ | |||
+ | - For all groups with unknown flag assignments, the unusal values 0xFFE0, | ||
+ | 0xFFC0, 0xFFA0 and so on (all type 0x00 (road), each 0x20 lower) are | ||
+ | used in this order. This makes the groups discriminable in the KCL. | ||
+ | |||
+ | - The default extension of the flag file is now '.flag' and not longer | ||
+ | '.flag.txt'. If scanning both files are searched. | ||
+ | |||
+ | - The new option --flag-file=path overrides the default search for a flag | ||
+ | definitions file while scanning OBJ files. | ||
+ | |||
+ | - New command "wkclt CFF" will create a flag file with all group names | ||
+ | as template. | ||
+ | |||
+ | - If scanning a OBJ file, faces (polygons) with up to 50 vertices in a plane | ||
+ | are supported. Polygons with N>3 are split into adequate triangles. | ||
+ | |||
+ | - The user interface of the parser function tri$create() has changed to | ||
+ | allow the definition of polygons with any number of verteces. | ||
+ | |||
+ | - Bug fix: The naming of some parser functions were wrong: ptInCube*() are | ||
+ | renamed to ptInCuboid*(). The obsolete old names are allowed for a while. | ||
+ | |||
+ | - New command: wkclt CHECK: Run a KCL check and return 'DIFFER' as exit | ||
+ | status if any KCL error found. | ||
+ | |||
+ | - The KCL creation is now included into the SZS creator: Touched OBJ files | ||
+ | will now converted to KCL automatically if creating a SZS file. | ||
+ | |||
+ | |||
szs v0.39a r3799 - 2012-06-09 | szs v0.39a r3799 - 2012-06-09 | ||
Line 73: | Line 125: | ||
and only the flag values are modifed. Use --kcl=new to build always a new | and only the flag values are modifed. Use --kcl=new to build always a new | ||
binary KCL and to disable this optimization. | binary KCL and to disable this optimization. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Revision as of 12:46, 17 June 2012
File:Wiimms-SZS-Tools.png | |
Author: | Wiimm |
---|---|
Operating Systems: | Linux (i386,x86_64), Mac (ppc,i386,x86_64), Windows (cygwin). |
Software Type: | SZS, BMG, KCL, KMP, StaticR.rel and Image Manager |
Archive Formats: | SZS, U8, RARC, BRRES, BREFF, BREFT. |
File Formats: | BMG, BTI, KCL, KMP, MDL0, TPL, TEX0, StaticR.rel, PNG, OBJ. |
Current Version: | 0.40a, 2012-06-17 |
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 files of Mario Kart Wii).
One main goal is the fully automated 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.
There is also an little How To.
History and Download
KCL stuff again:
- KCL object exporter+importer are now ready for use.
- Read the new KCL Guide before using the new KCL features.
Change Log
szs v0.40a r3837 - 2012-06-17 - Windows version only: Update to Cygwin DLL 1.7.15-1 - The KCL obj export will now create a material file with adequate colors. To disable materials support, use "--kcl -mtl". - KCL flag scanning: Some 3D tools use the generic suffix '_number' in goup names. This may result in a conflict with the automatic detection of KCL flags. Not only therefor, the interface has changed: - If creating an OBJ file, '_Fxxxx' (literal '_F' and 4 hex digits) instead of '_xxxx' is now appended to the group names. - If scanning a groupname, '_Fxxxx' is always accepted as flag value. - The old way to detect flag values is now disabled by default, but can be enabled by different --kcl keywords: 'HEX4' enables '_ffff' (flag), 'HEX23' enables '_tt_vvv' (type and variant) and 'HEX' enables both. - The flag file may define HEX4 and/ot HEX23 to 0 (disable) or 1 (enable) to override the defaults set by option --kcl. - For all groups with unknown flag assignments, the unusal values 0xFFE0, 0xFFC0, 0xFFA0 and so on (all type 0x00 (road), each 0x20 lower) are used in this order. This makes the groups discriminable in the KCL. - The default extension of the flag file is now '.flag' and not longer '.flag.txt'. If scanning both files are searched. - The new option --flag-file=path overrides the default search for a flag definitions file while scanning OBJ files. - New command "wkclt CFF" will create a flag file with all group names as template. - If scanning a OBJ file, faces (polygons) with up to 50 vertices in a plane are supported. Polygons with N>3 are split into adequate triangles. - The user interface of the parser function tri$create() has changed to allow the definition of polygons with any number of verteces. - Bug fix: The naming of some parser functions were wrong: ptInCube*() are renamed to ptInCuboid*(). The obsolete old names are allowed for a while. - New command: wkclt CHECK: Run a KCL check and return 'DIFFER' as exit status if any KCL error found. - The KCL creation is now included into the SZS creator: Touched OBJ files will now converted to KCL automatically if creating a SZS file. szs v0.39a r3799 - 2012-06-09 - The KCL code was cleaned and the internal triangle data base has a new optimized data structure. The new KCL tool will create the same KCL as the previous r3774. Only the output of some dump commands and also the created OBJ files have changed. - Three new parser functions for the --kcl-script script: tri$create() : Create a new triangle. tri$scale() : Scale all points of a triangle. tri$hRot() : Rotate all points of a triangle horizontally. tri$unremove() : Clear 'REMOVED' marker tri$isRemoved() : Get 'REMOVED' status. Call "wkclt func tri$" for complete list of all 12 triangle functions. - Command "wkclt OCTREE" renamed to "wkclt TRAVERSE". - New command: wkclt COPY <source> <dest> Copy and convert source collision file (KCL or OBJ) to dest. The default destination file format is selected by scanning the file extension of the destination. This is an alternative for the ENCODE and DECODE commands for single copy operations. - Optimization: If input and output are binary KCL files and only KCL flags were changed, then the original KCL data is copied 1:1 to the output file and only the flag values are modifed. Use --kcl=new to build always a new binary KCL and to disable this optimization. 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.
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
- How To
- Wiimms SZS Tools
- KMP & KCL Parser
- Forums
Main Tutorials
Introduction –
Textures –
Scale –
Modeling ⇒ Using Blender –
BRRES: CTools
BRRES: BrawlBox –
BRRES: RiiStudio –
Minimap –
Solidity –
KCL: Wiimms Tools –
KMP Editing
Object Editing –
Cameras –
Cannons –
Post-effects –
Videos
Battle Arenas
Battle Arenas –
Enemy routes in battle arenas ⇒ Using Wiimm's Tools –
Coins
Misc. Tutorials
Getting Files –
BrawlBox Tricks –
Animations –
Shadows –
Mipmaps
Custom Effects –
Moving Terrain –
Music –
Ports –
Paint Remakes –
Tutorial Archive
Extended presence flags: Track Tutorial –
LE-CODE Track FAQ
Testing and Reviewing
Testing a Track –
Visual Review –
Track Transformation –
Fixing Errors
Software
3D Tools –
BrawlBox –
CTools Pack –
KMP3D –
KMP Cloud –
KMP Modifier
Lorenzi's KMP Editor –
MagicY –
Material Tool –
Post-Effect Editor –
Wiimms SZS Tools –
Wiimm's Tool Manager
Other
KMP Objects –
Custom Objects –
Model Database –
Tutorial Archive
Custom Track Distributions:
Years 2010 – 2021
Wiimms Mario Kart Fun 2022-05 —
Wiimms Mario Kart Fun 2022-11 —
Wiimms Mario Kart Textures 2022-12
Download and Install
Custom Tracks:
Alpine Mountain —
N64 Frappe Snowland —
N64 Kalimari Desert —
N64 Koopa Troopa Beach —
N64 Wario Stadium
Custom Track Updates
Custom Arena:
Bash 'n' Dash 'n' Battle
Software:
Wiimms SZS Tools —
Wiimms ISO Tools —
Wiimms ISO Patcher —
WBZ Converter —
mkw-ana —
LE-CODE
Cheat Codes:
License Unlock —
Clear Profile ID —
Item Cheat
Websites:
szs.wiimm.de —
wit.wiimm.de —
ct.wiimm.de —
wiimm.de —
wiimmfi.de