Sticky Wiimms SZS Tools

      I have released Wiimms SZS Tools v0.24a.
      (A command line toolset for Linux, Mac and Windows)

      What's new:
      • The tools wszst and wkmpt support KMP transformations now. While copying a file (with DECODE, ENCODE, EXTRACT, CREATE and other commands) KMP positions, sizes and rotations are transformed. So the user can shift, scale, rotate and mirror the KMP data. Shift and scale may be important if scaling the course model.
        .
      • RARC/ARC archives are supported now by the wszst commands LIST, MEMORY, EXTRACT and UPDATE.



      Change Log:

      Source Code

      1. szs v0.24a r3316 - 2011-12-30
      2. - Feature to debug routes: The KMP compiler can automatically define
      3. itemboxes for route points of the sections ENPT, ITPT and/or POTI.
      4. - New commands: "wszst+wkmpt SYNTAX": Print out the generel syntax rules
      5. for the text parser and compiler.
      6. - Several bugs of parser functions fixed and some new functions added.
      7. - Object DB updated.
      8. - New feature: KMP transforming
      9. The tools wszst & wkmpt support the new options --shift, --scale and
      10. --hrot. With this options all position, size and rotation parameters
      11. of a KMP can be transformed. The transformation is supported by nearly
      12. all data commands like DECODE, ENCODE, CREATE, EXTRACT and NORMALIZE.
      13. - wszst LIST/MEMORY/EXTRACT/UPDATE: Support of RARC and ARC files.
      14. Creating a RARC file is not supported yet.


      Links:

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.

      Post was edited 1 time, last by “Wiimm” ().

      I have released Wiimms SZS Tools v0.25a.
      (A command line toolset for Linux, Mac and Windows)

      What's new:
      • The tools wszst and wkmpt support KMP transformations now. While copying a file (with DECODE, ENCODE, EXTRACT, CREATE and other commands) KMP positions, sizes and rotations are transformed. So the user can shift, scale, rotate and mirror the KMP data. Shift and scale may be important if scaling the course model.

        Support options: --scale --shift --hrot --xss --yss --zss

        A note about --xss --yss --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.

        .
      • RARC/ARC archives are supported now by the wszst commands LIST, MEMORY, EXTRACT and UPDATE.



      Change Log:

      Source Code

      1. szs v0.25a r3321 - 2011-12-31
      2. - The transformation options are made a little bit easier to handle:
      3. - The execution order is now --scale before --shift before --hrot.
      4. - New options for easier scale and shift setup: --xss, --yss and --zss.
      5. => The user must select 2 points and make a note of the coordinates in
      6. the old and in the new model. Then he must enter the coordinates as
      7. parameters like --xss x1old,x1new,x2old,x2new and the scale and shift
      8. values are calcualted automatically.
      9. szs v0.24a r3316 - 2011-12-30
      10. - Feature to debug routes: The KMP compiler can automatically define
      11. itemboxes for route points of the sections ENPT, ITPT and/or POTI.
      12. - New commands: "wszst+wkmpt SYNTAX": Print out the generel syntax rules
      13. for the text parser and compiler.
      14. - Several bugs of parser functions fixed and some new functions added.
      15. - Object DB updated.
      16. - New feature: KMP transforming
      17. The tools wszst & wkmpt support the new options --shift, --scale and
      18. --hrot. With this options all position, size and rotation parameters
      19. of a KMP can be transformed. The transformation is supported by nearly
      20. all data commands like DECODE, ENCODE, CREATE, EXTRACT and NORMALIZE.
      21. - wszst LIST/MEMORY/EXTRACT/UPDATE: Support of RARC and ARC files.
      22. Creating a RARC file is not supported yet.


      Links:

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      I have released Wiimms SZS Tools v0.26a.
      (A command line toolset for Linux, Mac and Windows)

      What's new:
      • There are different improvements: Some new command and some new options. See change log for details.
        .
      • New tool wkclt, which only can export KCL files into text/obj representation.
        .
      • If extracting and decoding with tool wszst, MDL files are dumped to a text representation, but only some sections are decoded.



      Change Log:

      Source Code

      1. szs v0.26a r3415 - 2012-02-04
      2. - New general parser functions: dot(), cross(), unit().
      3. - New KMP specific parser functions: enpt$hDir(), enpt$next(), itpt$hDir(),
      4. itpt$next(), stgi$byte().
      5. - An online function reference is also available:
      6. -> http://szs.wiimm.de/cmd/functions#desc
      7. - Bug fix: If scaling, the calculation of column 'scale' of sections ENPT
      8. and ITPT were wrong.
      9. - KMP/STGI table format changed to support 'pole position' and 'narrow'.
      10. - Command FILETYPE: Accept --long to print an additional column with the
      11. decompressed file type.
      12. - wszst EXTRACT supports now --cut and stores the cutted peaces of files
      13. into hidden directories.
      14. - wszst EXTRACT supports extraction of BRRES sub files and all other file
      15. formats, that supports the --cut option.
      16. - New command for all tools: FILEATTRIB: Print out a table with all supported
      17. file types and operations.
      18. - First KCL support:
      19. - New tool: "wkclt" with command DECODE (convert to obj like the
      20. KCLexporter of `blank').
      21. - Tool wszst: If decoding is enabled, convert KCL to an obj file.
      22. - Support for option --cut.
      23. - wkmpt+wbmgt ENCODE: Wrong automatic file extensions fixed.
      24. - New option for all tools: --chdir: Set a new working directory for all
      25. following options, for all parameters and for the execution.


      Links:

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      Könntest du das nächste mal bei allen Nintendo Dateien die Endungen (wie XX.mdl0 und XX.srt0) mit "exportieren"? Das würde es einfacher machen die Dateien mit Brawlbox zu nutzen :)
      Ich gehe nur bei Frauen im Alter von 18 bis 20 die Bettwäsche testen.
      Nur für BRRES?

      Wie wäre es mit:

      Source Code

      1. -e --ext If a file is extracted, add a handy file extension
      2. like '.mdl' to the file name. If set twice and a
      3. textual file magic is available, add the file magic
      4. in lower case as extension like '.mdl0'.

      So würde der jetzige Stand weiterhin verfügbar sein, aber durch simples -e oder -ee würde man eine handliche Dateiendung erzwingen. Für das Erstellen des Archives müsste ich allerdings etwas Aufwand betreiben, um die Endungen zu erkennen und wieder zu entfernen. Da BRRES-Files nie Endungen haben, wäre es hier relativ einfach.

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      @Tock:
      Willst du testen?
      Welches Betriebssystem?

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      szs.wiimm.de/download/wszst-3428.zip
      Wie beschrieben: -e oder -ee beim extrahieren verwenden.

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      I have released Wiimms SZS Tools v0.27a.
      (A command line toolset for Linux, Mac and Windows)

      Change Log:

      Source Code

      1. szs v0.27a r3437 - 2012-02-14
      2. - KMP, sections JGPT+CNPT+MSPT: If parameter '@SNAP-TO-ENPT' is set to a
      3. numeric value, then all points will be moved to the nearest point of the
      4. ENPT section plus the entered value. The horizontal direction (Y-rotation)
      5. is calculated to point to the next ENPT point, section linking is observed.
      6. - KMP: Command '@ROUTE-ITEMBOX' is now avaialable for sections ENPT, ITPT,
      7. JGPT, CNPT, MSPT and POTI.
      8. - wszst EXTRACT: New option --ext or -e (for BRRES archives only): If a file
      9. is extracted, add a handy file extension (like '.mdl') to the file name.
      10. If set twice and a textual file magic is available, use the file magic in
      11. lower case instead (like '.mdl0').
      12. - wszst CREATE: If creating a BRRES archive, the new file extensions (see
      13. above) are detected and removed.
      14. - wszst+wkmpt: More KMP checks.
      15. See http://szs.wiimm.de/cmd/wkmpt/check#desc for a complete list.


      Links:

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      I have released Wiimms SZS Tools v0.28a.
      (A command line toolset for Linux, Mac and Windows)

      What's new:
      • The most important new thing is the internal object file database. For each KMP object it contains the needed files (BRRES, BREFF and BREFT). Based on this new DB there are 3 extensions:
        • The new command wszst CHECK reads the KMP of a SZS and checks, if all needed files exist.
        • wszst CREATE with the new option --auto-add is able to add missing BRRES, BREFF and BREFT files from an auto-add archive.
        • The new command wszst AUTOADD manage the standard auto-add archive. If you have an extracted Mario Kart ISO and execute wszst AUTOADD ./path_to/Race/Course/ the auto-add archive is completely build by reading all track and arena files.

        .
      • KMP/CKPT: The KMP compiler is now able to make make check points visible by using and scaling any global object.
        .



      Change Log:

      Source Code

      1. szs v0.28a r3463 - 2012-02-20
      2. - New command: wszst AUTOADD: Show the status of a auto-add archive and add
      3. BRRES, BREFF and BREFT files to it.
      4. Try "wszst AUTOADD ./path_to/Race/Course/" to add all supported files.
      5. - New option: --auto-add (short: --aa): Analyze the KMP (if exist) and add
      6. missing BRRES files automatically, if the tool can find the files in any
      7. sub directory named 'auto-add'. This sub directory is searched in all
      8. directories of 'SEARCH_PATH'; try 'wszst AUTOADD' to view them.
      9. - New command: wszst CHECK: Check track files: Try to read KMP (and check it)
      10. and find missing BRRES, BREFF and BREFT files needed by used global objects.
      11. - KMP/CKPT: The KMP compiler is now able to make check points visible by
      12. using and scaling any global object. For details read the built in help.
      13. If enabled, option --auto-add is implicitly set.


      Links:

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      I have released Wiimms SZS Tools v0.29a.
      (A command line toolset for Linux, Mac and Windows)

      What's new:
      • There is now an internal object and file database of all track and arena files. These database is used to check SZS track files for missing and unneeded files, see command "wszst CHECK".
        .


      Change Log:

      Source Code

      1. szs v0.29a r3515 - 2012-02-28
      2. - KMP/GOBJ @SORT-OBJECTS=mode: The KMP compiler can sort objects in 2 ways.
      3. - KMP/POTI: There are new transformation commands with changed syntax and
      4. semantics. They are now identical to the global transformation options.
      5. - KMP/POTI: Command @REVERSE-ORDER reverse the order of points of a route.
      6. - Command 'wkmpt OBJECT --long' lists all needed files for each object.
      7. - Minimal support (detection only) for file type BRASD.
      8. - AUTO-ADD database: Object dependent KCL and BRASD files added.
      9. Please redo: "wszst AUTOADD ./path_to/Race/Course/"
      10. - New command: wszst TRACKS: Print a list of all known track SZS files of
      11. Mario Kart internal directory './Race/Course'. These files are 32 standard
      12. track files, 10 arena files, and 9 other files.
      13. - KMP/CKPT: The KMP compiler is able to make check points visible by using
      14. and scaling global objects. The interface has changes to allow different
      15. viewing modes (forget the ols settings). See built in help for details.
      16. - New Command: wszst CHECK: Make a validity check for track files: Try to
      17. read KMP (and check it) and find unknown, modifed, needed and unneeded
      18. files. This command uses a new internal object and file database.
      19. - HINT: Unknown file: This will is not part of any Nintendo track.
      20. - HINT: Additional file: Known file with unknown usage.
      21. - HINT: Modified file: This file is different to Nintendo tracks.
      22. + WARNING: Missing file: This file is needed/used (by an object).


      Links:

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      I have released Wiimms SZS Tools v0.29b.
      (A command line toolset for Linux, Mac and Windows)

      This is only a bug fix release!

      Source Code

      1. szs v0.29b r3528 - 2012-03-02
      2. - Bug fix for "wszst CHECK": There was a crash with core dump if analyzing
      3. a SZS without valid KMP.


      Links:

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      I have released Wiimms SZS Tools v0.30a.
      (A command line toolset for Linux, Mac and Windows)

      What's new:
      • I have implemented a new and more tolerant BRRES iterator. This iterator goes through every subfile, section and string to find the objects. I had implemented it some versions ago for the new analysis command MEMORY and also for LIST.

        Now this new BRRES iterator is used for extracting tracks into single files and also on SZS creation to find the internal strings. I have tested it with all Nintendo tracks and a lot of custom tracks without any failure.

        And this means: Extracting and creating tracks works now for every track. If you find some non working track, please tell me.
        .


      Change Log:

      Source Code

      1. szs v0.30a r3548 - 2012-03-10
      2. - There is a new BRRES subfile iterator. The old one is very strict and do
      3. wrong things with BRRES strings and names while extracting some custom
      4. tracks (Nintendo tracks work fine). The new one is more tolerant and runs
      5. better on custom tracks. Now you can extract and repack every track.
      6. Use option --OLD to activate the old iterator.


      Links:

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      I have released Wiimms SZS Tools v0.31a.
      (A command line toolset for Linux, Mac and Windows)

      What's new:
      • BTI files (alternative graphics file format) are supported now:
        • All tools and listing commands: Detect BTI files and print details.
        • wimgt: Can now convert TPL, TEX, BTI, BREFT and PNG into all directions. Conversion of image formats (CMPR, IA8, RGB565, ...) are also supported.
        • wszst: Decode and encode BTI files on the fly.

        .


      Change Log:

      Source Code

      1. szs v0.31a r3579 - 2012-04-06
      2. - Bug fix if BRRES sub file is cutted into sections:
      3. Wrong size calculation of last section, if section type is unknown.
      4. - BTI support:
      5. - All tools and listing commands: Detect BTI files and print details.
      6. - wimgt: Can now convert TPL, TEX, BTI, BREFT and PNG into all directions.
      7. - wszst: Decode and encode BTI files on the fly.


      Links:

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      I have released Wiimms SZS Tools v0.32a.
      (A command line toolset for Linux, Mac and Windows)

      What's new:
      • The image tool wimgt have now the new command COPY for easy conversions between fileformats.

        Source Code

        1. # general syntax
        2. wimgt copy <SOURCE> <DEST> -x <INTERNAL_FORMAT>
        3. # examples: leave internal image format
        4. wimgt copy a.tpl b.tex
        5. wimgt copy b.tex c.bti
        6. # examples: change internal image format to cmpr
        7. wimgt copy a.tpl b.tex -x cmpr
        8. wimgt copy b.tex c.bti -x cmpr

        .


      Change Log:

      Source Code

      1. szs v0.32a r3593 - 2012-04-14
      2. - Bug fix for option --auto-add: Sometimes a segmentation fault appeared when
      3. auto adding a missing subdirectory for a missing file.
      4. - New command: wimgt COPY <source> <dest>
      5. Copy and convert source image to dest image. The default destination file
      6. format is selected by scanning the file extension of the destination.
      7. This is an alternative for the ENCODE and DECODE commands.
      8. - KMP parser: @DEF.ENUM and @GDEF.ENUM define enumerated values.
      9. - KMP parser: @DEF.SHIFT and @GDEF.SHIFT define shifted bit masks.
      10. szs v0.31a r3579 - 2012-04-06
      11. - Bug fix if BRRES sub file is cutted into sections:
      12. Wrong size calculation of last section, if section type is unknown.
      13. - BTI support:
      14. - All tools and listing commands: Detect BTI files and print details.
      15. - wimgt: Can now convert TPL, TEX, BTI, BREFT and PNG into all directions.
      16. - wszst: Decode and encode BTI files on the fly.


      Links:

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      I have released Wiimms SZS Tools v0.33a.
      (A command line toolset for Linux, Mac and Windows)

      What's new:


      Change Log:

      Source Code

      1. szs v0.33a r3627 - 2012-05-02
      2. - Because of an update of the internal object & file database, redo the
      3. command "wszst AUTOADD ./path_to/Race/Course/" to add more files to the
      4. autoadd database -> see http://szs.wiimm.de/doc/autoadd for more info.
      5. - wszst CHECK: Detect "optional files".
      6. - KMP: New command '@HSNAP-TO-ENPT' is similar to '@SNAP-TO-ENPT', but
      7. ignoring the vertical value of the enemy points.
      8. - The text parser supports 5 kinds of nested loops (EXPERIMENTAL):
      9. @LOOP ... @ENDLOOP : umlimted loop
      10. @REPEAT ... @ENDREPEAT : loop with a predefined repeat count
      11. @FOR ... @ENDFOR : classical 'for' with iterator variable
      12. @FOREACH ... @ENDEACH : for each element in list
      13. @WHILE ... @ENDWHILE : classical 'while' with condition
      14. There are also conditional @BREAK and @CONTINUE.
      15. - The KMP syntax and semantics documentation is now online available:
      16. -> http://szs.wiimm.de/doc/kmp/syntax
      17. The inline documentation in decoded KMP files is now much shorter.
      18. - Command SYNTAX removed. Use page http://szs.wiimm.de/doc/syntax instead.
      19. - The backtracking algorithm for analyzing of CKPH + ENPH + ITPH pathes has
      20. been modified and optimized, because a test version of "Toad's Turnpike"
      21. has 105 ITPH groups and needs much to much steps and time to calculate
      22. about 10^28 pathes total.


      Links:

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      Ich hatte vergessen, die aktualisierte Seite online zu stellen. Jetzt ist alles ok.

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      I have released Wiimms SZS Tools v0.34a.
      (A command line toolset for Linux, Mac and Windows)

      What's new:
      • I have now implemented all planned things for the KMP compiler/parser:
        • Variables in different name spaces.
        • Numeric expressions with integers, floats and vectors.
        • Nested if..elif..else..endif.
        • 5 kinds of nested loops.
        • Includes. (new!)
        • Many predefined functions.
        • User defined macros and functions. (new!)
        • Commands for special features.
        • Conditional compiling controlled by command line settings.


        For Details read the new online syntax and semantics documentation:

        .


      Change Log:

      Source Code

      1. szs v0.34a r3659 - 2012-05-12
      2. - KMP text parser extensions:
      3. - New commands:
      4. @INCLUDE "filename": include text files.
      5. @RETURN [val]: returns from the current input file.
      6. @EXIT: exit the parser execution.
      7. @ASSERT condition: exit execution, if 'condition' is false.
      8. @MACRO .. @ENDMACRO: Define named macros.
      9. @FUNCTION .. @ENDFUNCTION: Like @MACRO, but can also be used as
      10. function in numerical expressions.
      11. @CALL macroname(...): Call a previos defined macro with parameters.
      12. '@:macroname(...)' is a short cut for '@CALL macroname(...):'
      13. @DOIF (condition) anytext: Execute 'anytext', if 'condition' is true.
      14. - New private variable name space: @PDEF
      15. - P-Variables are only defined for the current source file or function.
      16. - Loop variables (@FOR,@FOREACH) and macro parameters are defined in
      17. this new private name space.
      18. - New options for command FUNCTIONS (list parser functions):
      19. - Option --long: The entered keys are compared against the description.
      20. - Option --verbose: The description is printed too.
      21. - Bug fix: Parser function minMax() returned wrong results.


      Links:

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      I have released Wiimms SZS Tools v0.35a.
      (A command line tool set for Linux, Mac and Windows)

      What's new:
      • Now I have turned to KCL:
        .
        • The new option --kcl-flag=list allows to modify KCL flags by translation rules.
          .
        • The new option --kcl-parse=file allows to call a script, that may analyze the KCL triangle data and modify the KCL flag. This allows a more specific selection and calculation as --kcl-flag.
          .
        • I have implemented a KCL object exporter. It works fine for all tested Nintendo and Custom tracks, but is has some known issues.

        .

      • The next step is an object to KCL converter. Therefor I need more info how to create the Spatial Index.
        If you have info or an example code (in any programming language), please share it with me.

        .


      Change Log:

      Source Code

      1. szs v0.35a r3681 - 2012-05-20
      2. - New options for "wstrt TRACKS+ARENAS": --brief --no-header
      3. - KMP sections CKPH+ENPH+ITPH: Accept unsorted groups.
      4. - New patching options:
      5. - For wszst and wkclt: --kcl-flag=list: Exchange KCL flags in KCL files.
      6. - For wszst and wkclt: --kcl-parse=script: Execute the script for each KCL
      7. file and to calculate/modify the KCL flags.
      8. - For wszst and wkmpt: --rm-gobj=list: Remove global objects in KMP files.
      9. - New command: wkclt FLAGS: Print usage statistics about KCL flags.
      10. - New parser functions: ptInCube(cube1,cube2,pt1,...) and a strict variant
      11. ptInCubeS(cube1,cube2,pt1,...): Count the points in the cube.
      12. - KCL exporter creates now 3dsMax compatible OBJ files with some issues.


      Links:

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      I have released Wiimms SZS Tools v0.36a.
      (A command line tool set for Linux, Mac and Windows)

      What's new:
      • I have improved the KCL object exporter. It works fine for all tested Nintendo and Custom tracks.
        .
      • New is the KCL object importer. It creates a new KCL from scratch. I have tested it with secveral tracks (export Nintendo and Custom & recreate the KCL). The status is EXPERIMENTAL until the octree generator is well tested.

        Until now I have made only some tests with previous decoded KCL files (Nintendo and Custom tracks) and the new created track files work fine. I haven't tested OBJ files directly created by 3D editing tools like 3ds max or SketchUp.
        .
      • Read my new KCL Guide to export and import object files before using the new features.


      Change Log:

      Source Code

      1. szs v0.36a r3720 - 2012-05-28
      2. - If the tools 'wkmpt' or 'wkclt' opens a SZS file, they use the internal
      3. files 'course.kmp' or 'course.kcl' as source.
      4. - New command: wszst KCL: Open the sub file @course.kcl@, decode and print it.
      5. - KCL object exporter improved.
      6. - New command: wkclt DUMP: Dumps the raw KCL records in human readable format.
      7. - New command: wkclt OCTREE: Traverse and test the octree by using the entered
      8. points. Logging of steps and triangles is controlled by --long and --brief.
      9. - wkclt ENCODE: Import an OBJ file and create a new KCL from scratch. The
      10. internal octree generator works fine and can be controlled by different
      11. constants. See http://szs.wiimm.de/doc/kcl#encode for more details.
      12. - If a KCL obj file with name NAME.EXT is scanned, a file name NAME.flag.txt
      13. is scanned to find relations between group names and flags.
      14. See http://szs.wiimm.de/doc/kcl#def-flag for more details.
      15. - Read the new KCL export and import How-To: http://szs.wiimm.de/doc/kcl


      Links:

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      I have released Wiimms SZS Tools v0.37a.
      (A command line tool set for Linux, Mac and Windows)

      What's new:


      • I have improved the KCL object exporter and it will now also export normals. It works fine for all tested Nintendo and Custom tracks. The generatted OBJ files can be read by 3ds Max, SketchUp and perhaps more untested 3D tools.
        .

      • New is the KCL object importer. It creates a new KCL from scratch. I have tested it with several tracks (export Nintendo and Custom & recreate the KCL).

        The whole KCL creation is under development and EXPERIMENTAL! Exporting and reimporting works fine for the most tracks, but not for all. The octree generation seems to be good, but he calculation of the normals by the given triangle points will sometimes results in wrong directions (sign problems).
        .

      • Read my new KCL Guide to export and import object files before using the the new features.


      Change Log:

      Source Code

      1. szs v0.37a r3748 - 2012-06-02
      2. - Read "Known Bugs" or http://szs.wiimm.de/doc/kcl about KCL issues.
      3. - Command "wkclt dump" prints now more octree statistics.
      4. As the result of the analysis of these statstics, the octree generation has
      5. been optimized and some new parameters have been established.
      6. - New command: wkclt TRIANGLES: It's like DUMP, but it print only 1 line
      7. for each triangle data. The goal is to compare the data with other dumps.
      8. - New option: --kcl-sort: Sort the triangles by length and positions to make
      9. a dump more and easier compareable.
      10. the octree. This helps to clean the KCL of custom tracks.
      11. - New option: --kcl-drop: Remove all triangles, that are not referenced by
      12. the octree. This helps to clean the KCL of custom tracks.
      13. - The OBJ exporter creates Wavefront OBJ files compatible with "3ds Max" and
      14. "Google SketchUp" (TIG's OBJ-importer plugin) and maybe with more 3D tools.
      15. The exported data contains now also 'vn' vectors (normals).
      16. - The OBJ importer read Wavefront OBJ files created by "3ds Max" and by
      17. "Google SketchUp" (TIG's OBJ-exporter plugin) and maybe by other 3D tools.
      18. Known bugs:
      19. - The whole KCL creation is under development and EXPERIMENTAL!
      20. Exporting end reimporting works fine for the most tracks, but not for all.
      21. The octree generation seems to be good, but he calculation of the normals
      22. by the given triangle points will sometimes results in wrong directions
      23. (sign problems).


      Links:

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.
      Kleine Info zwischen drin:

      Ich bin ja gerade dabei, mein KCL Tool fertigzustellen. Im Moment bin ich beim Feinschliff. Damit ist es möglich, direkt aus einer OBJ-Datei die KCL-Datei zu erstellen:
      * Keine Platzprobleme
      * Kein Datenmüll aus der vorherigen Track
      * Inklusive Scaling und Co.
      * Flags werden durch eine table festgelegt.
      Ich habe das ganze nun mit 4 Strecken und den Original-OBJ erfolgreich getestet.

      Den Stand der Dinge kann man auch online nachlesen (engl.):
      * Last changes
      * KCL Guide to export and import object files

      ---snip---

      Und hier ist ein anderes besonderes Feature:

      I habe bei Six King Labyrinth die harten Ränder entfernt, indem ich die Mauern ein wenig abgesenkt habe. Das ist der Befehl:

      Source Code

      1. wkclt encode course.kcl --kcl drop --kcl-script lower-walls.script --dest %q
      2. ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^
      3. drop unused triangles call a script to process kcl ^^
      4. ^^
      5. %q is placeholder for the fully qualified source name


      Und das ist das verwendete Script lower-walls.script:

      Source Code

      1. @function isWall # flag
      2. @pdef t = $1 & 0x1f
      3. @return t == 0x0c || t == 0x0d || t == 0x0f || t == 0x14 || t == 0x1e || t == 0x1f
      4. @endfunction
      5. @def lower = vy(70)
      6. @for t=0;tri$n()-1
      7. @if isWall(tri$flag(t,0))
      8. @pdef p0 = tri$pt(t,0) - lower
      9. @pdef p1 = tri$pt(t,1) - lower
      10. @pdef p2 = tri$pt(t,2) - lower
      11. @pdef status = tri$setPt(t,p0,p1,p2)
      12. @endif
      13. @endfor

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.

      Post was edited 1 time, last by “Wiimm” ().

      I have released Wiimms SZS Tools v0.38a.
      (A command line tool set for Linux, Mac and Windows)

      What's new:
      • The KCL importer is now ready to use. It reads obj files created by 3ds Max, SketchUp and perhaps more untested 3D tools.I have tested it with several original obj exports of existing and already released tracks (thanx to AndyK and Torran).
        .
      • In the next step I will clean (remove all the test code) and change the internal data structures.
        .
      • Read my new KCL Guide to export and import object files before using the the new features.
        .


      Change Log:

      Source Code

      1. szs v0.38a r3774 - 2012-06-05
      2. - OBJ import and KCL creation tested with different tracks without issues.
      3. - New option --kcl=list: 'list' is a comma separated list with keywords to
      4. define options for the KCL processing. Allowed options are: RESET, FAST,
      5. NORMALS, OUT-SWAP, IN-SWAP, AUTO, CLIP, DROP, SORT and DEFAULT.
      6. See http://szs.wiimm.de/opt/kcl for details.
      7. - The transforming options --shift, --scale, -xss, -yss, -zss and --hrot
      8. are now available for KCL processing.
      9. - Option --kcl-parse renamed to --kcl-script.
      10. - Three new parser functions for the --kcl-script script:
      11. tri$setPt() : Define new triangle points.
      12. tri$shift() : Shift all points of a triangle.
      13. tri$remove() : Remove a triangle from the list.
      14. If one of these function is used, a new octree is calculated.
      15. - New parser functions: sec(), mSec(), uSec()
      16. - Several small bugs in the KCL creation removed.


      Links:

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.
      Ich trage keinen FC auf Vorrat ein, sondern nur, wenn sich ein Spiel ergibt.