Wiimms SZS Tools
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 |
File Formats: | SZS, U8, RARC, BRRES, BREFF, BREFT, BMG, KCL, KMP, MDL0, TPL, TEX0, StaticR.rel, PNG |
Current Version: | 0.26a, 2012-02-04 |
Website: | szs.wiimm.de |
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, mac and Windows. The main goal is to run them in batch files and scripts to automate recurring jobs. At the moment there are two tools:
- wszst : Wiimms SZS Tool (handles SZS, U8, BRRES, BREFF and BREFT archives)
- wbmgt : Wiimms BMG Tool (handles raw and text BMG files).
- wimgt : Wiimms Image Tool (convert 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, convert 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.
This toolset will not replace the SZS Modifier or the CTools, because they are interactive tools with GUI support and can work directly with many sub file formats.
There is also an little How To.
History and Download
What's new
- Some new commands and option, see change log.
Change Log
szs v0.26a r3415 - 2012-02-04 - New general parser functions: dot(), cross(), unit(). - New KMP specific parser functions: enpt$hDir(), enpt$next(), itpt$hDir(), itpt$next(), stgi$byte(). - An online function reference is also available: -> http://szs.wiimm.de/cmd/functions#desc - Bug fix: If scaling, the calculation of column 'scale' of sections ENPT and ITPT were wrong. - KMP/STGI table format changed to support 'pole position' and 'narrow'. - Command FILETYPE: Accept --long to print an additional column with the decompressed file type. - wszst EXTRACT supports now --cut and stores the cutted peaces of files into hidden directories. - wszst EXTRACT supports extraction of BRRES sub files and all other file formats, that supports the --cut option. - New command for all tools: FILEATTRIB: Print out a table with all supported file types and operations. - First KCL support: - New tool: "wkclt" with command DECODE (convert to obj like the KCLexporter of `blank'). - Tool wszst: If decoding is enabled, convert KCL to an obj file. - Support for option --cut. - wkmpt+wbmgt ENCODE: Wrong automatic file extensions fixed. - New option for all tools: --chdir: Set a new working directory for all following options, for all parameters and for the execution.
Links
wszst (Wiimms SZS Tool)
wszst is a command driven tool to manipulate SZS files.
Features
- wszst supports compressed and uncompressed SZS files. Uncompressed files are good for analysis. Supported archive formats are U8, BRRES, BREFF and BREFT. The format of each source file is detected independent of the file name.
- wszst LIST lists the content of a SZS, U8, BRRES, BREFF and BREFT archives and directories. It lists also extracted file systems to preview the creation process.
- wszst DIFF compares 2 SZS files on file level. This comparing is independent of the compression and of file order.
- wszst NORMALIZE read an U8 archive, compressed or not, and write it back in a normalized form.
- The files are sorted in a Nintendo like order.
- Unused data holes are removed.
- If directory '.' is available it becomes the root directory for all others.
- Compressed sources are compressed again with maximum compression (level 9).
- The destination is only written if any data changed.
- wszst COMPRESS and wszst DECOMPRESS convert SZS files from and to compressed format.
- wszst EXTRACT extract the directories and files to the local file system to make access very easy. Recursive extraction and automatic decoding of some file formats is also possible.
- wszst EXTRACT extract known archives reclusively and can decode BMG files and graphic images on the fly.
- wszst CREATE creates SZS files from directory structures. All files are included, include and exlcude lists are supported. Recursive creation and automatic encoding of some file formats is also possible.
- wszst CAT allow to access one or more sub files within SZS files. The output of all sources is concatenated and written to stdout.
- Extrating a SZS file and creating again results in the same SZS file. Only the internal order of the files may be changed.
- wszst DIFF compares 2 SZS files on file level. This comparing is independent of the compression and of file order.
wszst LIST
The command LIST list the sub files of SZS files.
Example:
# wszst lll Award_G.szs * Files of Award_G.szs off/hex siz/hex size/dec magic file or directory/ ------------------------------------------------------------------------------- - - - - ./ - - - - ./award/ - - - - ./dpd_pointer/ - - - - ./message/ 120 2580 9600 MESG ./message/Common.bmg 26a0 18300 99072 MESG ./message/Menu.bmg 1a9a0 1fc0 8128 MESG ./message/Race.bmg - - - - ./message_window/ - - - - ./pad_recognize/ - - - - ./winning_run/
wszst DIFF
The command DIFF compares two sources (each SZS, U8, BRRES or directory) on file level and report mismatches for each sub file.
Example:
# wszst diff Award_G.szs MenuMulti_E.szs * Only in source #1: ./award/ * Only in source #2: ./bg/ * Only in source #2: ./button/ * Only in source #2: ./control/ * Only in source #2: ./globe/ * File size differ: ./message/Common.bmg [9984+256=10240] * File size differ: ./message/Menu.bmg [97920-7552=90368] * Only in source #1: ./message/Race.bmg * Only in source #2: ./model/ * Only in source #1: ./winning_run/ Content differ: Award_G.szs : MenuMulti_E.szs
wszst NORMALIZE
The command NORMALIZE read an U8 archive, compressed or not, and write it back in a normalized form:
- The files are sorted in a Nintendo like order.
- ('/' is less than) '.' is less than digits is less than letters is less than others.
- The case of letters is ignored.
- For same group of characters use ASCII order.
- For each directory: Real files are inserted before sub directories.
- Unused data holes are removed.
- If directory '.' is available it becomes the root directory for all others.
- Compressed sources are compressed again with maximum compression (level 9).
- The destination is only written if any data changed.
Normalized files are for archives and to find files with the same content.
wbmgt (Wiimms BMG Tool)
wbmgt is a command driven tool to manipulate BMG files.
Features
- wbmgt supports raw and text BMG files. Raw BMG is the file format needed by Nintendos software. Text BMG is a user readable and editable format. wbmgt includes in every text export a little syntax documentation.
- When reading a file, wbmgt detect the format of each source file independent of the file name. This make the usage of raw and text BMG files interchangeable.
- wbmgt may read BMG files directly from SZS files. Just enter the path and assume that the SZS file is a directory. Example: path/to/my.szs/message/Common.bmg
- wbmgt LIST lists the contained strings for a fast preview.
- wbmgt DIFF compares the strings of 2 BMG files and reports the differences.
- wbmgt PATCH patches each source by using a list of patch files. There are several patching modes: REPLACE, INSERT, OVERWRITE, DELETE, MASK, EQUAL and NONEQUAL. Like every source, raw and text BMG files are accepted as patch.
- wbmgt DECODE converts each source file into text mode. Patching while decoding is possible.
- wbmgt ENCODE converts each source file into raw mode. Patching while encoding is possible.
- Decoding a raw BMG file and encoding again results in the same BMG file.
wimgt (Wiimms Image Tool)
wimgt is a command driven tool to manipulate graphic images of Mario Kart Wii.
Features
- wimgt supports internal image formats (I4, I8, IA4, IA8, RGB565, RGB5A3, RGBA32, C4, C8, C14X2 and CMPR) and PNG files. wimgt and also wszst EXTRACT will search for images in BREFT subfiles, TPL and TEX0 files.
- When reading a file, wimgt detect the image format of each source file independent of the file name.
- wimgt may read images directly from SZS files. Just enter the path and assume that the SZS file is a directory.
- wimgt LIST lists the images of a director and print out geometry data for each image.
- wimgt DECODE converts each image into a PNG file.
wkmpt (Wiimms KMP Tool)
wkmpt is a command driven tool to convert KMP files into/from binary from/into text files.
Features
- wkmpt supports raw and text KMP files. Raw KMP is the file format needed by Nintendos software. Text KMP is a user readable and editable format. Each text export contains a syntax documentation.
- When reading a file, wkmpt detect the format of each source file independent of the file name. This make the usage of raw and text KMP files interchangeable.
- wkmpt may read KMP files directly from SZS files. Just enter the path and assume that the SZS file is a directory.
- Example, where path/to/my.szs is the SZS file: path/to/my.szs/course.kmp
- wkmpt DECODE converts each source file into text mode. These text files can be edited with any text editor and it's complete power. Also script or other text tools may manipulated these text files.
- wkmpt ENCODE converts each source file into raw mode. Indexing and grouping are done automatically. Some other automatic calculations can be enabled by switches within the text files.
- To make reorganisation (inserting, deleting and reordering entries) easier, the KMP text scanner supports global variables for inter sections links (CAME+GOBJ to POTI, CKPT to JGPT).
- Decoding a raw KMP file and encoding again results in the same KMP file. The only difference may be floating point numbers because of rounding of the least significant bits.
wstrt (Wiimms StaticR Tool)
wstrt is a command driven tool to manipulate StaticR files of Mario Kart Wii.
Features
- wstrt can analyze and patch StaticR files of Mario Kart Wii (PAL and NTSC).
- wstrt ANALYZE analyzes StaticR files and detects CTGP 4.4 patches and modifications of track and arena orders. A possible patch is virtually applied before printing.
- wstrt PATCH modifies the track and arena order of StaticR files. So it is possible to move tracks with special features (like snow or fog) to other slots.
- wstrt TRACKS and wstrt ARENAS print a list of tracks or arenas with slots and filenames (track and sound files). If a StaticR file is entered, the track/arena order of that StaticR is used. A possible patch is virtually applied before printing.
- wstrt FILES prints a list of filenames of all tracks and arenas in machine readable format. If a StaticR file is entered, the track and arena order of that StaticR is used. A possible patch is virtually applied before printing.
Links
- How To
- Wiimms SZS Tools
- Discussion at MarioKartWii.com
- Discussion at GBAtemp.net
- Discussion at Wii-Homebrew.com (german forum)
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