Releases: MeguminBOT/TextureAtlas-Toolbox
V3.0.0 - UI improvements, optimizations, fixes
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
- Load and extract sprites from DDS and KTX2 GPU-compressed atlas images (BC1/BC3/BC7, ETC1, ETC2, ASTC, PVRTC) using
- Feature: libGDX TexturePacker format: New parser and exporter for libGDX TexturePacker
.atlasfiles - 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
ExtendedSelectionwith 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.
- Generator's spritesheet/animation/frame tree gained
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_nameandbasename_from_sprite_namehelpers - 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
JobProgressWindowinstead of opening separateQMessageBoxpopups 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_popupnever displaying when QApplication already exists - Bugfix: Preview generator variable: Fix
UnboundLocalErrorforowns_temp_dirin 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_atlason 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_addedlookup instead of list scan - Optimization: Faster single-frame check: Use
np.array_equalinstead of.tobytes()inis_single_frame - Optimization: Flip hash reuse: Reuse
flip_yresult when computingflip_xyhash - 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:, andindex: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>)) someta.versioncan 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...
V2.0.5 - Faster extraction, new optimization tool and bugfixes
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"
V2.0.4 - Partial BetterTextureAtlas support and Experimental OSX/Linux releases
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"
V2.0.3 - Bugfixes, temp-fixes and language updates.
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
V2.0.2 - The Big Bugfix
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.exebuilds almost always trigger false positives in the most common antivirus softwares. This release type works as if it were an executable release by using.bator.shscripts 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
.tstranslation 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
V2.0.1 - Bugfixes
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.exebuilds almost always trigger false positives in the most common antivirus softwares. This release type works as if it were an executable release by using.bator.shscripts 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
.tstranslation 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
V2.0.0 - TextureAtlas Toolbox
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.exebuilds almost always trigger false positives in the most common antivirus softwares. This release type works as if it were an executable release by using.bator.shscripts 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
.tstranslation 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
V1.9.5.1 - Allow extracting "unsupported" spritesheets and much more
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
VirusTotal Link:
https://www.virustotal.com/gui/file/9dd9148d8849bbdc4122271df7aa79c60a94ca459c3684edfd039b45db4e7d75?nocache=1
HybridAnalysis Link:
https://hybrid-analysis.com/sample/9dd9148d8849bbdc4122271df7aa79c60a94ca459c3684edfd039b45db4e7d75
v1.9.5-prerelease-beta
What's Changed
- Revamp GIF generation by @Jsfasdf250 in #34
- Allow filenames to be set for each animation by @Jsfasdf250 in #35
- Added a settings menu for the app, you can now set your own defaults and modify amount of cpu threads to use.
Bugfixes
- Fix crop error if the first frame is blank by @Jsfasdf250
- use extent() instead of coalesce() to avoid desaturation of such animations by @Jsfasdf250
- Return if animation is completely blank by @Jsfasdf250
- Single opaque pixels are no longer considered blank by @Jsfasdf250
VirusTotal Link:
https://www.virustotal.com/gui/file/1ec2c4ed296904e173055e38fd4dde6c91c7174fdf395bfcdeba2e8b2b26dac5/
V1.9.4 - Preview GIFs and Filename improvements
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.