0 of 0

File information

Last updated

Original upload

Created by

Kuzja80

Uploaded by

Kuzja80

Virus scan

Safe to use

5 comments

  1. Kuzja80
    Kuzja80
    • BANNED
    • 111 kudos
    Locked
    Sticky
    REDIRECT:
    ---> Latest version: TexA-DDS

    Updated to 8.5R5

    (Just check redirected page for future updates)
  2. Kuzja80
    Kuzja80
    • BANNED
    • 111 kudos
    Locked
    Sticky
    Updated to 8.3R5
    - Added -f_dds (for some non standard operations)
    - Fixed CLI 'drag and drop' file path windows issue with chr-151 (—)
    - (microsoft cli host bug with replacing [—] to [-] while parsing 'drag and drop')
    - Minor fixes (some arguments description)


    New version uploaded  8.2R5 (EXPERIMENTAL)
    - Added useful function (To use: drag and drop image file on TexA window and press enter button to get info)
    (Launch TexA without any args)

    New version uploaded  8.1R5 (EXPERIMENTAL)
    - Added (8.1) [SEPARATE OUTPUT PATH = ]  (TexA.ini)
    - Custom output path (create automatically if not exist - example: c:\processed)
    - Use 'custom output path' for operating with hard\symlinked files without modify source linked files or just use it you don't want modify original files (useful for MO2, etc)

    - (!) Improved
    dxt1-5 compression image quality (if used -HQ)
    - (!) In some cases size already compressed textures may be reduced to 2x times size without lose any quality
    - Added Kaiser filter (now kaiser used for mipmaps, lanczos for downscaling resize)
    - (!) Filters kaiser and lanczos required -HQ
    - Added -KTX (use KTX container output format)
    - Added -DX10 (directx10 DDS header format)
    - Added -SIZECHECK (forcibly skip textures by the matching size of a condition) (TexA.ini)
    - Added [DO NOT COMPRESS] section. Preserve uncompressed types like R8 LUMA, etc (see TexA.ini)
    - Added [SKIP BY FORMAT] section. Skip by DDS formats\image type (TexA.ini)
    - Added -ALLOWPMA Preserving premultiplied DDS alpha output (if input DDS contain premultiplied alpha)
    - Added -PMA force premultiplied DDS alpha
    - Added -KEEPFORMAT (preserving DDS input-output\format-compression while used -HQ)
    - (!) Notice -HQ without -KEEPFORMAT equal to adaptive compression enabled. Without -HQ (fast processing) all processing is format preserving type by default
    - Added digital filters for enhancing old textures (-DF1-4)
    - Added support for BC1N, BC3N, BC3_RGBM, LUMI, HDP, HDR, WDP, JXR as custom input\output formats
    - Added low-level image analyze (unused alpha, etc)
    - Added protection (if texture processing failed on one of stage it will be automatically restore from temporary backup)
    - (!) To disable use -NOPROTECT (debug only!)
    - Fixed processing some file names contains special symbols
    - Fixed regular mode texture skip (if no other operations avaliable)
    - (!) -HQ mode require full processing not depend on size (recommend to use -DATABASE to prevent multiple processing)
    - Improved performance in HQ mode
    - Bc7 use GPU for compression
    - Submodules Tex-A-B-C-D use AVX2 for some operations
  3. Kuzja80
    Kuzja80
    • BANNED
    • 111 kudos
    Locked
    Sticky
    Updated to 7.8r4
    (!) Strongly recommend to update
    - Added -SKIP (see TexA.ini)
    - Fixed unacceptable path
    - Fix for auto operation selection
    - Added some improvement to file system processing
    - Added Non-Dependent on 'OS long paths' enabled (-uselinks)
    - Minor fixes
    - Fixed conversion from DDS to Non-DDS (corrected enabling alpha channel)
    - Fixed Non-DDS color space (for some Non-DDS formats converted from DDS)
    -Added:
    [-ALLOW3D]: Processing Non-2D dimension textures (except cube)
    [-ALLOWUNKNOWN]: Force trying to handle unknown types
    NOTICE:
    I don't know how it work with symlinked files that use MO2 and some other mod managers (beware to use it in game dir, if you use symlinked textures files)
    - Instead it - copy your textures to some dir and then process it

    (!)
    INFO: Previous beta versions have a bug with mipmaps generation. It's not critical, because it simply regenerate without any affect to texture
    - If you have a some visual bugs with DDS's - just re-process your textures with  TEXA -HQ -FORCEMIP X:\TEXTURES (automatically fix added)

    Use -ORF to correct wrong exif tags of tga\png\jpg (converted to dds image is inverted)
    You can add it to TexA.ini or use it as global arg

    For TexA.ini file only - use TAB instead SPACE between regex pattern and first argument!
    [SPECIFIC FILE NAMES]

    (?i).\.tga<TAB>-ORF -HQ -COMP -FORCEMIP

    (!)
    Do not confuse 'TAB' and 'SPACE' 
  4. Kuzja80
    Kuzja80
    • BANNED
    • 111 kudos
    Locked
    Sticky
    So, my recommendation how to use :)

    1)
    TexA  -HQ -DATABASE (-S<SIZE> if you need it) X:\TEXTURES 
    - If input DDS  --> output DDS with optimal DXT recompression (DXT format depend on image type, alpha etc)
    - Resizing, if -S present (DDS\NON DDS)
    - Rebuild mipmaps, if source DDS contained mips
    - Preserving Non DDS formats (png, tga...) 

    2) TexA  -HQ -DATABASE -COMP  (-S<SIZE> if you need it) X:\TEXTURES
    - If input is a mixed formats and you want DDS output
    Optimal DXT recompression for DDS and converting other formats to DDS (DXT format depend on image type, alpha etc)
    Rebuild mipmaps, if source DDS contained mips
    - Convert non DDS to DDS with mipmaps
    - Resizing, if -S present (DDS\NON DDS)

    3) TEXA.EXE  -DATABASE  (-FORCEMIP -S<SIZE>, ETC OPTIONAL) X:\TEXTURES
    - Fast processing with preserving format (mixed input)
    Requires one or more optional arguments
    Output format\compression fully equals input format
    - Rebuild mipmaps, if source DDS contained it
    - Resizing, if -S present (mixed input)


    (!) Notice for all variants: if you dont know is input DDS contained correct mipmaps - just use -FORCEMIP also

    Have fun! :)
  5. SAJNM
    SAJNM
    • member
    • 19 kudos
    (Q) - What for? After all, there is already a program for optimization - Optimizer Textures (Ordenador)? 
    (A) - Ordenador-Texture Optimizer not process 8k textures and some 4k (it just skip some textures without any errors and log events)
    (Also it not support a lot of DDS formats)

    I'm keeping my eye on this project. It could benefit with a GUI frontend.
    You're correct on Ordenador's limitaions on >4k textures having processing issues. That's where I have used ImageMagick (also command line) to deal with these sizes.

    Again I'll keep and eye out on progress of this. Best wishes.
    1. Kuzja80
      Kuzja80
      • BANNED
      • 111 kudos
      Hi,
      1) TEXA.EXE -HQ -DATABASE (-FORCEMIP -S<SIZE> OPTIONAL) X:\TEXTURES
      -Or-
      2) TEXA.EXE -HQ -DATABASE -COMP (-FORCEMIP -S<SIZE> OPTIONAL) X:\TEXTURES
      All you need :)

      Just make couple bat\cmd and use it.


      I don't want to overload tool by any GUI (maybe later, but actually I don't know if it is needed)
      (Other options is for special cases)
    2. SAJNM
      SAJNM
      • member
      • 19 kudos
      No issues from me my friend. I'm quite comfortable with CLI. Cheers and thanks for TexA-DDS.
  6. Mrovkogon
    Mrovkogon
    • supporter
    • 6 kudos
    Hello and thanks for sharing.  
    Does it process faster than ordenator ?
    Does someone have / is there .ini tweaked for Morrowind ? (to not break bumpmaps used in some older mods  for example, exclusion, etc. )
    1. Kuzja80
      Kuzja80
      • BANNED
      • 111 kudos
      Does it process faster than ordenator ?

      Depend on used arguments (-HQ -S etc.)
      What is more important for you quality or speed? I think quality :)