SZS Change Log
1. Current working copy (not released)
- Updated prefix database: Added AEPP, GDL.
- Support of command "@? !MID" in BMG text files.
- wkmpt DIFF: The 16-bit value at offset 6 in all KMP section headers is now
also compared.
2. szs v2.39a r8904 - 2023-10-24
- Updated prefix database: Added DK, FK3D.
- wstrt PORT: Updated porting database.
- Option --cache=dir: Cache supports YAZ0, BZ (new), BZIP2, LZ (new) and LZMA
compressed files now.
- wlect distrib: New options for scanning track files. Both options make it
easier to import third-party distributions to create a distribution file:
- HEX2SLOT: If a filename of a track is a hex number with exact 3 digits,
then use it as slot number and force the slot for the track.
- NAME2SLOT: If a filename of a track is a known name like 'farm_course',
then use the related slot number and force the slot for the track.
- CT-SLOTS: The availability of slots for CT-CODE is examined.
- Support for cup icons with a size of 8x8 to 248x248 pixels in increments
of 8. Default is 128x128 pixels. 64x64 saves 75% storage space.
- New LEX section CTDN: Define settings for game mode countdown.
3. szs v2.38a r8889 - 2023-09-22
- Windows only: Updated 64 bit version of Cygwin to DLL 3.4.9 / 2023-09-06.
- Bug fix for wszst COPY: All format conversion options are now evaluated.
- Fixed a bug that caused distribution files to be read incorrectly.
- New compression formats:
LZ: Read and create LZ compressed files. LZ is like YAZ0 and BZ, but
with LZMA compression.
LZMA: Read and create LZMA compressed files. Tracks compressed with LZMA
are approx 40% smaller than the YAZ0 compressed tracks.
XZ: Detect XZ compressed files.
- Formats BZIP2, LZMA and XZ are compatible with external tools like 'bzip2',
'lzma' and 'xz'.
- Files compressed with BZ, BZIP2, LZ or LZMA are transparently decompressed.
This means that they can be processed by all commands.
- New options --lz, --lzma and --wlz to force compression with new formats.
- LTA: Optionally, the compression method for the track files can be forced.
Methods YAZ0, BZ, BZIP2, LZ and LZMA are available.
- LTA: Maximum number of supported slots increased from 1024 to 4096.
- wszst --cache=dir: Cache supports YAZ0, BZIP2 and LZMA compressed files now.
- wlect DISTRIB --cache=dir: Use the cache if creating an LTA file when new
compression is forced.
- wszst XCOMMON: File "avail.txt" is no longer created.
- Removed LPAR setting USE-AVAIL-TXT.
4. szs v2.37a r8863 - 2023-09-09
- Option --max-file-size=SIZE now accepts sizes up to 2 GiB. For LTA files
it is automatically set to 2 GiB.
- New file format: LTA = LE-CODE Track Archive.
Sometime in the future such archives will replace the individual track
files to save space (smaller file list) in LE-CODE distributions. In
addition, common files are to be managed so that the extraction of these
files by the distribution creator is no longer necessary.
- New file format: LFL = LE-CODE File List
The file format was developed to store the common files in LTA files in
a way that LE-CODE can use easily.
- wlect distrib:
- New string type 'PATH', which manages paths to the track files.
- New instructions LTA=DIRECTORY and LTA-RM=DIRECTORY, which will create
LE-CODE Track Archives.
- wszst XCOMMON: If at least 1 file is extracted, then file "avail.txt" is
created. This helps LE-CODE to detect extracted common files, because we
don't know how to detect directories by LE-CODE.
- New LPAR setting: USE-AVAIL-TXT.
5. szs v2.36a r8834 - 2023-07-22
- Wildcard parsing has been reworked. In particular, the pipe character is
now used as a special control character. In addition, the combined use with
sub-files has been implemented for some commands. See built-in help and
https://szs.wiimm.de/doc/wildcards for details.
- New global option --no-wildcards: Disable wildcard parsing and use each
filename exactly as specified.
- The 114 commands of the following list including their short cuts accept
wildcards as source now:
- wszst: ANALYZE AUTOADD BINARY BMG BRSUB CAT CHECK COMPRESS COPY CREATE
DECOMPRESS DISTRIBUTION DUMP ENCODE EXTRACT FEATURES FILETYPE
GHOST ILIST INFO INSTALL IS-ARENA IS-TEXTURE KCL KMP LEX MEMORY
MINIMAP NAME-REF NORMALIZE PATCH SHA1 SLOTS SPLIT STGI TEXT
UPDATE XALL XCOMMON XDECODE XEXPORT YAZDUMP
- wbmgt: CAT DECODE ENCODE FILETYPE LIST MIX SECTIONS PATCH SLOTS
- wctct: CAT CREATE DECODE DUMP FILETYPE PATCH
- wimgt: CONVERT COPY DECODE ENCODE FILETYPE LIST
- wkclt: ANALYZE BLOW CAT CFF CHECK COPY DECODE DUMP ENCODE FILETYPE
FLAGS LIST SHA1 TRIANGLES
- wkmpt: CAT CHECK DECODE DRAW ENCODE FILETYPE GAMEMODES GOBJ KTPT ROUTES
STGI
- wlect: CAT DECODE DUMP ENCODE FILETYPE LPAR PATCH TIMESTAMP
- wmdlt: CAT DECODE ENCODE FILETYPE GEOMETRY STRINGS XTEST
- wpatt: CAT DECODE ENCODE FILETYPE
- wstrt: ANALYZE DUMP EXTRACT FILETYPE HEXDUMP HTTPS PATCH
- Tool wszst: New option --9laps patches files Race*.szs to enable lap 9.
It is based on https://wiki.tockdom.com/wiki/Lap_Texture_Fix by Wingcapman.
- For LE-CODE developers only:
- LPAR:DEVELOPER-MODES can allow or forbid different developer modes.
- LPAR:DEV-MODE1 .. LPAR:DEV-MODE3: Define some global developer modes.
- New LEX section DEV1: Define some track dependent developer modes.
6. szs v2.35a r8801 - 2023-07-11
- Updated prefix database: Added MK8DX (alias of SW), MK8S, SBSPBfBB, SMB,
SMBM, TFR, ZeldaWW (alias of WW).
- Support for online-time-limit by LPAR and LEX:SET1.
- Support for new LEX section RITP (Random next-links @KMP:ITPH).
- Fixed end-of-line bugs in LEX text output (CR+LF required for Windows).
- wlect dump: Colored flags.
7. szs v2.34a r8786 - 2023-05-28
- Windows only: Updated 64 bit version of Cygwin to DLL 3.4.3 / 2022-12-16.
- GNU Compiler (GNUC) upto version 13 supported.
- wstrt PORT: Updated porting database.
- Updated prefix database:
- Added LBPK, M&SOWG, MP5, MP6, MSS, S1, S2, S3 and WFUS.
- Renamed RV to Re-Volt
- wszst PATCH --ignore: Keep silent if a wildcard pattern matches no file.
- New command: wszst WILDCARDS: Each parameter is treated as a file name and
wildcards are expanded. Finally, one line is printed for each matched name.
- Tool wszst: New otpion --log-cache=file: Log some cache activities to FILE.
- Improved detection of invalid references in KCL octree (avoid crash).
8. szs v2.33a r8773 - 2023-01-14
- Fixed a bug that probably exists since v2.29a: Using option --auto-add with
SZS files with unusal or empty sub-files could cause a crash in certain
circumstances.
- Updated prefix database (added MP7).
- Optimized spacing of fonts for cup icons.
- wszst LIST including all short cuts like 'wszst LLL':
- Wildcards are accepted as source. See https://szs.wiimm.de/doc/wildcards
for details. After evaluating the wildcards, all input files are sorted
according to their path. Duplicates are remove from the list.
- Option --in-order: Display the input files in order of the command line
and don't delete duplicates.
- Tuned table output.
- wszst PATCH:
- Wildcards are accepted as source. See https://szs.wiimm.de/doc/wildcards
for details.
- New option --no-copy: Don't copy a file if it was not modified.
- New option --le-menu: Patch SZS files from directory .../Scene/UI/ to
change the menu as required by LE-CODE to be able to select tracks from
more than 8 cups.
- New option --title-screen=dir: Specify a directory from which to search
and replace title screens. Title screens only appear in the file
'Title.szs' and there in the sub-directory './title/timg/'.
- New option --cup-icons=file: Load given image, convert it to TPL.CMPR
and add the result as sub-files 'button/timg/ct_icons.tpl' and as
'control/timg/ct_icons.tpl' to files 'Channel.szs', 'MenuMulti.szs' and
'MenuSingle.szs'.
- wlect DISTRIB:
- If a filename beginns with a plus sign, the plus sign is removed and the
output file is opened in append mode.
- If an output file is opened for the second time, then it is
automatically opened in append mode.
- Instruction report=: Added methods of analysis: CLASSES, XCLASSES.
- New command: wszst UI-CHECK: Classify SZS files from directory ./Scene/UI/.
For the analysis, the filename is ignored and only the content is examined.
Wildcards and option --in-order are supported.
- New option: wszst --parallel: Tell the tool that it will be called multiple
times in parallel. Currently it only has an effect if --cache is enabled.
- New LPAR setting: STATICR-POINTS.
- All tools: Command V is a well defined short cut for command VERSION.
9. szs v2.32a r8742 - 2022-12-25
- wszst SPLIT: New output record: distrib_flags="number flags".
- wlect DISTRIB:
- Instructions cup-icons= and cup-info=:
- By default, 5 characters are used for the name part. The source can
now be specified as an optional storage indicator.
- Fixed some issues.
- Instruction distrib=: Improved track list.
- New instruction report=: Analyse the distribution and print a report.
- Tool wimgt: Improved generic images.
- Fixed some pager and color issues.
10. szs v2.31a r8725 - 2022-12-16
- Updated integrated LE-CODE binaries to v5 build 36.
- LPAR: Official support of new features BT-WORLDWIDE and VS-WORLDWIDE. This
was already implemented hidden in version v2.29a.
- File format LE-DEF: Instructions STANDARD-BATTLE-ARENAS and/or
STANDARD-VERSUS-TRACKS will be executed automatically if no other battle
arena or no other versus track are defined.
- wlect DISTRIB:
- Bug fix: Random slots are ignored now if adding missed tracks to cups.
- Fixed import of LE-CODE binaries without standard tracks.
- New instructions: CUP-ICONS, CUP-INFO (both are experimental).
- New processing option OUT-DUMMY to accept/ignore generic dummy names.
- Tool wimgt supports generic images. The main application is the creation of
cup-icons, as used e.g. by MKW-Fun. At the moment only an incomplete
documentation is available at https://szs.wiimm.de/doc/genericimg .
11. szs v2.30a r8708 - 2022-11-11
- Command "wlect DUMP":
- Accept option --brief to print file header of LE-CODE binaries only.
- New command "wlect DB" is a short cut for "wlect DUMP --brief".
- New command "wlect DLLL" is a short cut for "wlect DUMP -lll".
- Fixed some issues if displaying LE-CODE v5 dates.
- Dump of LE-CODE binaries improved.
- Command "wlect DISTRIB":
- Fixed support for random slots in cups.
- Updated distribution generator "distrib=...".
- New processing option: +CUT-ALL.
- File format #LE-DEF:
- Section [TRACK-LIST]: New instruction IGNORE-SLOT to ignore SLOT
instructions. When exporting, SLOT instructions are now inserted so that
an identical track distribution is achieved when reading in.
- Section [CUP-LIST]: New instructions APPEND-BT and APPEND-VS to force
the cup type (battle or versus). This is important for random tracks.
12. szs v2.29b r8696 - 2022-10-28
- Removed a forgotten debug instruction, that created file _trace-wszst.tmp
when reading a LE-CODE binary file of version 4 (builds up to 34).
- wszst ANALYZE lecode: Changed output names.