Difference between revisions of "Wiimms SZS Tools"
Line 10: | Line 10: | ||
|- | |- | ||
! Software Type: | ! Software Type: | ||
− | | [[SZS]], [[BMG]], [[StaticR.rel]] and [[Image Formats|Image]] Manager | + | | [[SZS]], [[BMG]], [[KMP]], [[StaticR.rel]] and [[Image Formats|Image]] Manager |
|- | |- | ||
! File Formats: | ! File Formats: | ||
− | | [[SZS]], [[U8]], [[BRRES]], [[BREFF]], [[BREFT]], [[BMG]], [[TPL]], [[TEX0]], [[StaticR.rel]], [[PNG]] | + | | [[SZS]], [[U8]], [[BRRES]], [[BREFF]], [[BREFT]], [[BMG]], [[KMP]], [[TPL]], [[TEX0]], [[StaticR.rel]], [[PNG]] |
|- | |- | ||
! Current Version: | ! Current Version: | ||
− | | 0. | + | | 0.15a, 2011-08-07 |
|- | |- | ||
! Website: | ! Website: | ||
Line 27: | Line 27: | ||
* '''wszst''' : Wiimms SZS Tool (handles [[SZS]], [[U8]], [[BRRES]], [[BREFF]] and [[BREFT]] archives) | * '''wszst''' : Wiimms SZS Tool (handles [[SZS]], [[U8]], [[BRRES]], [[BREFF]] and [[BREFT]] archives) | ||
* '''wbmgt''' : Wiimms BMG Tool (handles raw and text [[BMG]] files). | * '''wbmgt''' : Wiimms BMG Tool (handles raw and text [[BMG]] files). | ||
+ | * '''wimgt''' : Wiimms Image Tool (convert image files of [[Mario Kart Wii]]). | ||
+ | * '''wkmpt''' : Wiimms KMP Tool (handles raw and text [[KMP]] files). | ||
* '''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. | ||
Line 39: | Line 40: | ||
=== What's new === | === What's new === | ||
− | * Tool ''' | + | * Tool '''wkmpt''' can decode KMP files to text files and encode such text files back into KMP binary files. |
− | |||
=== Change Log === | === Change Log === | ||
<pre> | <pre> | ||
+ | szs v0.15a r2917 - 2011-08-07 | ||
+ | |||
+ | - New tool: wkmpt: Wiimms KMP Tool | ||
− | + | - wkmpt DECODE: Decode a binary KMP file and store the results | |
+ | as user friendly, but machine readable text file. | ||
− | + | - wkmpt ENCODE: Encode a text KMP file and store the results binary. | |
− | + | Indexing and grouping and some other stuff are done automatically. | |
− | - wszst: | + | - wszst EXTRACT: KMP files are decoded automatically. |
− | |||
− | |||
− | - | + | - wszst CREATE: Encode KMP files automatically if changed. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | - | + | - New image options for wszst: --transform= --encode-img |
− | |||
− | szs v0. | + | szs v0.14a r2862 - 2011-07-14 |
− | - | + | - New command: wszst UPDATE: Update sub files in an already existing archive. |
− | - | + | - wbmgt --patch mode=file: A equal sign '=' is now used to separate mode and |
+ | filename. The old comma separator ',' is allowed but deprecated. | ||
+ | - New option for wimgt: --patch mode=file | ||
+ | This option allows to patch images by a list of other images. | ||
</pre> | </pre> | ||
Line 187: | Line 186: | ||
* '''wbmgt ENCODE''' converts each source file into raw mode. Patching while encoding 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. | * Decoding a raw BMG file and encoding again results in the same BMG file. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== wimgt (Wiimms Image Tool) == | == wimgt (Wiimms Image Tool) == | ||
Line 212: | Line 198: | ||
* '''wimgt''' may read images directly from SZS files. Just enter the path and assume that the SZS file is a directory. | * '''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 LIST''' lists the images of a director and print out geometry data for each image. | ||
− | * '''wimgt DECODE''' converts each image into a | + | * '''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. | |
− | + | * [http://szs.wiimm.de/wkmpt Tool wkmpt: Features, commands and options] | |
− | * | ||
− | + | === 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 <tt>pathto/my.szs</tt> is the SZS file: <tt>pathto/my.szs/course.kmp</tt> |
− | * | + | * '''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 theses 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. | ||
+ | * 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]]. | ||
+ | * [http://szs.wiimm.de/wstrt Tool wstrt: Features, commands and options] | ||
− | + | === 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 prinbting. | ||
+ | * '''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 prinbting. | ||
+ | * '''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 prinbting. | ||
== Links == | == Links == |
Revision as of 13:49, 7 August 2011
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, BRRES, BREFF, BREFT, BMG, KMP, TPL, TEX0, StaticR.rel, PNG |
Current Version: | 0.15a, 2011-08-07 |
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).
- wkmpt : Wiimms KMP Tool (handles raw and text KMP files).
- 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
- Tool wkmpt can decode KMP files to text files and encode such text files back into KMP binary files.
Change Log
szs v0.15a r2917 - 2011-08-07 - New tool: wkmpt: Wiimms KMP Tool - wkmpt DECODE: Decode a binary KMP file and store the results as user friendly, but machine readable text file. - wkmpt ENCODE: Encode a text KMP file and store the results binary. Indexing and grouping and some other stuff are done automatically. - wszst EXTRACT: KMP files are decoded automatically. - wszst CREATE: Encode KMP files automatically if changed. - New image options for wszst: --transform= --encode-img szs v0.14a r2862 - 2011-07-14 - New command: wszst UPDATE: Update sub files in an already existing archive. - wbmgt --patch mode=file: A equal sign '=' is now used to separate mode and filename. The old comma separator ',' is allowed but deprecated. - New option for wimgt: --patch mode=file This option allows to patch images by a list of other images.
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: pathto/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 pathto/my.szs is the SZS file: pathto/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 theses 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.
- 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 prinbting.
- 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 prinbting.
- 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 prinbting.
Links
- 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