Angepinnt Wiimms SZS Tools

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

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

      What's new:
      • I have changed the internal KCL data structures. This allows me some more optimizations and additional functionalities. The new code will create the same KCL as the previous r3774, but faster.
        .

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


      Change Log:

      Quellcode

      1. szs v0.39a r3799 - 2012-06-09
      2. - The KCL code was cleaned and the internal triangle data base has a new
      3. optimized data structure. The new KCL tool will create the same KCL as
      4. the previous r3774. Only the output of some dump commands and also
      5. the created OBJ files have changed.
      6. - Three new parser functions for the --kcl-script script:
      7. tri$create() : Create a new triangle.
      8. tri$scale() : Scale all points of a triangle.
      9. tri$hRot() : Rotate all points of a triangle horizontally.
      10. tri$unremove() : Clear 'REMOVED' marker
      11. tri$isRemoved() : Get 'REMOVED' status.
      12. Call "wkclt func tri$" for complete list of all 12 triangle functions.
      13. - Command "wkclt OCTREE" renamed to "wkclt TRAVERSE".
      14. - New command: wkclt COPY <source> <dest>
      15. Copy and convert source collision file (KCL or OBJ) to dest. The default
      16. destination file format is selected by scanning the file extension of the
      17. destination. This is an alternative for the ENCODE and DECODE commands
      18. for single copy operations.
      19. - Optimization: If input and output are binary KCL files and only KCL flags
      20. were changed, then the original KCL data is copied 1:1 to the output file
      21. and only the flag values are modifed. Use --kcl=new to build always a new
      22. binary KCL and to disable this optimization.
      Alles anzeigen


      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.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Wiimm ()

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

      What's new:
      • In this release the focus lay on the KCL interface:
        • The OBJ exports supports now a materials file with predefined adequate colors to make the model view nicer (see examples below).
        • The flag scanning has been changed to avoid conflict with automatic group namings.
        • The are some more option for optimizing.
        • Touched OBJ files will now converted to KCL automatically if creating a SZS file.

        See the change log for more details.
        .

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


      Change Log:

      Quellcode

      1. szs v0.40a r3837 - 2012-06-17
      2. - Windows version only: Update to Cygwin DLL 1.7.15-1
      3. - The KCL obj export will now create a material file with adequate colors.
      4. To disable materials support, use "--kcl -mtl".
      5. - KCL flag scanning: Some 3D tools use the generic suffix '_number' in goup
      6. names. This may result in a conflict with the automatic detection of KCL
      7. flags. Not only therefor, the interface has changed:
      8. - If creating an OBJ file, '_Fxxxx' (literal '_F' and 4 hex digits)
      9. instead of '_xxxx' is now appended to the group names.
      10. - If scanning a groupname, '_Fxxxx' is always accepted as flag value.
      11. - The old way to detect flag values is now disabled by default, but can be
      12. enabled by different --kcl keywords: 'HEX4' enables '_ffff' (flag),
      13. 'HEX23' enables '_tt_vvv' (type and variant) and 'HEX' enables both.
      14. - The flag file may define HEX4 and/ot HEX23 to 0 (disable) or 1 (enable)
      15. to override the defaults set by option --kcl.
      16. - For all groups with unknown flag assignments, the unusal values 0xFFE0,
      17. 0xFFC0, 0xFFA0 and so on (all type 0x00 (road), each 0x20 lower) are
      18. used in this order. This makes the groups discriminable in the KCL.
      19. - The default extension of the flag file is now '.flag' and not longer
      20. '.flag.txt'. If scanning both files are searched.
      21. - The new option --flag-file=path overrides the default search for a flag
      22. definitions file while scanning OBJ files.
      23. - New command "wkclt CFF" will create a flag file with all group names
      24. as template.
      25. - If scanning a OBJ file, faces (polygons) with up to 50 vertices in a plane
      26. are supported. Polygons with N>3 are split into adequate triangles.
      27. - The user interface of the parser function tri$create() has changed to
      28. allow the definition of polygons with any number of verteces.
      29. - Bug fix: The naming of some parser functions were wrong: ptInCube*() are
      30. renamed to ptInCuboid*(). The obsolete old names are allowed for a while.
      31. - New command: wkclt CHECK: Run a KCL check and return 'DIFFER' as exit
      32. status if any KCL error found.
      33. - The KCL creation is now included into the SZS creator: Touched OBJ files
      34. will now converted to KCL automatically if creating a SZS file.
      Alles anzeigen


      Links:



      Export Examples:

      The first example shows a part of a Maple Treeway export in SketchUp:


      The second example shows a part of a Koopa Cape export in 3ds max:

      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.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Wiimm ()

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

      What's new:
      • The KMP compiler can now access the related KCL file to find optimal positions for objects and route points. See change log and KMP Guide for details.
        .


      Change Log:

      Quellcode

      1. szs v0.41a r3866 - 2012-06-24
      2. - Bug fix: The triangle split of a face with exact 4 verteces fails in 50% of
      3. all cases (bad optimization).
      4. - Bug fix: The parser expression "a?b:c" fails, if the operators not followed
      5. by a blank.
      6. - Bug fix for some parser functions.
      7. - Using a KCL for defining KMP positions:
      8. Now it is possible to set a point anywhere and let it fall down until a
      9. collision. This is a very good function to place global objects and other
      10. points of the KMP. This internal KCL-FALL is available for the user in
      11. different stages:
      12. - Command "wkclt FALL source point..." for testing.
      13. - Parser functions kcl$fall() and kcl$fallFlag() for scripts.
      14. - Automatic adjusting of KMP points and objects in the sections CNPT,
      15. ENPT, GOBJ, ITPT, JGPT, KTPT, MSPT and POTI.
      Alles anzeigen


      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.
      Beispiele für das neue Kommando "wkmpt COBJECT"

      Mit der nächsten Version meiner Tools wird es möglich sein, OBJ-Dateien zu erzeugen, die zusätzlich zu den KCL-Elementen Visualisierungen von KMP-Objekten enthalten. Im Moment werden ENPT, ITPT, CKPT und JGPT unterstützt, also die wichtigsten Routen.

      Im ersten Beispiel sehen wir Peachs Schlossgarten mit Kontrollpunkten und Fahrer-Routen (Bild klicken für eine Vergrößerung):



      Das zweite Beispiel zeigt einen Ausschnitt aus Vulkangrollen. man erkennt auch den fehlenden Kontrollpunkt, der die Ultra-Abkürzung ermöglicht:


      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.
      Lieber eN-t,
      damit du nicht wieder mal die merkwürdige Arbeitszeitbehauptung aufstellst, zeige ich die mal den Kode, der für Einzeichnen der Gegener- und Itemrouten zuständig ist.

      Spoiler anzeigen

      Quellcode

      1. void AddRoutes2KCL
      2. (
      3. const kmp_t * kmp, // pointer to valid KMP
      4. struct kcl_t * kcl, // pointer to valid KCL
      5. uint sect, // KMP section
      6. uint color, // color index
      7. bool detailed // print end points detailed
      8. )
      9. {
      10. DASSERT(kmp);
      11. DASSERT(kcl);
      12. DASSERT( sect == KMP_ENPT || sect == KMP_ITPT );
      13. const double width = 200.0;
      14. const uint n = kmp->dlist[sect].used;
      15. const kmp_enpt_entry_t * pt = (kmp_enpt_entry_t*)kmp->dlist[sect].list;
      16. uint i;
      17. for ( i = 0; i < n; i++ )
      18. {
      19. double3 pt1, helper;
      20. pt1.x = helper.x = pt[i].position[0];
      21. pt1.y = pt[i].position[1];
      22. pt1.z = helper.y = pt[i].position[2];
      23. helper.y = pt1.y + 1000;
      24. int last = -1, link;
      25. for ( link = 0; link < 6; link++ )
      26. {
      27. int next = get_next_pt(kmp,sect,i,link,-1,0,0);
      28. if ( next >= 0 && next != last )
      29. {
      30. last = next;
      31. double3 pt2;
      32. pt2.x = pt[next].position[0];
      33. pt2.y = pt[next].position[1];
      34. pt2.z = pt[next].position[2];
      35. if (detailed)
      36. AppendPrismKCL(kcl,color,&pt1,&pt2,&helper,width,6,color,width);
      37. else
      38. AppendPrismKCL(kcl,color,&pt1,&pt2,&helper,width,5,~0,0.0);
      39. }
      40. }
      41. }
      42. }
      Alles anzeigen

      Das ist doch relativ einfach und überschaubar, man muss nur seine dynamischen Datenstrukturen im Griff haben.

      Ein Prisma zu zeichnen ist auch nicht schwer. Erst ein wenig Vektor-Matehmatik, und dann raus damit:
      Spoiler anzeigen

      Quellcode

      1. kcl_tridata_t *AppendPrismKCL
      2. (
      3. kcl_t *kcl, // valid KCL data structure
      4. u32 kcl_flag, // value of kcl flag
      5. const double3 *axis1, // first axis point
      6. const double3 *axis2, // second axis point
      7. const double3 *dir, // NULL or direction of first edge
      8. double r, // radius
      9. uint n_side, // number of sides, max=100
      10. u32 base_flag, // color of base, -1:no base
      11. double base_height // height of base, truncated to 40% of length
      12. )
      13. {
      14. DASSERT(kcl);
      15. DASSERT(axis1);
      16. DASSERT(axis2);
      17. const uint max_side = 100;
      18. if ( n_side < 2 )
      19. n_side = 2;
      20. else if ( n_side > max_side )
      21. n_side = max_side;
      22. const uint n_tri = n_side * ( base_flag == M1(base_flag) ? 2 : 4 );
      23. kcl_tridata_t *td = PrepareAppendTrianglesKCL(kcl,n_tri);
      24. if (!td)
      25. return 0;
      26. kcl->tridata.used -= n_tri;
      27. //--- base calculations
      28. double3 n12, d13, n13, nx;
      29. Sub3(n12,*axis2,*axis1);
      30. double max_height = Length3(n12) * 0.4;
      31. if ( base_height > max_height )
      32. base_height = max_height;
      33. Unit3(n12);
      34. double3 auto_dir;
      35. if (!dir)
      36. {
      37. dir = &auto_dir;
      38. auto_dir.x = -n12.z;
      39. auto_dir.y = n12.x;
      40. auto_dir.z = n12.y;
      41. }
      42. Sub3(d13,*dir,*axis1);
      43. CrossProd3(nx,n12,d13);
      44. Unit3f(nx,r);
      45. CrossProd3(n13,nx,n12);
      46. noPRINT("NORM= %5.3f %5.3f %5.3f / %5.3f %5.3f %5.3f / %5.3f %5.3f %5.3f\n",
      47. n12.x, n12.y, n12.z,
      48. n13.x, n13.y, n13.z,
      49. nx.x, nx.y, nx.z );
      50. double3 base1, base2;
      51. base1.x = axis1->x + n12.x * base_height;
      52. base1.y = axis1->y + n12.y * base_height;
      53. base1.z = axis1->z + n12.z * base_height;
      54. base2.x = axis2->x - n12.x * base_height;
      55. base2.y = axis2->y - n12.y * base_height;
      56. base2.z = axis2->z - n12.z * base_height;
      57. const double rad_f = 2*M_PI / n_side;
      58. double3 tab1[max_side], tab2[max_side];
      59. double3 *p1 = tab1, *p2 = tab2;
      60. //--- calculate the points and print the faces
      61. uint i;
      62. for ( i = 0; i < n_side; i++, p1++, p2++ )
      63. {
      64. const double rad = i * rad_f;
      65. const double fcos = cos(rad);
      66. const double fsin = sin(rad);
      67. noPRINT("ROT=%6.2f, COS=%6.3f, SIN=%6.3f\n", rad * (180/M_PI), fcos, fsin );
      68. double a;
      69. a = fcos * n13.x + fsin * nx.x; p1->x = base1.x + a; p2->x = base2.x + a;
      70. a = fcos * n13.y + fsin * nx.y; p1->y = base1.y + a; p2->y = base2.y + a;
      71. a = fcos * n13.z + fsin * nx.z; p1->z = base1.z + a; p2->z = base2.z + a;
      72. if ( i > 0 )
      73. AppendQuadrilateralKCL(kcl,kcl_flag,p1-1,p1,p2,p2-1,0,0);
      74. }
      75. AppendQuadrilateralKCL(kcl,kcl_flag,p1-1,tab1,tab2,p2-1,0,0);
      76. //--- print base pyramids
      77. if ( base_flag != M1(base_flag) )
      78. {
      79. AppendPyramidKCL(kcl,base_flag,axis1,tab1,sizeof(*tab1),n_side,true);
      80. AppendPyramidKCL(kcl,base_flag,axis2,tab2,sizeof(*tab2),n_side,false);
      81. }
      82. return td;
      83. }
      Alles anzeigen


      Alles easy, net war?

      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.
      @Wiimm:
      Wenn ich jetzt wüsste, was das alles bedeutet und welche Programmiersprache das ist und was zum Teufel ich eigentlich hier mache xD
      Ich merke schon, es wird Zeit, dass ich endlich mal mit richtiger Programmierung anfange. Sonst wird das nie was... allzu unbegabt bin ich eigentlich nicht (PHP und die ersten Schritte in Java gingen ganz gut und schnell von der Hand), aber aller Anfang ist schwer - der Einstieg fehlt mir einfach.

      Trotzdem, ich bleibe dabei: auch, wenn du deine Arbeit sicher nicht vernachlässigst - du machst auch mal die ein oder andere Sache an deinen Tools (oder allgemein private Programmierung) auf der Arbeit :winki: (ist ja kein Verbrechen ^^)
      Was?Info
      ModellStandard (weiß, Release-Day)
      Zubehörinterne 500GB HDD, SDHC 32GB, LAN-Adapter, 128MB MemoryCard
      Wi-Fi SpieleWiimm's MKW Fun, Mario Kart Wii, Super Smash Bros. Brawl, ...

      Was?Info
      ModellPremium (schwarz, Release-Day)
      Zubehör500GB 2,5" HDD (schwarz), SDHC 32GB
      Wi-Fi SpieleMario Kart 8, Nintendo Land, Sonic Racing (S&ASRT), ...

      Was?Info
      Modell3DS XL (blau-schwarz)
      ZubehörSuperCard DSTwo, 4GB SDHC
      Wi-Fi SpieleMario Kart 7, ...

      Was?Code / ID
      Wiimm's MKW-Fun0904-9558-6482
      Nintendo Network IDEnting
      Nintendo 3DS5455-9634-9827


      Danke an feeder für meinen tollen Avatar!
      I have released Wiimms SZS Tools v0.42a.
      (A command line tool set for Linux, Mac and Windows)

      What's new:
      • The KMP tool (command "wkmpt COBJECT") can now create OBJ files to have a 3D view of check points, enemy and item routes and also of cannon shoot and landing points. It is also possible to include the KCL. See examples below.

        Btw, I have found out the interpretation of the x- and y-rotation of the cannon points. I know them now and the calculation of the landing zone interpret both rotation values correctly.
        .

      • The KCL creation has been improved. It seem to be necessary to include triangles of neighbor cubes into the triangles lists while creating the octree. This is now done and can be controlled by the constant KCL_BLOW and by the option --kcl=small or --kcl=chary.

        If you have created a KCL with a previous version of my tools, use this command to create a new octree:
        wkclt encode course.kcl --kcl drop,new --overwrite
        The file course.kcl will be overwritten with a new and repaired version.
        .

      • This will be the last large extension of my tools for a while. After the summer hollidays I will think about new plans, suggestions are welcome.
        .


      Change Log:

      Quellcode

      1. szs v0.42a r3927 - 2012-07-06
      2. - Linux+Mac: The math library is now included explicitly to avoid a linking
      3. failure on some systems.
      4. - Bug fix: Assigning values to private macro variables has overwritten
      5. existing variables in the standard or global namespace.
      6. - New parser command: '@PARAM': Define a parameter name list for macro and
      7. function calls.
      8. - 'ROUTE-ITEMBOX' replaced by a more flexible 'ROUTE-OBJECT'.
      9. - New command: wkmpt COBJECT: Create an OBJ file: Load the related KCL and
      10. add new faces representing the KMP elements are added. Enemy, item, check
      11. and respawn points and cannon destinations are supported at the moment.
      12. Option --draw=list decides which elements are included into the OBJ file.
      13. See http://szs.wiimm.de/cmd/cobject for more details.
      14. - New parser functions: mean(), dir(), xDir(), yDir(), zDir(), rot(), xRot()
      15. yRot(), zRot(), axisRot(), tri$createCuboid(), tri$createJoist(),
      16. tri$createPrism() and tri$createPyramid(). The tri$create*() functions are
      17. internally used to add KMP objects to the OBJ file.
      18. - New KCL creating parameter: KCL_BLOW: If calculating the overlay between
      19. cubes and triangles, the cubes are blowed up by the some units, so that a
      20. triangle may be visible in a neighbor cube. This avoids unexpected rarely
      21. effects like bike hopping. The default value is 400.
      22. See http://szs.wiimm.de/doc/kcl#KCL_BLOW for more info.
      23. * If you have created a KCL with a previous version of my tools, use this
      24. command to create a new octree:
      25. wkclt encode course.kcl --kcl drop,new --overwrite
      26. The file 'course.kcl' will be overwritten with a repaired version.
      Alles anzeigen


      Links:


      Examples of the new command "wkmpt COBJECT":

      The first example shows a top view of DS Peach Gardens with check points and enemy routes (click it for a larger view)


      The second example shows a part of Grumble Volcano. A the missing mandatory check point is the reason for the ultra short cut:

      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 v1.00a.
      (A command line tool set for Linux, Mac and Windows)

      What's new:
      • It's time to call my tools release (v1.*) instead of pre release (v0.*).
        .


      Change Log:

      Quellcode

      1. szs v1.00a r3958 - 2012-07-14
      2. - wkmpt COBJECT --draw=modelist:
      3. - Mode 'JGPT': Draw arrows at respawn positions.
      4. - Mode 'CJGPT' does what the old 'JGPT' did: Draw connections between
      5. check points and respawn positions.
      6. - Mode 'CNPT': Draw arrows instead of lines.
      7. - New command "wszst MINIMAP": Print and optional patch the releavant minimap
      8. data of a SZS, U8, BRRES or MDL file. Supported patching options: --touch,
      9. --xcenter, --ycenter, --zcenter, --center, --scale, --shift, --xss, --yss
      10. and --zss.
      11. szs v0.42a r3927 - 2012-07-06
      12. - Linux+Mac: The math library is now included explicitly to avoid a linking
      13. failure on some systems.
      14. - Bug fix: Assigning values to private macro variables has overwritten
      15. existing variables in the standard or global namespace.
      16. - New parser command: '@PARAM': Define a parameter name list for macro and
      17. function calls.
      18. - 'ROUTE-ITEMBOX' replaced by a more flexible 'ROUTE-OBJECT'.
      19. - New command: wkmpt COBJECT: Create an OBJ file: Load the related KCL and
      20. add new faces representing the KMP elements are added. Enemy, item, check
      21. and respawn points and cannon destinations are supported at the moment.
      22. Option --draw=list decides which elements are included into the OBJ file.
      23. See http://szs.wiimm.de/cmd/cobject for more details.
      24. - New parser functions: mean(), dir(), xDir(), yDir(), zDir(), rot(), xRot()
      25. yRot(), zRot(), axisRot(), tri$createCuboid(), tri$createJoist(),
      26. tri$createPrism() and tri$createPyramid(). The tri$create*() functions are
      27. internally used to add KMP objects to the OBJ file.
      28. - New KCL creating parameter: KCL_BLOW: If calculating the overlay between
      29. cubes and triangles, the cubes are blowed up by the some units, so that a
      30. triangle may be visible in a neighbor cube. This avoids unexpected rarely
      31. effects like bike hopping. The default value is 400.
      32. See http://szs.wiimm.de/doc/kcl#KCL_BLOW for more info.
      33. * If you have created a KCL with a previous version of my tools, use this
      34. command to create a new octree:
      35. wkclt encode course.kcl --kcl drop,new --overwrite
      36. The file 'course.kcl' will be overwritten with a repaired version.
      Alles anzeigen


      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 v1.01a.
      (A command line tool set for Linux, Mac and Windows)

      What's new:
      • The minimap command can now automatically adjust the minimap view region. I have tested it with about 15 custom tracks and all minimaps are now fully visible. This is also true for some CT with prior invisible minimaps. Details
        .


      Change Log:

      Quellcode

      1. szs v1.01a r3987 - 2012-07-22
      2. - Command "wszst MINIMAP" can now automatically adjust the minimap, if the
      3. new option --auto is set. It analyses MDL section 2 (vertex list) to find
      4. the minimum and maximum values. Then it makes the ranges 4% wider, store
      5. the calculated values in 'posRU' and 'posLD' of the MDL and calculate the
      6. transformation matrices. The command is very flexible and can modify the
      7. map of SZS, U8, BRRES and MDL0 files.
      8. See http://szs.wiimm.de/opt/auto for details.
      9. szs v1.00a r3958 - 2012-07-14
      10. - wkmpt COBJECT --draw=modelist:
      11. - Mode 'JGPT': Draw arrows at respawn positions.
      12. - Mode 'CJGPT' does what the old 'JGPT' did: Draw connections between
      13. check points and respawn positions.
      14. - Mode 'CNPT': Draw arrows instead of lines.
      15. - New command "wszst MINIMAP": Print and optional patch the releavant minimap
      16. data of a SZS, U8, BRRES or MDL file. Supported patching options: --touch,
      17. --xcenter, --ycenter, --zcenter, --center, --scale, --shift, --xss, --yss
      18. and --zss.
      Alles anzeigen


      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.
      War eigentlich ganz einfach und keine große algorithmische Herausforderung.

      eN-t als Bewertung schrieb:


      Angeber ;) hast trotzdem meine Hochachtung für dein Können, dein Wissen, deinen Einsatz und deine freundliche Art

      In dem Moment, als ich die MDL (Datentyp, der die Minimap enthält) aufschlüsseln konnte, war der Algorithmus für die automatische Anordnung fertig. Das ganze besteht ja nur aus der Berechnung von Minimum und Maximum aller Ecken aller Flächen, dann 4% draufschlagen, und schon sind die Positionen berechnet. genaueres steht hier: szs.wiimm.de/opt/auto

      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 v1.02a.
      (A command line tool set for Linux, Mac and Windows)

      Change Log:

      Quellcode

      1. szs v1.02a r3992 - 2012-08-01
      2. - KCL: Detect invalid triangles (e.g. length=0) on OBJ import.
      3. - Option --kcl: There are now 2 groups of removing commands:
      4. - 'DROP*' drop unused, invalid or fixed triangles (bad triangles).
      5. - 'RM*' remove triangles with special characteristics. At this moment
      6. RM-FACEDOWN is the only command of the 'RM*' class: It will remove all
      7. face down drivable triangles to avoid KCL glitches.
      8. - File DB: Sub files 'kinoko_*.kcl' are now assigned to object group 'kinoko'.
      9. - Update of the KMP Object database.
      10. szs v1.01a r3987 - 2012-07-22
      11. - Command "wszst MINIMAP" can now automatically adjust the minimap, if the
      12. new option --auto is set. It analyses MDL section 2 (vertex list) to find
      13. the minimum and maximum values. Then it makes the ranges 4% wider, store
      14. the calculated values in 'posRU' and 'posLD' of the MDL and calculate the
      15. transformation matrices. The command is very flexible and can modify the
      16. map of SZS, U8, BRRES and MDL0 files.
      17. See http://szs.wiimm.de/opt/auto for details.
      Alles anzeigen


      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 v1.03a.
      (A command line tool set for Linux, Mac and Windows)

      What's new:
      • I have improved the KCL handling. Dropping invalid triangles is now done automatically, if no DROP option is set.
        .


      Change Log:

      Quellcode

      1. szs v1.03a r4002 - 2012-08-11
      2. - New global option: --force: The tools analyse input files and reject files
      3. with invalid data structures. If --force is set, little repairable issues
      4. are ignored or repaired and a warning is printed.
      5. >>> THE RESULT MAY BE INVALID OUTPUT FILES!
      6. - Option --kcl: If no 'DROP*' mode is set, the tools drops automatically all
      7. bad triangles. For an existing octree, it is only 'DROP-UNUSED'.
      8. - Option --kcl: Correct handling, if 'DROP-UNUSED' and 'NEW' are set togehter.
      9. - wszst MINIMAP --auto: The Y-translation is also calculated to make very
      10. high faces visible.
      11. szs v1.02a r3992 - 2012-08-01
      12. - KCL: Detect invalid triangles (e.g. length=0) on OBJ import.
      13. - Option --kcl: There are now 2 groups of removing commands:
      14. - 'DROP*' drop unused, invalid or fixed triangles (bad triangles).
      15. - 'RM*' remove triangles with special characteristics. At this moment
      16. RM-FACEDOWN is the only command of the 'RM*' class: It will remove all
      17. face down drivable triangles to avoid KCL glitches.
      18. - File DB: Sub files 'kinoko_*.kcl' are now assigned to object group 'kinoko'.
      19. - Update of the KMP Object database.
      Alles anzeigen


      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 v1.04a.
      (A command line tool set for Linux, Mac and Windows)

      What's new:
      • I have fixed some KCL bugs, see change log for details.
        .
      • First "Yaz1" support, I hope, that the data structure and the compression method of Yaz0 and Yaz1 are really the same.
        .


      Change Log:

      Quellcode

      1. szs v1.04a r4050 - 2012-09-08
      2. - Bug fix for v1.03a: With some option combinations, the KCL generator failed
      3. and created an invalid KCL (if modifying an existing KCL) or a valid KCL
      4. with some unwanted triangles (if importing from OBJ).
      5. - Option --kcl: Better handling of DROP modes.
      6. - Option --kcl: Correct handling, if 'DROP-UNUSED' and 'NEW' are set together.
      7. (Same message as before, but now I have fixed one forgotten special case).
      8. - "wszst CHECK" will now compare the number of cannons in KCL and KMP.
      9. - New option: "wszst NORMALIZE --minimap": If --minimap is set, the minimap
      10. is automatically adjusted like "wszst MINIMAP --auto" does it. All other
      11. options like --scale are ignored for this kind of minimap processing.
      12. - New option: "wszst minimap --set-flags=flags": Set the MDL flags to an user
      13. defined value (default 0x31f).
      14. - The tools accept now 'Yaz1' files in the exact same manner as 'Yaz0' files
      15. hoping that the data structure and the compression method are the same.
      16. - New options: --yaz0 and --yaz1: Force the magic of new created YAZ files
      17. to 'Yaz0' or 'Yaz1'.
      18. - Object database updated.
      19. szs v1.03a r4002 - 2012-08-11
      20. - New global option: --force: The tools analyse input files and reject files
      21. with invalid data structures. If --force is set, little repairable issues
      22. are ignored or repaired and a warning is printed.
      23. >>> THE RESULT MAY BE INVALID OUTPUT FILES!
      24. - Option --kcl: If no 'DROP*' mode is set, the tools drops automatically all
      25. bad triangles. For an existing octree, it is only 'DROP-UNUSED'.
      26. - Option --kcl: Correct handling, if 'DROP-UNUSED' and 'NEW' are set togehter.
      27. - wszst MINIMAP --auto: The Y-translation is also calculated to make very
      28. high faces visible.
      Alles anzeigen


      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.
      Oh sorry, I have seen you post a vew minutes ago.

      Shin_akuma schrieb:

      Hi im try insert a multiple image files to a single tpl file, but its have a limit 20 images.

      Why this is limited to only 20?


      I have seen only tpl files with 1 or 2 images until now. And for plausibility and memory reasons I have declared several limits, I have used the mipmap limit for this and it is 20. So please give me an other limit.

      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 v1.05a.
      (A command line tool set for Linux, Mac and Windows)

      Change Log:

      Quellcode

      1. szs v1.05a r4097 - 2012-09-29
      2. - For text files, only the first 4 characters are used as magic ('#BMG'
      3. instead of '#BMG-TXT'; same for '#KCL', '#KMP' and '#MDL'). On creation
      4. a 8 character magic is still written for compatibility.
      5. - Update of the KMP Object database.
      6. - Files './AIParam/AIParam.baa' and './AIParam/AIParam.bas' are now known by
      7. the internal file database.
      8. - Some optimizations around the KCL octree creation. This includes a new
      9. handling of automatic dropping of invalid KCL triangles.
      10. - Some minor text and layout changes.
      11. szs v1.04a r4050 - 2012-09-08
      12. - Bug fix for v1.03a: With some option combinations, the KCL generator failed
      13. and created an invalid KCL (if modifying an existing KCL) or a valid KCL
      14. with some unwanted triangles (if importing from OBJ).
      15. - Option --kcl: Better handling of DROP modes.
      16. - Option --kcl: Correct handling, if 'DROP-UNUSED' and 'NEW' are set together.
      17. (Same message as before, but now I have fixed one forgotten special case).
      18. - "wszst CHECK" will now compare the number of cannons in KCL and KMP.
      19. - New option: "wszst NORMALIZE --minimap": If --minimap is set, the minimap
      20. is automatically adjusted like "wszst MINIMAP --auto" does it. All other
      21. options like --scale are ignored for this kind of minimap processing.
      22. - New option: "wszst minimap --set-flags=flags": Set the MDL flags to an user
      23. defined value (default 0x31f).
      24. - The tools accept now 'Yaz1' files in the exact same manner as 'Yaz0' files
      25. hoping that the data structure and the compression method are the same.
      26. - New options: --yaz0 and --yaz1: Force the magic of new created YAZ files
      27. to 'Yaz0' or 'Yaz1'.
      28. - Object database updated.
      Alles anzeigen


      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 v1.06a.
      (A command line tool set for Linux, Mac and Windows)

      What's new:
      • The tool wszst can now make proposals for tracks about working and non working slots. Therefor it analyses KCL, KMP and the SZS internal file list.
        • The old command wszst CHECK prints the slot proposals as special hints.
        • The new command wszst SLOTS prints the slot proposals in a table like format; one row for each track.

        .


      Change Log:

      Quellcode

      1. szs v1.06a r4110 - 2012-10-06
      2. - Bug fix: "wkclt COPY" printed always a false syntax error after correct
      3. finishing all copy jobs.
      4. - Bug fixes for "wszst NORMALIZE":
      5. - BRRES files will not touched now.
      6. - Memory bug, if rebuilding the KCL.
      7. - wszst CHECK will now make slot proposals with comments:
      8. - Slots 3.1 and 7.1: Check usage of KMP objects 'sunDS' and 'pylon01'.
      9. - Slot 4.2: Only the usage of at least one KMP object of 'kart_truck',
      10. 'car_body' or 'K_bomb_car' is done. An additonally MDL analysis is
      11. missed, so the status is only "may run on slot 4.2".
      12. - Slot 6.1: Test the existence of file 'ice.brres' and of KCL flag 0x70.
      13. - Slot 6.2: Check usage of KMP object 'HeyhoShipGBA'.
      14. - New command: wszst SLOTS: Prints the possible slots for a track file.
      15. The analysis is the same as for "wszst CHECK" (see above). The command
      16. prints either a positive or a negative slot list, whatever is shorter.
      17. szs v1.05a r4097 - 2012-09-29
      18. - For text files, only the first 4 characters are used as magic ('#BMG'
      19. instead of '#BMG-TXT'; same for '#KCL', '#KMP' and '#MDL'). On creation
      20. a 8 character magic is still written for compatibility.
      21. - Update of the KMP Object database.
      22. - Files './AIParam/AIParam.baa' and './AIParam/AIParam.bas' are now known by
      23. the internal file database.
      24. - Some optimizations around the KCL octree creation. This includes a new
      25. handling of automatic dropping of invalid KCL triangles.
      26. - Some minor text and layout changes.
      Alles anzeigen



      Examples:
      Spoiler anzeigen

      Quellcode

      1. # wszst check 31*szs
      2. CHECK YAZ0.U8:31 Dry Coast v2.1 (Putinas,Wiimm) [31+71].szs
      3. ...
      4. * SLOT: Track will only run at slots 3.1 and 7.1, because object 'pylon01' is used.
      5. # wszst slots *.szs
      6. : 10 ----------.szs
      7. -4.2 -6.1 -6.2 : 11 GCN Luigi Circuit RC2 (Torran).szs
      8. -4.2 -6.1 -6.2 : 12 Ancient Lake v1+ (DJ Lowgey) [+minimap].szs
      9. -4.2 -6.1 -6.2 : 13 Sunset Ridge RC3 (Vulcanus+BigOto+Demyx).szs
      10. -4.2 -6.1 -6.2 : 13 Sunset Ridge RC3 (Vulcanus+BigOto+Demyx)_d.szs
      11. -4.2 -6.1 -6.2 : 14 Boost%2a SNES Mario Circuit 1 (MKDasher,Teknik).szs
      12. : 20 ----------.szs
      13. -4.2 -6.1 -6.2 : 21 N64 Luigi Raceway BETA2 (Zilla).szs
      14. -4.2 -6.1 -6.2 : 22 White Garden v1.1+ (SpyKid+Block+LuigiM) [+minimap].szs
      15. -4.2 -6.1 -6.2 : 23 Snowy Circuit v1.RC3+ (Putinas,AndyK) [+minimap].szs
      16. -4.2 -6.1 -6.2 : 23 Snowy Circuit v1.RC3+ (Putinas,AndyK) [+minimap]_d.szs
      17. -4.2 -6.1 -6.2 : 24 Seasonal Circuit RC1+ (MRbuttCHINS) [+minimap].szs
      18. : 30 ----------.szs
      19. +3.1 +7.1 : 31 Dry Coast v2.1 (Putinas,Wiimm) [31+71].szs
      20. -4.2 -6.2 : 32 3DS Rosalina's Ice World v2+ (MRbuttCHINS) [+minimap].szs
      21. -4.2 -6.1 -6.2 : 33 Haunted Woods v1.3 (Thondam,Wiimm).szs
      22. -4.2 -6.1 -6.2 : 34 Sacred Fogcoast v1.02 (YellowYoshi).szs
      23. : 40 ----------.szs
      24. -4.2 -6.1 -6.2 : 41 Desert Bone RC2+ (Putinas,AndyK) [+minimap].szs
      25. ?4.2 -6.1 -6.2 : 42 GCN Mushroom Bridge (Torran).szs
      26. -4.2 -6.1 -6.2 : 43 GCN Bowser Castle v3 (Baoulettes).szs
      27. -4.2 -6.1 -6.2 : 43 GCN Bowser Castle v3 (Baoulettes)_d.szs
      28. ?4.2 -6.1 -6.2 : 44 Lunar Spaceway v1+ (BigOto) [+minimap].szs
      29. : 50 ----------.szs
      30. -4.2 -6.1 -6.2 : 51 SNES Koopa Beach 1 v1 (AndyK).szs
      31. -4.2 -6.1 -6.2 : 52 3DS Rock Rock Mountain RC3 (KHacker).szs
      32. -4.2 -6.1 -6.2 : 53 N64 Banshee Boardwalk v1.1 (Baoulettes,Wiimm).szs
      33. -4.2 -6.1 -6.2 : 54 GCN Wario Colosseum RC2.2 (MKDasher,Wiimm).szs
      34. : 60 ----------.szs
      35. +6.1 : 61 GCN Sherbet Land v1.2b (Tock) [61].szs
      36. +6.1 : 61 GCN Sherbet Land v1.2b (Tock) [61]_d.szs
      37. +6.2 : 62 GBA Lakeside Park v1 (Igorseabra4,AndyK,Wiimm) [62].szs
      38. -4.2 -6.1 -6.2 : 63 Delfino Island v3r2 (Vulcanus2).szs
      39. -4.2 -6.1 -6.2 : 64 N64 Wario Stadium v1 (C.Kwark+Wiimm+Tock).szs
      40. : 70 ----------.szs
      41. -4.2 -6.1 -6.2 : 71 Volcanic Skyway v2.2 (BigOto2,Wiimm).szs
      42. -4.2 -6.1 -6.2 : 72 GBA Bowser Castle 1 v1 (MRbuttCHINS,Wiimm).szs
      43. -4.2 -6.1 -6.2 : 73 Seaside Resort v1+ (LuigiM) [+32,+minimap].szs
      44. -4.2 -6.1 -6.2 : 73 Seaside Resort v1+ (LuigiM) [+32,+minimap]_d.szs
      45. -4.2 -6.1 -6.2 : 74 N64 Royal Raceway v1.2 (Jimbo,Wiimm).szs
      46. : 80 ----------.szs
      47. -4.2 -6.1 -6.2 : 81 GCN Yoshi Circuit RC1b+ (sup3rsmash8) [+minimap].szs
      48. -4.2 -6.1 -6.2 : 81 GCN Yoshi Circuit RC1b+ (sup3rsmash8) [+minimap]_d.szs
      49. -4.2 -6.1 -6.2 : 82 Unnamed Valley v1.2 (Scye,AndyK,Wiimm).szs
      50. -4.2 -6.1 -6.2 : 83 Alpine Mountain v1.1 (Susannah+Wiimm).szs
      51. ?4.2 -6.1 -6.2 : 84 GCN Mushroom City v0.1 (Torran).szs
      52. : 90 ----------.szs
      Alles anzeigen



      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 v1.07a.
      (A command line tool set for Linux, Mac and Windows)

      What's new:
      • I have implemented a new fiel format: WU8. Read this.
        .


      Change Log:

      Quellcode

      1. szs v1.07a r4137 - 2012-10-19
      2. - "wszst NORMALIZE --kcl ...": In the old versions, the KCL was patched in
      3. place and the total size of the KCL was not changed. If the new KCL was
      4. larger, parameters were changes in up to 5 iteration steps until the new
      5. KCL was less or equal the old size. Now a complete new KCL is created with
      6. the optimal settings and the size may shrink or grow.
      7. If 'INPLACE' is added to the '--kcl list', the old behavior becomes active.
      8. - wzszt CHECK: The logging of sub checks (KCL+KMP) is now better integrated
      9. into the main log and there is now only one summary line for all.
      10. - KCL creation tuned.
      11. - The auto-add library holds now also unique files of folder 'posteffect'.
      12. Try "wszst AUTOADD ./path/to/Race/Course/" to add all supported files.
      13. - New archive format: WU8 (Wiimms U8)
      14. WU8 is like U8, but the sub files are coded as patch for Nintendos original
      15. files. This removes any code of Nintendo and a compressed WU8 (default) is
      16. in general smaller than the related SZS. For encoding end decoding an
      17. auto-add archive is needed (see http://szs.wiimm.de/doc/autoadd).
      18. - wszst NORMALIZE/PATCH:
      19. - Accept options --dest and --DEST for an alternative destination path.
      20. - Accept options --u8 and --wu8 to define the new (W)U8-archive format.
      21. - Object DB updated.
      22. szs v1.06a r4110 - 2012-10-06
      23. - Bug fix: "wkclt COPY" printed always a false syntax error after correct
      24. finishing all copy jobs.
      25. - Bug fixes for "wszst NORMALIZE":
      26. - BRRES files will not touched now.
      27. - Memory bug, if rebuilding the KCL.
      28. - wszst CHECK will now make slot proposals with comments:
      29. - Slots 3.1 and 7.1: Check usage of KMP objects 'sunDS' and 'pylon01'.
      30. - Slot 4.2: Only the usage of at least one KMP object of 'kart_truck',
      31. 'car_body' or 'K_bomb_car' is done. An additonally MDL analysis is
      32. missed, so the status is only "may run on slot 4.2".
      33. - Slot 6.1: Test the existence of file 'ice.brres' and of KCL flag 0x70.
      34. - Slot 6.2: Check usage of KMP object 'HeyhoShipGBA'.
      35. - New command: wszst SLOTS: Prints the possible slots for a track file.
      36. The analysis is the same as for "wszst CHECK" (see above). The command
      37. prints either a positive or a negative slot list, whatever is shorter.
      Alles anzeigen



      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.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Wiimm ()

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

      What's new:
      • Advanced WU8 support.
        .


      Change Log:

      Quellcode

      1. szs v1.08a r4148 - 2012-10-27
      2. - wszst CREATE/COMPRESS/DECOMPRESS:
      3. - All 3 commands support now U8 and WU8 conversions and accept the
      4. options --u8 and --wu8.
      5. - Support of U8/WU8 conversions of non track files.
      6. - All 3 commands support the new option --remove-src (or --rm-src) to
      7. remove the source files on success and if different to dest files.
      8. - Better error handling of non existing files if --ignore is set.
      9. - New keyword for option --kcl: If creating an OBJ file and 'TRIANGLES' is
      10. set, the triangles are not stored as vertices and faces. Instead each
      11. triangle is stored in an indepentent line. The OBJ file itself becomes
      12. incompatible (or invalid), because TRI lines are not supported by any
      13. other tool, but it makes adding points or mixing OBJ files much easier.
      14. szs v1.07a r4137 - 2012-10-19
      15. - "wszst NORMALIZE --kcl ...": In the old versions, the KCL was patched in
      16. place and the total size of the KCL was not changed. If the new KCL was
      17. larger, parameters were changes in up to 5 iteration steps until the new
      18. KCL was less or equal the old size. Now a complete new KCL is created with
      19. the optimal settings and the size may shrink or grow.
      20. If 'INPLACE' is added to the '--kcl list', the old behavior becomes active.
      21. - wzszt CHECK: The logging of sub checks (KCL+KMP) is now better integrated
      22. into the main log and there is now only one summary line for all.
      23. - KCL creation tuned.
      24. - The auto-add library holds now also unique files of folder 'posteffect'.
      25. Try "wszst AUTOADD ./path/to/Race/Course/" to add all supported files.
      26. - New archive format: WU8 (Wiimms U8)
      27. WU8 is like U8, but the sub files are coded as patch for Nintendos original
      28. files. This removes any code of Nintendo and a compressed WU8 (default) is
      29. in general smaller than the related SZS. For encoding end decoding an
      30. auto-add archive is needed (see http://szs.wiimm.de/doc/autoadd).
      31. - wszst NORMALIZE/PATCH:
      32. - Accept options --dest and --DEST for an alternative destination path.
      33. - Accept options --u8 and --wu8 to define the new (W)U8-archive format.
      34. - Object DB updated.
      Alles anzeigen



      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 v1.09a.
      (A command line tool set for Linux, Mac and Windows)

      What's new:
      • New is the support of BZIP2 compression. It is dedicated to the WU8 file format as transport format and has some advantages:
        • Compression with BZIP2 is faster than with Yaz0.
        • The BZIP2 compressed file is smaller.
        • If you have a Yaz0 file, the files look similar to the original Nintendos files. So the scanners of the copyright hunters will produce false positives for files, that will not hold any copyrighted material (happened to me). WU8+BZIP2 may be a solution for this.

        I call the new file format BZ and, with WU8 together, WBZ. I will describe it later in the Wiki: WBZ (File Format)
        .


      Change Log:

      Quellcode

      1. szs v1.09a r4169 - 2012-11-11
      2. - BZIP2 compression is now supported as alternative to Yaz0. It is dedicated
      3. to the WU8 file format for transferring files. BZIP2 files are smaller than
      4. Yaz0 files and the creation is faster.
      5. - The new option --bz forces BZIP2 compression instead of Yaz0 compression.
      6. - The new option --wbz is a short cut for --wu8 --bz.
      7. => To create a WBZ (WU8+BZ) file: wszst compress --wbz TRACK.szs
      8. - The new option --szs is a short cut for --u8 --yaz0.
      9. => To create a SZS (U8+Yaz0) file: wszst compress --szs TRACK.wbz
      10. szs v1.08a r4148 - 2012-10-27
      11. - wszst CREATE/COMPRESS/DECOMPRESS:
      12. - All 3 commands support now U8 and WU8 conversions and accept the
      13. options --u8 and --wu8.
      14. - Support of U8/WU8 conversions of non track files.
      15. - All 3 commands support the new option --remove-src (or --rm-src) to
      16. remove the source files on success and if different to dest files.
      17. - Better error handling of non existing files if --ignore is set.
      18. - New keyword for option --kcl: If creating an OBJ file and 'TRIANGLES' is
      19. set, the triangles are not stored as vertices and faces. Instead each
      20. triangle is stored in an indepentent line. The OBJ file itself becomes
      21. incompatible (or invalid), because TRI lines are not supported by any
      22. other tool, but it makes adding points or mixing OBJ files much easier.
      Alles anzeigen



      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 v1.10a.
      (A command line tool set for Linux, Mac and Windows)

      What's new:
      • Improved Cygwin (Windows) filename support. Surround filenames with double quotes and backslahes are no longer a problem.
        .
      • Special support for Windows SendTo: You can manage jobs via the Windows explorer context menu. At the moment SZS to/from WBZ conversions are supported (see changelog).
        .


      Change Log:

      Quellcode

      1. szs v1.10a r4186 - 2012-11-17
      2. - Bug fix: File type printing (e.g. "YAZ0.U8:filename") was reimplemented
      3. because of the new bzip compression, but with bugs.
      4. - Command "wszst CHECK" will now accept option --verbose to print some more
      5. slot hints (negative info about slots 4.2, 6.1 and 6.2).
      6. - New debug command for all tools: ARGTEST: Print all scanned arguments as
      7. list. This helps to find out wrong parameters, especially for windows.
      8. - Cygwin (Windows): Filename handling improved. If using double quotes around
      9. a filename, backslashes work in a Windows usual way as directory separator.
      10. - Cygwin (Windows): Windows 'SendTo' support added. It must be (un-)installed
      11. with the batch files 'sendto-install.bat' and 'sendto-uninstall.bat'.
      12. Available SendTo jobs:
      13. - normalize-SZS.bat : Normalize a file and convert it to SZS.
      14. - convert-to-WBZ.bat : Convert a SZS file to a WBZ file.
      15. - convert-to-SZS.bat : Convert a WBZ file to a SZS file.
      16. - create-autoadd-library.bat : Use it with the extracted Race/Course
      17. folder to create the autoadd library. It is needed for WBZ conversions.
      18. - New option: --number or --num: If a destiantion file already exists, append
      19. a number directly before the file extension to make the filename unique.
      20. If other numbered files already exist (ignoring case), use the maximal
      21. existing index+1. Option --number is ignored if --overwrite is set.
      22. szs v1.09a r4169 - 2012-11-11
      23. - BZIP2 compression is now supported as alternative to Yaz0. It is dedicated
      24. to the WU8 file format for transferring files. BZIP2 files are smaller than
      25. Yaz0 files and the creation is faster.
      26. - The new option --bz forces BZIP2 compression instead of Yaz0 compression.
      27. - The new option --wbz is a short cut for --wu8 --bz.
      28. => To create a WBZ (WU8+BZ) file: wszst compress --wbz TRACK.szs
      29. - The new option --szs is a short cut for --u8 --yaz0.
      30. => To create a SZS (U8+Yaz0) file: wszst compress --szs TRACK.wbz
      Alles anzeigen



      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 v1.11a.
      (A command line tool set for Linux, Mac and Windows)

      What's new:
      • KCL creation improved for special cases. (Thanx Torran for pointing me).
        .


      Change Log:

      Quellcode

      1. szs v1.11a r4205 - 2013-01-01
      2. - If creating the KCL file, the world will be enlarged by the KCL_BLOW value
      3. to avoid problems at the world border.
      4. - New parameter for KCL/octree fine tuning: If KCL_MAX_SIZE is set, triangle
      5. lists are not defined for cubes, that are larger than this parameter.
      6. Instead new sub cubes with smaller triangle lsits are defined. The maximaum
      7. and default value for KCL_MAX_SIZE is 1024*1024 (~1 million).
      8. - New flag for --KCL=list: CENTER: If creating a new octree, adjust the cube
      9. entrance values so that the real world is centered in the cube world.
      10. - Some old and for a long time obsolate keywords removed.
      11. szs v1.10a r4186 - 2012-11-17
      12. - Bug fix: File type printing (e.g. "YAZ0.U8:filename") was reimplemented
      13. because of the new bzip compression, but with bugs.
      14. - Command "wszst CHECK" will now accept option --verbose to print some more
      15. slot hints (negative info about slots 4.2, 6.1 and 6.2).
      16. - New debug command for all tools: ARGTEST: Print all scanned arguments as
      17. list. This helps to find out wrong parameters, especially for windows.
      18. - Cygwin (Windows): Filename handling improved. If using double quotes around
      19. a filename, backslashes work in a Windows usual way as directory separator.
      20. - Cygwin (Windows): Windows 'SendTo' support added. It must be (un-)installed
      21. with the batch files 'sendto-install.bat' and 'sendto-uninstall.bat'.
      22. Available SendTo jobs:
      23. - normalize-SZS.bat : Normalize a file and convert it to SZS.
      24. - convert-to-WBZ.bat : Convert a SZS file to a WBZ file.
      25. - convert-to-SZS.bat : Convert a WBZ file to a SZS file.
      26. - create-autoadd-library.bat : Use it with the extracted Race/Course
      27. folder to create the autoadd library. It is needed for WBZ conversions.
      28. - New option: --number or --num: If a destiantion file already exists, append
      29. a number directly before the file extension to make the filename unique.
      30. If other numbered files already exist (ignoring case), use the maximal
      31. existing index+1. Option --number is ignored if --overwrite is set.
      Alles anzeigen



      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 v1.11b.
      (A command line tool set for Linux, Mac and Windows)

      What's new:
      • Bug fix for TEX0 creation. (Thanx again Torran for pointing me).
        .


      Change Log:

      Quellcode

      1. szs v1.11b r4214 - 2013-01-20
      2. - Bug fix: If creating a TEX0 file, the float number at offset 0x14 in the
      3. TEX header was wrong (1 to large). The result were artifacts.
      4. - Small updates of the object DB.
      5. szs v1.11a r4205 - 2013-01-01
      6. - If creating the KCL file, the world will be enlarged by the KCL_BLOW value
      7. to avoid problems at the world border.
      8. - New parameter for KCL/octree fine tuning: If KCL_MAX_SIZE is set, triangle
      9. lists are not defined for cubes, that are larger than this parameter.
      10. Instead new sub cubes with smaller triangle lsits are defined. The maximaum
      11. and default value for KCL_MAX_SIZE is 1024*1024 (~1 million).
      12. - New flag for --KCL=list: CENTER: If creating a new octree, adjust the cube
      13. entrance values so that the real world is centered in the cube world.
      14. - Some old and for a long time obsolate keywords removed.
      Alles anzeigen



      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.