|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
szs v0.21a.beta1 r3092 - 2011-10-09
- New wszst commands: XDECODE (=XD) as short cut for "EXTRACT --decode" and
XALL (=XA) as short cut for "EXTRACT --all".
- KMP encoder: Support of names for route points (section POTI).
- Mipmap support improved:
- If reading a TEX or BREFT, all mipmaps are scanned and internal stored.
- If reading a TPL file, all images are scanned internal stored.
- If reading a PNG, the tools search mipmap files.
- If storing a PNG, one PNG file is created for each image.
- If saving a format, all images are saved. The mipmaps of TEX and BREFT
are resized to have the correct size (half of the previos image).
- Option --no-mipmaps disables mipmap support.
- Option --n-mipmaps=NUM force the number of mipmaps. If needed, the
missing mipmaps are created from the existing images.
szs v0.21a r3142 - 2011-10-29
- Windows version only: Update to Cygwin DLL 1.7.9-1
- Bug fix: If creating a TEX from multiple PNG files, sometimes not all
PNG sources were used.
- Bug fix: If extracting BRRES files, the informative file '.string-pool.txt'
was sometimes empty.
- The KMP/CAME text output contains now comments about camera, zoom and view
point durations. This helps to find out a good camera setup.
- KMP/CAME scanning: If zoom or view point speed is set to value -1, then the
value is calculated so that the time coincides with the camera running time.
- Internal object database updated.
- The following points improve the diagnostic and analysis features:
- New wszst command: ILIST (or IL): List all images of an archive. To view
all sub archives recursivley, set option --all. Command ILL and ILLL are
short cuts for 'ILIST --long' and 'ILIST --long --long'.
- New option for tool wszst: --sort (-S): Define a sorting method for the
output of commands LIST and ILIST.
- New wszst command: MEMORY: Print a (recursive) memory map of all sources.
- New option --cut for "wszst LIST" and "wszst MEMORY": Cut different non
archive files into peaces (headers, groups, sections, ...) and list these
peaces as single sub files for a more detailed analysis.
Supported file types: BMG, BREFT-IMG, KMP, TEX, TPL and BRRES sub files.
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
szs v0.22a r3166 - 2011-11-06
- The KMP encoder is now a 2 pass compiler and the whole source is scanned
twice. In pass 1 only names are defined and warnings are suppressed. In
pass 2 all objects are defined.
- KMP logging: The job info line is now printed before warnings.
- Some new CAME+POTI variables are defined automatically as help for
calculated parameters, e.g. came.time or viewpt.len.
- If decoding or encoding a KMP, a plausibility check is done. This should
help to find KMP errors. Option --no-check disables this check. You can
find a detailed list of all checks on the tools website:
* http://szs.wiimm.de/cmd/wkmpt/check#desc
- New command: wkmpt CHECK: Run a KMP check and return 'DIFFER' on exit
status if any KMP error found.
- New command: wkmpt OBJECTS: Search objects in the internal object database
using the entered keywords and print infos about each found object.
Options --brief and --long control the verbosity of output. A online query
is also available: http://szs.wiimm.de/cgi/mkw/object
- Internal object database updated.
- KMP compiler/POTI: New command '$COPY': Copy some or all points from
previous defined routes.
- KMP compiler/POTI: New commands @shift-route, @hrotate-route, @scale-route:
These commands transform all points of a route.
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
szs v0.23a r3243 - 2011-11-25
- New command: wkmpt CAT: Print decoded KMP files to stdout.
- New option for wkmpt: --generic: Use generic names as references instead
of the names scanned from the source file.
- "wszst DIFF" supports now --recurse and --cut (and --all) to list
differences on sub file level.
- Support of 3D vector variables and parser functions:
- New @DEF* and @GDEF* commands to define variables. The old @NUM, @GNUM,
@INT... are stil possible.
- Parser functions implemented, e.g. sin(x), hRot(pt,deg,[origin]). All
values of all KMP objects can be read by functions.
- New command: wkmpt FUNCTIONS: Print a return type and syntax info about
all parser functions. If --long is set, a little description is added.
The output can be filters by keywords.
- New command: wkmpt CALCULATE: Calculate each expression and print the
result to standard output.
- Tool wstrt can now detect and patch region settings:
- wstrt ANALYZE: If a region patch is detected, a message is printed.
- wstrt PATCH --region=val: Patch a StaticR.rel to the entered region or,
if 'val' is 'RESET', restore it to the original Nintendo values.
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
szs v0.24a r3316 - 2011-12-30 - Feature to debug routes: The KMP compiler can automatically define itemboxes for route points of the sections ENPT, ITPT and/or POTI. - New commands: "wszst+wkmpt SYNTAX": Print out the generel syntax rules for the text parser and compiler. - Several bugs of parser functions fixed and some new functions added. - Object DB updated. - New feature: KMP transforming The tools wszst & wkmpt support the new options --shift, --scale and --hrot. With this options all position, size and rotation parameters of a KMP can be transformed. The transformation is supported by nearly all data commands like DECODE, ENCODE, CREATE, EXTRACT and NORMALIZE. - wszst LIST/MEMORY/EXTRACT/UPDATE: Support of RARC and ARC files. Creating a RARC file is not supported yet. |
This post has been edited 1 times, last edit by "Wiimm" (Dec 30th 2011, 11:05pm)
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
szs v0.25a r3321 - 2011-12-31
- The transformation options are made a little bit easier to handle:
- The execution order is now --scale before --shift before --hrot.
- New options for easier scale and shift setup: --xss, --yss and --zss.
=> The user must select 2 points and make a note of the coordinates in
the old and in the new model. Then he must enter the coordinates as
parameters like --xss x1old,x1new,x2old,x2new and the scale and shift
values are calcualted automatically.
szs v0.24a r3316 - 2011-12-30
- Feature to debug routes: The KMP compiler can automatically define
itemboxes for route points of the sections ENPT, ITPT and/or POTI.
- New commands: "wszst+wkmpt SYNTAX": Print out the generel syntax rules
for the text parser and compiler.
- Several bugs of parser functions fixed and some new functions added.
- Object DB updated.
- New feature: KMP transforming
The tools wszst & wkmpt support the new options --shift, --scale and
--hrot. With this options all position, size and rotation parameters
of a KMP can be transformed. The transformation is supported by nearly
all data commands like DECODE, ENCODE, CREATE, EXTRACT and NORMALIZE.
- wszst LIST/MEMORY/EXTRACT/UPDATE: Support of RARC and ARC files.
Creating a RARC file is not supported yet.
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
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.
|
|
|
Source code |
1 2 3 4 |
-e --ext If a file is extracted, add a handy file extension
like '.mdl' to the file name. If set twice and a
textual file magic is available, add the file magic
in lower case as extension like '.mdl0'.
|
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
szs v0.27a r3437 - 2012-02-14 - KMP, sections JGPT+CNPT+MSPT: If parameter '@SNAP-TO-ENPT' is set to a numeric value, then all points will be moved to the nearest point of the ENPT section plus the entered value. The horizontal direction (Y-rotation) is calculated to point to the next ENPT point, section linking is observed. - KMP: Command '@ROUTE-ITEMBOX' is now avaialable for sections ENPT, ITPT, JGPT, CNPT, MSPT and POTI. - wszst EXTRACT: New option --ext or -e (for BRRES archives only): If a file is extracted, add a handy file extension (like '.mdl') to the file name. If set twice and a textual file magic is available, use the file magic in lower case instead (like '.mdl0'). - wszst CREATE: If creating a BRRES archive, the new file extensions (see above) are detected and removed. - wszst+wkmpt: More KMP checks. See http://szs.wiimm.de/cmd/wkmpt/check#desc for a complete list. |
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
szs v0.28a r3463 - 2012-02-20 - New command: wszst AUTOADD: Show the status of a auto-add archive and add BRRES, BREFF and BREFT files to it. Try "wszst AUTOADD ./path_to/Race/Course/" to add all supported files. - New option: --auto-add (short: --aa): Analyze the KMP (if exist) and add missing BRRES files automatically, if the tool can find the files in any sub directory named 'auto-add'. This sub directory is searched in all directories of 'SEARCH_PATH'; try 'wszst AUTOADD' to view them. - New command: wszst CHECK: Check track files: Try to read KMP (and check it) and find missing BRRES, BREFF and BREFT files needed by used global objects. - KMP/CKPT: The KMP compiler is now able to make check points visible by using and scaling any global object. For details read the built in help. If enabled, option --auto-add is implicitly set. |
|
|
Source code |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
szs v0.29a r3515 - 2012-02-28
- KMP/GOBJ @SORT-OBJECTS=mode: The KMP compiler can sort objects in 2 ways.
- KMP/POTI: There are new transformation commands with changed syntax and
semantics. They are now identical to the global transformation options.
- KMP/POTI: Command @REVERSE-ORDER reverse the order of points of a route.
- Command 'wkmpt OBJECT --long' lists all needed files for each object.
- Minimal support (detection only) for file type BRASD.
- AUTO-ADD database: Object dependent KCL and BRASD files added.
Please redo: "wszst AUTOADD ./path_to/Race/Course/"
- New command: wszst TRACKS: Print a list of all known track SZS files of
Mario Kart internal directory './Race/Course'. These files are 32 standard
track files, 10 arena files, and 9 other files.
- KMP/CKPT: The KMP compiler is able to make check points visible by using
and scaling global objects. The interface has changes to allow different
viewing modes (forget the ols settings). See built in help for details.
- New Command: wszst CHECK: Make a validity check for track files: Try to
read KMP (and check it) and find unknown, modifed, needed and unneeded
files. This command uses a new internal object and file database.
- HINT: Unknown file: This will is not part of any Nintendo track.
- HINT: Additional file: Known file with unknown usage.
- HINT: Modified file: This file is different to Nintendo tracks.
+ WARNING: Missing file: This file is needed/used (by an object).
|
|
|
Source code |
1 2 3 4 |
szs v0.29b r3528 - 2012-03-02 - Bug fix for "wszst CHECK": There was a crash with core dump if analyzing a SZS without valid KMP. |
|
|
Source code |
1 2 3 4 5 6 7 |
szs v0.30a r3548 - 2012-03-10 - There is a new BRRES subfile iterator. The old one is very strict and do wrong things with BRRES strings and names while extracting some custom tracks (Nintendo tracks work fine). The new one is more tolerant and runs better on custom tracks. Now you can extract and repack every track. Use option --OLD to activate the old iterator. |
|
|
Source code |
1 2 3 4 5 6 7 8 9 |
szs v0.31a r3579 - 2012-04-06
- Bug fix if BRRES sub file is cutted into sections:
Wrong size calculation of last section, if section type is unknown.
- BTI support:
- All tools and listing commands: Detect BTI files and print details.
- wimgt: Can now convert TPL, TEX, BTI, BREFT and PNG into all directions.
- wszst: Decode and encode BTI files on the fly.
|
Copyright © 2008-2012 by www.wii-homebrew.com