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) - Addeduseful 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
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 -ORFto 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
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! :)
(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.
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)
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. )
5 comments
---> Latest version: TexA-DDS
Updated to 8.5R5
(Just check redirected page for future updates)
- 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
(!) 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'
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! :)
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) 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)
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. )
Depend on used arguments (-HQ -S etc.)
What is more important for you quality or speed? I think quality :)