1.4 KiB
1.4 KiB
2026-02-11
TGA Icon Converter Improvements
AI Upscaling with Real-ESRGAN
- Added
modules/ai_upscaler.py- Real-ESRGAN integration for AI-powered upscaling - Designed specifically for low-res game textures/icons (not pixel art)
- 4x upscale factor with neural network enhancement
- Falls back gracefully if model not available
- Only shown in UI if Real-ESRGAN is installed
No Upscaling Option
- Added "❌ No Upscaling" as the default option
- Keeps original icon size, just centers on canvas
- Useful when you want the icon at original resolution on a larger canvas
Auto-Detection Fixes
- Changed from
globtorglobto search ALL subfolders recursively - Now properly finds TGA files in version subfolders like
19.3.2.201024 - Shows relative paths in the file list
Icon Cache Parser
- Created
modules/icon_cache_parser.pyto parseiconcache.dat - Attempts to extract item names from the binary cache file
- Uses heuristics: pattern matching for icon IDs, string extraction for names
- Challenge: proprietary binary format with no public documentation
Commits
5374eba- feat: add Real-ESRGAN AI upscaling support5ec7541- feat: add "No Upscaling" option to TGA converter8f7c7cb- fix: TGA converter improvements (auto-detection, defaults)
Context
User clarified that game icons are "not pixel icons really, just quite low res" - Real-ESRGAN is perfect for this use case (designed for rendered graphics, not pixel art).