Skip to content

Releases: craftablescience/MareTF

v0.11.0

03 May 12:28
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

20 Apr 11:32
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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

17 Apr 13:23
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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/--input
    • PATH positional 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

04 Apr 11:58
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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
  • Draw all cubemap faces in cubemap thumbnails
  • Fix cubemap thumbnails using garbage alpha data

v0.10.1

02 Apr 10:04
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

General

  • Fix being unable to apply NO_LOD flag when creating a texture with mipmaps
  • Change pretty flag name list to use "mipmap" instead of "mip" where possible
  • Rename TFALL2 format prefix to TITANFALL
  • Use 64-bit installer application on Windows (thanks @lunairekitty!)
  • Ship tls binaries on Windows
  • Use the appropriate Qt6Network binary 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.6 instead of 7.4 to 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

23 Mar 13:28
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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-height to create mode
  • Add --hdri-autodetect to create mode, will enable --hdri if processing a 2x1 decimal image
  • Add --set-size to edit mode
  • Allow setting console ints in LOD setter in create and edit modes
  • Add --flags-uint to create mode to directly set flags
  • Add --add-flags-uint, --remove-flags-uint to edit mode to directly manipulate flags
  • Change --crc-resource and --ts0-resource to accept unsigned ints
  • Add new possible messages printed in create mode (thanks @lunairekitty!)

v0.9.3

11 Feb 04:31
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

  • 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 :trollface:
  • 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

23 Dec 04:14
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

  • 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-animation with --animated-frames to opt in to creating animated textures from individual frames
  • Pretty-print hotspot rect flags in info mode

Next release will focus on the GUI

v0.9.1

04 Nov 09:34
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

  • Fix bug causing the VTF resource directory to be corrupted when written
  • Optimize icon on Windows (thanks goodusername12345!)
  • Add --verbose to disable --quiet when enabled
  • Enable --yes, --quiet, and --no-pretty-formatting when running outside a TTY (e.g. a CI environment, piping output, etc.)
  • Fix --set-compression-method being 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

03 Nov 06:22
Immutable release. Only release title and notes can be modified.

Choose a tag to compare

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, not 2.2)
  • Fix gamma correction crashing in create mode when given an RGBA8888 input image
  • Set default output file extension to .xtf in 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