Skip to content

Releases: MeguminBOT/TextureAtlas-Toolbox

V3.0.0 - UI improvements, optimizations, fixes

25 May 00:48

Choose a tag to compare

Version 3.0.0

Release date: May 25, 2026

Mac/Linux builds are delayed until June 1st.
Itch.io page won't be updated for a bit.

Highlights
  • UI overhaul:
    • Screen-adaptive sizing: Initial window dimensions scale to the user's display resolution down to 1280x720 as minimum.
    • Themes added: (Clean, Material, Fluent, Windows 95, Windows XP) each with Light, Dark, and AMOLED variants
    • Accent colour presets: Eight accent colour options (Default, Blue, Purple, Green, Red, Orange, Pink, Teal) applied across all theme families
    • Step-based setup wizard: Three-step first-launch wizard (Language → What's New → Theme) with a live preview panel showing sample widgets that restyle in real-time
New Features
  • Experimental Feature: GPU Texture Extraction & Compression
    • Load and extract sprites from DDS and KTX2 GPU-compressed atlas images (BC1/BC3/BC7, ETC1, ETC2, ASTC, PVRTC) using texture2ddecoder
    • Generate GPU-compressed atlas images in BC1/DXT1, BC3/DXT5, BC7, ETC1, ETC2, ASTC, and PVRTC formats
    • Optionally generate full mipmap chains with Lanczos downsampling
    • Post-process optimized images with GPU texture compression in the optimizer tab
    • Store compressed textures in industry-standard DDS (DirectX) or KTX2 (Khronos) containers
    • Automatic padding enforcement — padding auto-clamped to block size when GPU format is active
    • Format-gated GPU controls — options only appear for metadata formats used by game engines
    • One-time disclaimer dialog on first GPU format selection
  • Feature: libGDX TexturePacker format: New parser and exporter for libGDX TexturePacker .atlas files
  • Feature: EXIF metadata in WebP/AVIF: Extracted WebP and AVIF frames now include EXIF metadata
  • Feature: Hierarchical sprite name paths: Support hierarchical sprite names (e.g. folder/sprite) in export paths, preserving directory structure
  • Feature: Job progress window: Dedicated batch-job progress tracking dialog
  • Feature: Logger: Added logging to text files for most things in the app for easier bug reporting.
  • Feature: Drag-and-drop import: Both Generator and Extractor tabs accept dropped files and folders. The Generator detects atlas + metadata pairs (auto-discovers sibling metadata in the source folder) and routes them through the existing-atlas import flow; folders are imported via the same scanner used by the "Add Folder" action; loose images prompt for a new spritesheet job vs. appending to the current one. The Extractor appends dropped items to the existing list (no clearing) and references files in place, skipping duplicates by display name. A translucent overlay with a centered hint label appears on drag-enter as a visual cue.
  • Feature: Multi-select batch operations:
    • Generator's spritesheet/animation/frame tree gained ExtendedSelection with bulk delete via context menu and the Delete/Backspace key. A single confirmation prompt covers the whole selection; mixed selections of jobs/animations/frames are deduplicated so child items aren't deleted twice when their parent is also selected.
    • Extractor's spritesheet and animation lists no longer collapse the multi-selection on right-click. Override-settings dialogs now apply the chosen settings to every selected spritesheet (or animation) in one step.
Enhancements
  • Enhancement: Extract tab tree overhaul: Frame counts and stats displayed per-animation in the tree view
  • Enhancement: Dialog consistency overhaul: All dialog windows restyled for visual consistency across theme families
  • Enhancement: Directory → Folder standardisation: All user-facing strings changed from "directory" to "folder" for consistency
  • Enhancement: Background atlas import: Atlas import moved to background thread with progress indicator
  • Enhancement: Granular progress reporting: Sub-progress reporting in atlas generator for more responsive progress bars
  • Enhancement: Format-specific sprite naming: Generator now uses format-appropriate naming conventions for exported sprites (hopefully..)
  • Enhancement: JSON parser improvements: JSON parsers now handle rotated dimensions, frameTags, and per-frame duration fields
  • Enhancement: Path sanitization utilities: New sanitize_path_name and basename_from_sprite_name helpers
  • Enhancement: Frame signature accuracy: Increase frame signature prefix from 512 to 2048 bytes for better deduplication
  • Enhancement: Unified progress windows: Generator atlas generation, atlas import, and folder import now stream their summary, warnings, and final status into a single JobProgressWindow instead of opening separate QMessageBox popups when complete. Folder import previously had no progress window at all; it now matches the atlas-import flow.
  • Enhancement: More informative generator progress: "Loading image N/M" messages are throttled (~20 updates total). When packing in automatic mode, the progress log surfaces every algorithm and heuristic the packer tries, the running best score, and the algorithm/heuristic ultimately selected.
  • Enhancement: Rotation-impossible formats (UIKit plist, Godot, Egret2D, TXT) now raise UNSUPPORTED_FORMAT instead of silently swapping width/height; capability set centralised so GUI/packer/exporters share one source of truth
Bugfixes
  • Bugfix: Exporter spec compliance: Spec-compliance fixes for Plist, Spine, and Aseprite exporters
  • Bugfix: Image.fromarray TypeError: Fix TypeError in standalone/compiled builds when using Image.fromarray
  • Bugfix: ImageMagick errors: Fix ImageMagick path issues on compiled/standalone builds
  • Bugfix: Error popup not displaying: Fix show_error_popup never displaying when QApplication already exists
  • Bugfix: Preview generator variable: Fix UnboundLocalError for owns_temp_dir in preview generator
  • Bugfix: Extract tab reset: Remove duplicate .clear() calls in extract tab reset
  • Bugfix: Generator thread leak: Stop generator worker thread on widget destruction
  • Bugfix: Temp directory leak: Fix temp directory leak in add_existing_atlas on exception
  • Bugfix: Atlas size guard: Add atlas size guard to prevent excessive memory allocation
  • Bugfix: Image load failure reporting: Surface image load failures as warnings in generator result instead of silently failing
  • Bugfix: Parser error chaining: Add exception chaining in base parser catch-all handler
  • Bugfix: File I/O error handling: Add error handling for file I/O in Aseprite, TXT, and CSS legacy parsers
Optimizations
  • Optimization: O(1) frame dedup lookup: Use set for O(1) is_frame_already_added lookup instead of list scan
  • Optimization: Faster single-frame check: Use np.array_equal instead of .tobytes() in is_single_frame
  • Optimization: Flip hash reuse: Reuse flip_y result when computing flip_xy hash
  • Optimization: Frame tuple caching: Reuse cached frame tuples instead of rebuilding in non-smart grouping
  • Optimization: Memory management: Close source images after atlas compositing to free memory
Tweaks / Removals
  • Tweak: CPU detection: Grab CPU and thread count directly from registry as primary method, fallback to wmic
  • Removed: In-app User Manual: Remove in-app manual and link to GitHub docs.
Atlas improvements
  • Aseprite: parser/exporter rewritten to spec; full round-trip of frameTags, layers, slices, and per-sprite duration; new strict-aseprite and json-array modes; rotation direction (90° CW) now documented in code
  • Spine / libGDX .atlas: rewritten to spec, both formats share one codepath; round-trips page metadata, modern and legacy region layouts, ninepatch data, custom name/value pairs, and multi-page atlases. Modern emit omits offsets:, rotate:, and index: lines whose values are defaults (untrimmed / unrotated / index = -1), matching the Spine 4.2 reference byte-for-byte.
  • Adobe Animate spritemaps: now reads every sibling spritemap*.json page (stock + BTA overflow); BTA extension auto-detected; ASI references cross-linked with unresolved names recorded as warnings
  • Starling / Sparrow XML: parser reads every documented SubTexture attribute including HaxeFlixel flipX/flipY; exporter gains pivot-propagation across animation strips for the Starling MovieClip convention
  • JSON Hash / JSON Array: new parse_file captures full meta block and frameTags; exporters can emit per-frame durations, frame tags, and arbitrary extra meta (related_multi_packs, smartupdate, etc.). Soft watermark now lives in meta.app (TextureAtlas Toolbox (<version>)) so meta.version can keep carrying the TexturePacker schema version ("1.0") that Phaser/PixiJS/Cocos loaders inspect.
  • Unity .tpsheet: parser reads optional pivot columns and surfaces format/texture/size headers; exporter gains pivot_mode (always/never/auto) so a five-column source round-trips back to five columns
  • CSS exporter: trim now encoded via background-position (SpriteSmith/sprity/Glue convention); rotation uses transform-origin: 0 0 + translateY to stay in layout slot; legacy modes still selectable; round-trip comment read back by CSS parser
  • TexturePacker XML: parser captures root metadata and per-file attribute style; conflicting n/name pairs and unrecognised r= values now warn instead of disappearing; exporter chooses between short and long attribute names
  • Paper2D: pivot is now conditional via pivot_mode (always/never/auto); a no-pivot atlas round-trips back to no-pivot; parser only attaches per-sprite pivots when the source frame declared one
  • TXT parser: malformed lines now surface as warnings with line number and content instead of being dropped silently; legacy silent-skip helper preserved for compat
  • CSS parser: reads transform: rotate marke...
Read more

V2.0.5 - Faster extraction, new optimization tool and bugfixes

22 Mar 02:04

Choose a tag to compare

For v1.x.x users:
This update is not compatible with v1 releases of the app, please manually re-download the app from GitHub repository or:
https://textureatlastoolbox.com/download.html

Version 2.0.5

Release date: March 22, 2026

Portable Windows Executables is now available and is in the beta stage.
I really don't recommend using them if you are using the Embedded Python versions already without any problems
Exe releases may suffer from more bugs and false positive virus detections and getting blocked by your antivirus

New

New Feature: "Optimizer". Quantization methods.

Improvements

Optimize spritemap extraction by "streaming" the assets

Spritemap root animation detection and symbol filtering

Dependency fixes and build script improvements

Refactor: Standardize startup debug print messages with clear prefixes

Update requirements-portable.txt

Bugfixes

Fix: apply minimum period as last-frame padding instead of per-frame clamp

Fix: rescale sprite crop coordinates when atlas size mismatches metadata

Fix: filter spritemap symbols to direct children of root timeline

Fix: Animation list not updating correctly after deleting a spritesheet

Fix: override settings storing redundant global values

Fix: Resolve PySide6 DLL/plugin errors for certain users on Windows portable builds

Fix animation grouping for spritesheets with sub-indexed frame numbers

Fix spritemap extraction for the shitty way some people organize their animations prior to export

Temp Fixes:

Temporary solutions meanwhile better ones are being developed.

  • Users can now start extracting spritesheets by pressing CTRL+ENTER or selecting the "File" menu at the top to reveal a Start Process button.

Known issues:

  • UI may not properly fit or have missing buttons for users with screen resolutions lower than 900 in pixels. Temp fixes for this has been added.
  • In some cases, app may decide not to extract one or a couple of spritesheets during batch processing, if this happens, just re-run the extraction and it should work. (Still investigating)

Translation Editor Tool (tools/translator-app/)

  • No changes

You can read more about the translation tool here: TextureAtlas Toolbox - Translation Editor


Experimental additions

These are untested and not verified if they are working or not.
Additionally the file sizes are MUCH larger as it contains much more crap than WIndows builds, but this is intentional until I've gotten reports it even works at all.

  • Portable builds for MacOSX
  • Portable builds for Linux

You may need to make the scripts executable first.
For MacOSX, follow this: https://support.apple.com/guide/terminal/make-a-file-executable-apdd100908f-06b3-4e63-8a87-32e71241bab4/mac

For Linux users, it may be different commands depending on your distro.
For distros using bash: chmod +x start.sh or chmod +x "TextureAtlas Toolbox.sh"


Download TextureAtlas Toolbox

V2.0.4 - Partial BetterTextureAtlas support and Experimental OSX/Linux releases

01 Feb 12:24

Choose a tag to compare

For v1.x.x users:
This update is not compatible with v1 releases of the app, please manually re-download the app from GitHub repository or:
https://textureatlastoolbox.com/download.html

Version 2.0.4

Release date: February 1, 2026

Improvements

  • Added partial support for "BetterTextureAtlas" addon for Adobe Animate spritemaps.
    • Support for 3x2 6-element matrix spritemaps (MX key instead of M3D)

Changed

  • Gotten rid of temporary translation solution, no more need for duplicate translation methods.

Temp Fixes:

Temporary solutions meanwhile better ones are being developed.

  • Users can now start extracting spritesheets by pressing CTRL+ENTER or selecting the "File" menu at the top to reveal a Start Process button.

Known issues:

  • UI may not properly fit or have missing buttons for users with screen resolutions lower than 900 in pixels. Temp fixes for this has been added.
  • In some cases, app may decide not to extract one or a couple of spritesheets during batch processing, if this happens, just re-run the extraction and it should work. (Still investigating)

Translation Editor Tool (tools/translator-app/)

  • Bump version to 1.2.1
  • Remove "Toggle Machine Translation Notice", this is now hardcoded into TextureAtlas Toolbox for consistency.
  • Fix an issue where the user could edit the translation list themselves causing app to crash

You can read more about the translation tool here: TextureAtlas Toolbox - Translation Editor


Experimental additions

These are untested and not verified if they are working or not.
Additionally the file sizes are MUCH larger as it contains much more crap than WIndows builds, but this is intentional until I've gotten reports it even works at all.

  • Portable builds for MacOSX
  • Portable builds for Linux

You may need to make the scripts executable first.
For MacOSX, follow this: https://support.apple.com/guide/terminal/make-a-file-executable-apdd100908f-06b3-4e63-8a87-32e71241bab4/mac

For Linux users, it may be different commands depending on your distro.
For distros using bash: chmod +x start.sh or chmod +x "TextureAtlas Toolbox.sh"


Download TextureAtlas Toolbox

V2.0.3 - Bugfixes, temp-fixes and language updates.

23 Jan 11:12

Choose a tag to compare

For v1.x.x users:
This update is not compatible with v1 releases of the app, please manually re-download the app from GitHub repository or:
https://textureatlastoolbox.com/download.html

Version 2.0.3

Release date: January 23, 2026

Improvements

  • French translations are now fully human translated. Thanks to 'GameSprites' from Funkipedia.
  • Italian translations improvements, still a lot of machine translation but much more accurate. Thanks to 'GameSprites' from Funkipedia.
  • Add quick find/replace presets to remove spritename or shorten frame digits, they are available in the advanced filename options.
  • Improvements to language selection and auto detect languages
  • Machine Translation Notices now show in both english and the target language

Changed

  • Hardcode Machine Translation Notice strings due to QT framework being dumb.

Bugfixes

  • Fix spritesheets not using "0000" or "10000"
  • Fix spritesheets that aren't using zeroes as padding at all (e.g "1,2,3")
  • Fix a bug with indices input
  • Fix a bug where global settings werent always applied
  • Alpha threshold should now should % values as intended.
  • Fixed translations not being applied to some windows and texts.

Temp Fixes:

Temporary solutions meanwhile better ones are being developed.

  • Users can now start extracting spritesheets by pressing CTRL+ENTER or selecting the "File" menu at the top to reveal a Start Process button.

Known issues:

  • UI may not properly fit or have missing buttons for users with screen resolutions lower than 900 in pixels. Temp fixes for this has been added.
  • In some cases, app may decide not to extract one or a couple of spritesheets during batch processing, if this happens, just re-run the extraction and it should work. (Still investigating)

Translation Editor Tool (tools/translator-app/)

  • Bump version to 1.2.0
  • Recover translations from vanished strings that match active unfinished strings
  • Remove all vanished/obsolete entries from the XML file
  • Remove empty contexts if all their messages were vanished
  • Fuzzy string matching
  • Added a close file button in the menubar.
  • Add more translation markers, advanced menubar and improved filtering
  • Add/Remove MT disclaimer button now actually works
  • Allow setting API keys through UI and app preferences

You can read more about the translation tool here: TextureAtlas Toolbox - Translation Editor

Download TextureAtlas Toolbox

V2.0.2 - The Big Bugfix

12 Jan 15:01

Choose a tag to compare

For v1.x.x users:
This update is not compatible with v1 releases of the app, please manually re-download the app from GitHub repository or:
https://textureatlastoolbox.com/download.html

Version 2.0.2

Release date: January 12, 2026

Improvements

  • Improve bin packing by testing aspect ratios as well.
  • Improved auto atlas size logic by estimating the needed size.
  • Reduced total size of the app.

Bugfixes

  • Fix generators "auto" atlas size
  • Fix packing algorithms, they are now using the correct math.
  • Fix comboboxes not refreshing data as intended.
  • Fix rotation direction: replace rotate(-90) with transpose(ROTATE_90) to correctly reverse 90° clockwise packer rotations
  • Fix canvas clipping: expand canvas to fit sprite + offset when original metadata has sprites exceeding frame dimensions
  • Fix preserving alpha values on semi-transparent pixels
  • Fix algorithm key handling for proper packer selection
  • Fix image_format passing to generator pipeline
  • Fix missing image_formats from combobox.

Additions

  • Added extra launcher scripts that request for admin permissions (for those experiencing auto update issues)

Version 2.0.1

Release date: January 10, 2026

Features

  • Feature: Allow forcing dark or light mode

Bugfixes

  • Bugfix: Frame offset drift: Prevent offset creep when editing composite animations in the editor tab
  • Bugfix: ImageMagick for embedded builds: Resolved path issues when running from embedded python releases
  • Bugfix: Update System: Fixed detection of certain release assets through Github API.

Version 2.0.0

Release date: January 06, 2026

This is the biggest update yet.

Highlights

  • Rebranded to TextureAtlas Toolbox: The project has been renamed from "TextureAtlas to GIF and
    Frames" to better reflect its expanded capabilities beyond just extraction.

  • Complete UI rewrite in Qt (PySide6): The entire interface has been remade
    for improved responsiveness, accessibility, and cross-platform consistency.

  • New "Embedded Python" release variant:

    A new portable release option that bundles
    a complete and isolated Python environment.

    This is now the recommended way to run the application, as
    standalone .exe builds almost always trigger false positives in the most common antivirus softwares. This release type works as if it were an executable release by using .bat or .sh scripts to launch.

New Features

  • Feature: Automatic Dark/Light mode detection

  • Feature: Extended format support: Now supports 15+ TextureAtlas/Spritesheet formats and more image formats

  • Feature: Generator Tab:
    Create texture atlases/spritesheets from individual frames—not just extract them.

  • Feature: Editor Tab: Adjust per-frame offsets or combine frames from multiple animations into a single animation output.

  • Feature: Multi-language support: Most languages are currently machine translated until community translations get added.

  • Feature: Per-frame delay editing: Set custom durations for individual frames in animations through the Animation Preview window.

  • Feature: Multiple duration input formats: Specify frame timing as fps, milliseconds (ms), centiseconds (cs), deciseconds (ds), or format-native units

  • Feature: First-startup dialog: Asks user wheter they want to update notifications and language settings

  • Feature: Resampling options: Support common resampling options for image scaling

Enhancements
  • Enhancement: Significantly improved processing time. Optimized the Extractor logic.

  • Enhancement: Frame duration precision: Refactored calculations to hopefully prevent floating-point errors

Internal / Developer

  • Added both quick and extensive tests which can be found in the tests/ directory

  • Setup scripts updated to install Python 3.14.0

  • Rewritten most of the documentation instead of having fully AI generated documentation.

Translation Editor Tool (tools/translator-app/)

A new updated GUI application to help contributors translate TextureAtlas Toolbox into other languages without
needing developer tools like Qt Linguist.
Its also listed in the release assets below.

  • Visual translation editor: Edit .ts translation files with a clean, user-friendly interface

  • Smart string grouping: Related strings are organized together for context

  • Placeholder syntax highlighting: Visual feedback for {variable} placeholders

  • Real-time validation: Warns about missing or malformed placeholders before saving

  • Machine translation support: Optional DeepL, Google Translate, and LibreTranslate API integration

  • Customizable keyboard shortcuts: Configure hotkeys to match your workflow

  • Theme support: Light/dark themes.

  • Keyword filtering: Quickly find specific translation strings

  • Obsolete string detection: Identifies unused translations for cleanup

You can read more about the translation tool here: TextureAtlas Toolbox - Translation Editor

Download TextureAtlas Extractor and GIF Generator

V2.0.1 - Bugfixes

11 Jan 00:31

Choose a tag to compare

For v1.x.x users:
This update is not compatible with v1 releases of the app, please manually re-download the app from GitHub repository or:
https://textureatlastoolbox.com/download.html

Version 2.0.1

Release date: January 10, 2026

Features

  • Feature: Allow forcing dark or light mode

Bugfixes

  • Bugfix: Frame offset drift: Prevent offset creep when editing composite animations in the editor tab
  • Bugfix: ImageMagick for embedded builds: Resolved path issues when running from embedded python releases
  • Bugfix: Update System: Fixed detection of certain release assets through Github API.

Version 2.0.0

Release date: January 06, 2026

This is the biggest update yet.

Highlights

  • Rebranded to TextureAtlas Toolbox: The project has been renamed from "TextureAtlas to GIF and
    Frames" to better reflect its expanded capabilities beyond just extraction.

  • Complete UI rewrite in Qt (PySide6): The entire interface has been remade
    for improved responsiveness, accessibility, and cross-platform consistency.

  • New "Embedded Python" release variant:

    A new portable release option that bundles
    a complete and isolated Python environment.

    This is now the recommended way to run the application, as
    standalone .exe builds almost always trigger false positives in the most common antivirus softwares. This release type works as if it were an executable release by using .bat or .sh scripts to launch.

New Features

  • Feature: Automatic Dark/Light mode detection

  • Feature: Extended format support: Now supports 15+ TextureAtlas/Spritesheet formats and more image formats

  • Feature: Generator Tab:
    Create texture atlases/spritesheets from individual frames—not just extract them.

  • Feature: Editor Tab: Adjust per-frame offsets or combine frames from multiple animations into a single animation output.

  • Feature: Multi-language support: Most languages are currently machine translated until community translations get added.

  • Feature: Per-frame delay editing: Set custom durations for individual frames in animations through the Animation Preview window.

  • Feature: Multiple duration input formats: Specify frame timing as fps, milliseconds (ms), centiseconds (cs), deciseconds (ds), or format-native units

  • Feature: First-startup dialog: Asks user wheter they want to update notifications and language settings

  • Feature: Resampling options: Support common resampling options for image scaling

Enhancements
  • Enhancement: Significantly improved processing time. Optimized the Extractor logic.

  • Enhancement: Frame duration precision: Refactored calculations to hopefully prevent floating-point errors

Internal / Developer

  • Added both quick and extensive tests which can be found in the tests/ directory

  • Setup scripts updated to install Python 3.14.0

  • Rewritten most of the documentation instead of having fully AI generated documentation.

Translation Editor Tool (tools/translator-app/)

A new GUI application to help contributors translate TextureAtlas Toolbox into other languages without
needing developer tools like Qt Linguist.

  • Visual translation editor: Edit .ts translation files with a clean, user-friendly interface

  • Smart string grouping: Related strings are organized together for context

  • Placeholder syntax highlighting: Visual feedback for {variable} placeholders

  • Real-time validation: Warns about missing or malformed placeholders before saving

  • Machine translation support: Optional DeepL, Google Translate, and LibreTranslate API integration

  • Customizable keyboard shortcuts: Configure hotkeys to match your workflow

  • Theme support: Light/dark themes.

  • Keyword filtering: Quickly find specific translation strings

  • Obsolete string detection: Identifies unused translations for cleanup

Download TextureAtlas Extractor and GIF Generator

V2.0.0 - TextureAtlas Toolbox

10 Jan 23:55

Choose a tag to compare

Version 2.0.0

Release date: January 06, 2026

This is the biggest update yet.

Highlights

  • Rebranded to TextureAtlas Toolbox: The project has been renamed from "TextureAtlas to GIF and
    Frames" to better reflect its expanded capabilities beyond just extraction.

  • Complete UI rewrite in Qt (PySide6): The entire interface has been remade
    for improved responsiveness, accessibility, and cross-platform consistency.

  • New "Embedded Python" release variant:

    A new portable release option that bundles
    a complete and isolated Python environment.

    This is now the recommended way to run the application, as
    standalone .exe builds almost always trigger false positives in the most common antivirus softwares. This release type works as if it were an executable release by using .bat or .sh scripts to launch.

New Features

  • Feature: Automatic Dark/Light mode detection

  • Feature: Extended format support: Now supports 15+ TextureAtlas/Spritesheet formats and more image formats

  • Feature: Generator Tab:
    Create texture atlases/spritesheets from individual frames—not just extract them.

  • Feature: Editor Tab: Adjust per-frame offsets or combine frames from multiple animations into a single animation output.

  • Feature: Multi-language support: Most languages are currently machine translated until community translations get added.

  • Feature: Per-frame delay editing: Set custom durations for individual frames in animations through the Animation Preview window.

  • Feature: Multiple duration input formats: Specify frame timing as fps, milliseconds (ms), centiseconds (cs), deciseconds (ds), or format-native units

  • Feature: First-startup dialog: Asks user wheter they want to update notifications and language settings

  • Feature: Resampling options: Support common resampling options for image scaling

Enhancements
  • Enhancement: Significantly improved processing time. Optimized the Extractor logic.

  • Enhancement: Frame duration precision: Refactored calculations to hopefully prevent floating-point errors

Internal / Developer

  • Added both quick and extensive tests which can be found in the tests/ directory

  • Setup scripts updated to install Python 3.14.0

  • Rewritten most of the documentation instead of having fully AI generated documentation.

Translation Editor Tool (tools/translator-app/)

A new GUI application to help contributors translate TextureAtlas Toolbox into other languages without
needing developer tools like Qt Linguist.

  • Visual translation editor: Edit .ts translation files with a clean, user-friendly interface

  • Smart string grouping: Related strings are organized together for context

  • Placeholder syntax highlighting: Visual feedback for {variable} placeholders

  • Real-time validation: Warns about missing or malformed placeholders before saving

  • Machine translation support: Optional DeepL, Google Translate, and LibreTranslate API integration

  • Customizable keyboard shortcuts: Configure hotkeys to match your workflow

  • Theme support: Light/dark themes.

  • Keyword filtering: Quickly find specific translation strings

  • Obsolete string detection: Identifies unused translations for cleanup

Download TextureAtlas Extractor and GIF Generator

V1.9.5.1 - Allow extracting "unsupported" spritesheets and much more

03 Jul 12:15

Choose a tag to compare

What's Changed

  • Bugfix: Start process button can no longer be pressed if there's an extraction already started
  • Bugfix: CPU Thread amount is now properly using the value from AppConfig
  • Bugfix: Fix crop error if the first frame is blank by @Jsfasdf250
  • Bugfix use extent() instead of coalesce() to avoid desaturation of such animations by @Jsfasdf250
  • Bugfix: Return if animation is completely blank by by @Jsfasdf250
  • Bugfix: Single opaque pixels are no longer considered blank by @Jsfasdf250
  • Enhancement: Debug console can now be shown for .exe releases if started through Command Prompt / PowerShell
  • Enhancement: Added support for AVIF, BMP, DDS, TGA and TIFF for frame exporting
  • Enhancement: Extraction settings are now greyed out if it's unneeded or a format not supporting that specific setting
  • Feature: Added compression settings for frame exporting.
  • Feature: Attempt to extract unsupported spritesheets
    • App can now in theory extract any spritesheet type despite not officially supporting them
    • Background keying for non transparent images
    • Warns if unsupported spritesheet is detected
    • Warns if non transparent background is detected
    • NOTE: This feature only supports exporting as frames and not animations due to limitations
  • Feature: Added support for tooltips
    • Currently only implemented on compression settings
  • Feature/Tweak: Update system overhaul
    • Show changelog on update notifications
    • App can now download updates and replace itself
    • Check for updates button in Menubar > Options
    • Log update process to a logs folder
  • Feature: App configuration menu:
    • Modify default extraction settings
    • Modify processing threads
    • Toggle Automatic update checks
    • Toggle Automatically install new updates
    • Automatic config file migration between versions
  • Tweak: Updated in-app help menu
    • Added missing option descriptions and the new ones*
    • FNF Settings advice updated
  • Tweak: Revamp GIF generation by @Jsfasdf250
  • Tweak/Enhancement: Allow filenames to be set for each animation by @Jsfasdf250
  • Misc: Contributors Menu
  • Misc: New app icon by Julnz

Download TextureAtlas Extractor and GIF Generator

VirusTotal Link:
https://www.virustotal.com/gui/file/9dd9148d8849bbdc4122271df7aa79c60a94ca459c3684edfd039b45db4e7d75?nocache=1

HybridAnalysis Link:
https://hybrid-analysis.com/sample/9dd9148d8849bbdc4122271df7aa79c60a94ca459c3684edfd039b45db4e7d75

v1.9.5-prerelease-beta

03 Jun 13:42

Choose a tag to compare

Pre-release

V1.9.4 - Preview GIFs and Filename improvements

20 May 14:36

Choose a tag to compare

What's Changed

  • Fixed "Invalid Palette Size" error for good by swapping GIF generation to Wand c07ee2e
  • Deleting spritesheets from the list by right clicking is now possible.
  • Improve single frame handling, clear spritesheet settings along with user settings by @Jsfasdf250 in #23
  • Custom filename formats by @Jsfasdf250 in #25
  • Make animation cropping optional, add find and replace feature by @Jsfasdf250 in #27
  • Preview GIFs from Override settings window.
  • Filename formatting presets.

Download TextureAtlas Extractor and GIF Generator