prevnext   » SZS: Wiimms SZS Toolset » SZS Change Log

SZS Change Log

Contents

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.