Difference between revisions of "Wiimms SZS Tools"
(v0.34a) |
(new layout) |
||
Line 27: | Line 27: | ||
== Introduction == | == Introduction == | ||
− | '''Wiimms SZS Tools''' is a set of different tools to manipulate [[SZS]], [[U8]], [[BRRES]] and [[BMG]] files. All tools are command line tools and run without any interaction. The tools are available for Linux, | + | '''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]], [[BRRES]], [[BREFF]] and [[BREFT]] archives) | + | * '''wszst''' : Wiimms SZS Tool (handles [[SZS]], [[U8]], [[RARC]], [[BRRES]], [[BREFF]] and [[BREFT]] archives) |
− | * '''wbmgt''' : Wiimms BMG Tool ( | + | * '''wbmgt''' : Wiimms BMG Tool (convert and patch [[BMG]] files in binary and text format). |
− | * '''wimgt''' : Wiimms Image Tool (convert image files of [[Mario Kart Wii]]). | + | * '''wimgt''' : Wiimms Image Tool (convert and patch image files of [[Mario Kart Wii]]). |
* '''wkclt''' : Wiimms KCL Tool (decode only [[KCL]] files into text/obj format). | * '''wkclt''' : Wiimms KCL Tool (decode only [[KCL]] files into text/obj format). | ||
− | * '''wkmpt''' : Wiimms KMP Tool (handles raw and text [[KMP]] files, | + | * '''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]]). | * '''wstrt''' : Wiimms StaticR Tool (handles [[StaticR.rel]] files of [[Mario Kart Wii]]). | ||
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. | 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. | ||
− | |||
− | |||
'''There is also an little [[Wiimms SZS Tools/How To|How To]].''' | '''There is also an little [[Wiimms SZS Tools/How To|How To]].''' | ||
== History and Download == | == History and Download == | ||
− | |||
− | |||
− | |||
− | |||
=== Change Log === | === Change Log === | ||
Line 114: | Line 108: | ||
* [http://szs.wiimm.de/cgi/mkw/object KMP Object Query] | * [http://szs.wiimm.de/cgi/mkw/object KMP Object Query] | ||
− | == | + | == 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. | ||
+ | → [http://szs.wiimm.de/wszst Tool wszst: Features, commands and options] | ||
− | === | + | === wbmgt (Wiimms BMG Tool) === |
− | + | '''wbmgt''' is a command driven tool to manipulate [[BMG]] (message) files. | |
− | + | <br/>→ [http://szs.wiimm.de/wbmgt Tool wbmgt: Features, commands and options] | |
− | |||
− | |||
− | |||
− | == wkmpt (Wiimms KMP Tool) == | + | === wkmpt (Wiimms KMP Tool) === |
− | '''wkmpt''' is a command driven tool to convert [[KMP]] files into/from binary from/into text files. | + | '''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. |
− | + | <br/>→ [http://szs.wiimm.de/wkmpt Tool wkmpt: Features, commands and options] | |
− | + | <br/>→ [http://szs.wiimm.de/doc/syntax General parser syntax and semantics] | |
+ | <br/>→ [http://szs.wiimm.de/doc/kmp/syntax KMP text syntax and semantics] | ||
+ | <br/>→ [http://szs.wiimm.de/doc/kmp/func KMP parser functions] | ||
+ | <br/>→ [[Wiimms SZS Tools/KMP|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). |
− | + | → [http://szs.wiimm.de/wimgt Tool wimgt: Features, commands and options] | |
− | |||
− | |||
− | |||
− | |||
− | == wstrt (Wiimms StaticR Tool) == | + | === wstrt (Wiimms StaticR Tool) === |
'''wstrt''' is a command driven tool to manipulate [[StaticR]] files of [[Mario Kart Wii]]. | '''wstrt''' is a command driven tool to manipulate [[StaticR]] files of [[Mario Kart Wii]]. | ||
− | + | <br/>→ [http://szs.wiimm.de/wstrt Tool wstrt: Features, commands and options] | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Links == | == Links == | ||
Line 271: | Line 150: | ||
** [[Wiimms SZS Tools/KMP|KMP How To]] | ** [[Wiimms SZS Tools/KMP|KMP How To]] | ||
* [http://szs.wiimm.de/ Wiimms SZS Tools] | * [http://szs.wiimm.de/ Wiimms SZS Tools] | ||
− | ** [http://szs.wiimm.de/wszst | + | ** 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/download.html Downloads] | ** [http://szs.wiimm.de/download.html Downloads] | ||
− | * [http://www.mariokartwii.com/f72/wiimms-szs-tools-75689.html Discussion at MarioKartWii.com] | + | * [[KMP]] Parser |
− | * [http://gbatemp.net/t286476-wiimms-szs-tools?view=findpost&p=3559819 Discussion at GBAtemp.net] | + | ** [http://szs.wiimm.de/doc/syntax General parser syntax and semantics] |
− | * [http://forum.wii-homebrew.com/board197-pc-tools/p319981-wiimms-szs-tools/#post319981 Discussion at Wii-Homebrew.com] (german forum) | + | ** [http://szs.wiimm.de/doc/kmp/syntax KMP text syntax and semantics] |
− | + | ** [http://szs.wiimm.de/doc/kmp/func KMP parser functions] | |
+ | * 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://forum.wii-homebrew.com/board197-pc-tools/p319981-wiimms-szs-tools/#post319981 Discussion at Wii-Homebrew.com] (german forum) | ||
{{Custom Track Tutorial}} | {{Custom Track Tutorial}} | ||
{{User-Wiimm-Link}} | {{User-Wiimm-Link}} | ||
[[category:Software]] | [[category:Software]] |
Revision as of 13:35, 12 May 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, 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. |
Current Version: | 0.34a, 2012-05-12 |
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 (decode only KCL files into text/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
Change Log
szs v0.34a r3659 - 2012-05-12 - KMP text parser extensions: - New commands: @INCLUDE "filename": include text files. @RETURN [val]: returns from the current input file. @EXIT: exit the parser execution. @ASSERT condition: exit execution, if 'condition' is false. @MACRO .. @ENDMACRO: Define named macros. @FUNCTION .. @ENDFUNCTION: Like @MACRO, but can also be used as function in numerical expressions. @CALL macroname(...): Call a previos defined macro with parameters. '@:macroname(...)' is a short cut for '@CALL macroname(...):' @DOIF (condition) anytext: Execute 'anytext', if 'condition' is true. - New private variable name space: @PDEF - P-Variables are only defined for the current source file or function. - Loop variables (@FOR,@FOREACH) and macro parameters are defined in this new private name space. - New options for command FUNCTIONS (list parser functions): - Option --long: The entered keys are compared against the description. - Option --verbose: The description is printed too. - Bug fix: Parser function minMax() returned wrong results. szs v0.33a r3627 - 2012-05-02 - Because of an update of the internal object & file database, redo the command "wszst AUTOADD ./path_to/Race/Course/" to add more files to the autoadd database -> see http://szs.wiimm.de/doc/autoadd for more info. - wszst CHECK: Detect "optional files". - KMP: New command '@HSNAP-TO-ENPT' is similar to '@SNAP-TO-ENPT', but ignoring the vertical value of the enemy points. - The text parser supports 5 kinds of nested loops (EXPERIMENTAL): @LOOP ... @ENDLOOP : umlimted loop @REPEAT ... @ENDREPEAT : loop with a predefined repeat count @FOR ... @ENDFOR : classical 'for' with iterator variable @FOREACH ... @ENDEACH : for each element in list @WHILE ... @ENDWHILE : classical 'while' with condition There are also conditional @BREAK and @CONTINUE. - The KMP syntax and semantics documentation is now online available: -> http://szs.wiimm.de/doc/kmp/syntax The inline documentation in decoded KMP files is now much shorter. - Command SYNTAX removed. Use page http://szs.wiimm.de/doc/syntax instead. - The backtracking algorithm for analyzing of CKPH + ENPH + ITPH pathes has been modified and optimized, because a test version of "Toad's Turnpike" has 105 ITPH groups and needs much to much steps and time to calculate about 10^28 pathes total.
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
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 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