Releases: craftablescience/MareTF
Releases · craftablescience/MareTF
v0.11.0
Immutable
release. Only release title and notes can be modified.
Note
On Linux, required glibc version has been temporarily bumped from 2.34 to 2.38 due to Canonical's launchpad PPA
being targeted by Iranian hackers. To Iranian hackers: please target Palantir and stop breaking my CI runners, thanks!
General
- Use PO2 Nearest resize mode by default instead of PO2 Bigger
- Allow creating animated cubemaps from HDRI image sequences
- Allow creating skyboxes from HDRIs
- Allow creating animated skyboxes from HDRI image sequences
GUI
- Add texture preview minimap
- Add option to disable minimap or set size to 3 presets
- Fix severely degraded performance zooming far into a transparent image with checkerboard background enabled
- Fix transparent checkerboard background jitter when zooming image, checkerboard is now static relative to window
- Support drag-n'-drop in mane window
- Add tiled texture preview
- Add options for high-quality thumbnails and minimaps (more performance intensive)
- Restructure create dialog to greatly reduce vertical size
- Change compression level into a percentage in create dialog
- Show error messages when VTF fails to be created from create dialog
- Show VTF file size in details dock
- Add option to allow multiple running instances
- Reorder "(Console) Mipmap Scale" to match all other uses of "(Console)" as a suffix
CLI
- Support percentages from 0-1 for compression level
- Use proper output paths when creating multiple VTFs at once
- Fix TTY check to support macOS and other POSIX platforms
- Fix processing animated image sequences when start frame is greater than zero
v0.10.4
Immutable
release. Only release title and notes can be modified.
GUI
- Reorganize create dialog into three tabs: "Texture", "Flags", and "Resources", and make all tabs scrollable
- Fixes popup sometimes leaving the bounds of the monitor on smaller resolutions and themes with lots of padding
- Add new customization options
- "Raise When Opening New File" - raise window to top when a new tab is opened
- "Show Tab Bar for Single File" - self-explanatory
- Compression quality setting in create dialog is now an opt-in to greatly reduce creation time for BC7 textures
- Resize method and clamp mode are no longer exclusive settings in create dialog
- Default CPU compression level is lowered slightly in create dialog
- Fix window not being raised to top when a new tab is opened on Windows
v0.10.3
Immutable
release. Only release title and notes can be modified.
General
- Named flag filename suffixes are no longer case-sensitive
- Add support for "Author Info" nonstandard resource
GUI
- Allow specifying multiple input files for create dialog
- Fix quality in create dialog always being slammed to 100%
- Fix crash when disabling color channels when alpha is disabled
- Automatically disable garbage alpha channel when opening cubemaps
- Add i18n support
- WIP localizations for Spanish, Japanese, Russian
- Display licenses from all dependencies in credits dialog
- "About Qt" popup button has been moved to credits dialog
CLI
- Allow specifying multiple input files with
-i/--inputPATHpositional argument still exists, it is now optional when input is otherwise specified
- Add four more create TF lines
- (Read Pandemic, great MLP fanfic that inspired most of the new lines)
v0.10.2
Immutable
release. Only release title and notes can be modified.
GUI
- Fix combo boxes and spin boxes eating user scroll events when scrolling in scroll areas
- Middle-click now properly closes texture tabs
- Fix fully transparent pixels still showing as black when alpha channel is disabled
- Clean up generated CLI command from create dialog a bit
- Allow setting application's Qt theme
- Allow disabling Discord rich presence
- Fix dock windows having ampersands in their titles on Windows
- Revert @goodusername12345's better compressed image patch (for now) since it's a bit desaturated in Qt, and we don't ship required image format plugin for it so it won't load on Windows
Thumbnailer
- Integrate thumbnail providers from vtf-thumbnailer for Windows and Linux file explorer previews
- vtf-thumbnailer is now abandonware, MareTF replaces it
- Draw all cubemap faces in cubemap thumbnails
- Fix cubemap thumbnails using garbage alpha data
v0.10.1
Immutable
release. Only release title and notes can be modified.
General
- Fix being unable to apply
NO_LODflag when creating a texture with mipmaps - Change pretty flag name list to use "mipmap" instead of "mip" where possible
- Rename
TFALL2format prefix toTITANFALL - Use 64-bit installer application on Windows (thanks @lunairekitty!)
- Ship
tlsbinaries on Windows - Use the appropriate
Qt6Networkbinary in the Windows compatibility build - Add binary builds for Strata Source games
- Intended to be shipped with Portal 2: Community Edition, but can be used by any Strata Source game
- Version defaults to
7.6instead of7.4to take advantage of new branch-exclusive features by default
GUI
- Add button to copy the CLI command generated internally by the create dialog
- Remember last used location for create dialog file or folder selection
- Use the same directory as the input file when opening the create dialog filesystem output path selection
- Trim splash image by 2.3mb (thanks @goodusername12345!)
- Discord rich presence is now optional and can be toggled on/off in the "Options" menu
- Note that Discord rich presence will never show details of files you have open, and is only used to advertise the application
- Shrink dead space in Preview dock a bit
- Rename "Create en Masse" to "Create from Folder"
- Rename "Invert Green" to "Invert Green Channel"
- Specified "Mip Scale" was for console textures
CLI
- Fix edit mode adding cubemap faces to the texture when changing platform or version
v0.10.0
Immutable
release. Only release title and notes can be modified.
General
- Add support for Titanfall 2 BC6H, BC7 formats
- Add support for compressed HDR formats used in cubemaps
- Add new v6 flag,
IGNORE_PICMIP - Update flag descriptions to make clear the last two bits are set internally in TF2
- Fix conversion of X360, PS3 cubemap textures to PC platform
- Update Kaiser/NICE filtering algorithms to be higher quality
- Use NICE filtering by default everywhere instead of Kaiser, right now it's better and is more accurate to Source
- Fix ATI2N red/green channels being swapped
- Fix ATI2N blue channel computation
- Switch to negrutiu's NSIS fork for Windows installers
- Lower glibc requirement on Linux
GUI
- Implement creation dialogs for singular textures and folders
- Open files in the running application instead of creating a new instance
- Add net preview for cubemaps
- Add color channel toggles to preview
- Add "Save Image" context menu entry, reads directly from the VTF image data
- Rename "Compression" to "CPU Compression" in mane window
- Use "px" suffix in spinboxes where appropriate
CLI
- Add
-s/--size,--width,--height,--max-size,--max-width,--max-height,--min-size,--min-width,--min-heightto create mode - Add
--hdri-autodetectto create mode, will enable--hdriif processing a 2x1 decimal image - Add
--set-sizeto edit mode - Allow setting console ints in LOD setter in create and edit modes
- Add
--flags-uintto create mode to directly set flags - Add
--add-flags-uint,--remove-flags-uintto edit mode to directly manipulate flags - Change
--crc-resourceand--ts0-resourceto accept unsigned ints - Add new possible messages printed in create mode (thanks @lunairekitty!)
v0.9.3
Immutable
release. Only release title and notes can be modified.
- Tweak desktop file to fix problems launching the GUI on systems with an NVIDIA GPU (thanks @cueki!)
- Reuse existing mip data when downscaling a VTF when possible
- Improve I8 greyscale calculation (uses the formula Asahi Lina posted for sRGB RGB->Y, uses regular standard formula for linear format)
- Before this release it was just using the red channel

- Before this release it was just using the red channel
- Fix swizzling issues with XBOX platform for non-square textures and/or textures with non-power of 2 pixel widths
- Fix stalls creating or opening certain XBOX platform textures
- Even when only one texture is open, keep tab bar visible so it's immediately obvious the GUI supports loading multiple textures at once
v0.9.2
Immutable
release. Only release title and notes can be modified.
- Fix support for mipmapped textures for PS3 Orange Box platform (mips go in XBOX/DDS order)
- Prevent creating compressed NPO2 textures that will not work in Source
- Properly report errors creating VTFs, and stop creating broken textures when an error occurs
- Always set the appropriate file extension for the given platform
- Make internal VTF object state more consistent for loading malicious/broken files
- Fix parsing semitransparent PSD input files
- Replace
--no-animationwith--animated-framesto opt in to creating animated textures from individual frames - Pretty-print hotspot rect flags in
infomode
Next release will focus on the GUI
v0.9.1
Immutable
release. Only release title and notes can be modified.
- Fix bug causing the VTF resource directory to be corrupted when written
- Optimize icon on Windows (thanks goodusername12345!)
- Add
--verboseto disable--quietwhen enabled - Enable
--yes,--quiet, and--no-pretty-formattingwhen running outside a TTY (e.g. a CI environment, piping output, etc.) - Fix
--set-compression-methodbeing mapped to the wrong variable internally - Fix ATI2N encoding swapping the R and G channels
- Fix ATI2N decoding not providing a B channel
v0.9.0
Immutable
release. Only release title and notes can be modified.
Caution
This release has some known bugs:
- Resource dictionary is sometimes written incorrectly, corrupting the texture
- Conversion from some VTFs to v7.6 (details to come) will corrupt the resulting texture
Remain on v0.8.0 until a new version is released.
General
- Correctly parse/write VTFs with non-po2 mips down to 1x1
- Correctly parse/write mipmapped volumetric VTFs
- Correctly parse/write VTFs with compressed mips that have non-multiple-of-4 dimensions
- Write image data last on VTF platforms/versions that use resources to prevent errors when mip skipping is enabled
- Add names to flags used by vtex
- Allow getting/setting console mip scale value
CLI
- Reorder resource output in info mode to match order in VTF (sorted numerically by threeCC code)
- Print information about palette and fallback resources in info mode when given an XBOX format texture
- Fix gamma correction default value (
1/2.2, not2.2) - Fix gamma correction crashing in create mode when given an RGBA8888 input image
- Set default output file extension to
.xtfin create mode when creating XBOX platform textures - Set default quality in create mode to maximum by default if the format is compressed and not BC7/BC6H
- Fix PC -> XBOX conversion for cubemaps
GUI
- Add resource previews for palette and fallback resources
- Fix platform combo displaying "PC" for XBOX
- Change cursor when panning a texture to a grabby hand
- Add context menu to copy displayed portion of a texture to clipboard and change current zoom/pan
- Fix reflectivity block to always show the correct values of each color component
- Add border color in reflectivity block that matches the texture's gamma-corrected stored reflectivity (if a valid color)
- Don't allow the user to hide the top toolbar in the startup window