ExynosTools v1.4.0 - The Compute Era 🚀
This release marks a complete rewrite of the Exynos BCn Decoder. We have moved away from the old, unstable architecture to a high-performance Vulkan Compute Shader implementation.
This tool is specifically designed for Samsung Xclipse (AMD RDNA) GPUs used in Exynos 2200 2400 2500 2600... chipsets, solving the missing hardware support for BCn (BC1-BC7) textures.
🛠 What's New & Fixed
Core Rewrite: New architecture based on Compute Shaders for decoding BCn textures into GPU-native formats (R8G8 and RGBA8).
Full BC7 Support: Implemented all 8 BC7 modes (0-7), fixing black textures in high-quality game assets.
BC4/BC5 Hardware Fallback: Dedicated shaders for high-precision normal maps, fixing "flat" looking or corrupted lighting.
Embedded SPIR-V: Shaders are now embedded directly into the .so binary. No external files or complex path configurations are needed.
LRU Texture Cache: Integrated a thread-safe "Least Recently Used" cache with memory budgeting to minimize stuttering and redundant decoding.
AdrenoTools Compatible: Re-structured as a ZIP package with meta.json, enabling direct installation via GPU Driver Managers in Android emulators.
📦 Project Structure
src/compute/: GLSL 450 Shaders and orchestrators.
src/memory/: Texture Cache and LRU logic.
src/vulkan/: RAII wrappers for Vulkan resources.
ExynosTools_V1.4.0 The ready-to-use package.
🤝 Integration Kit
We have included
exynos_bcn_adapter.h
for emulator developers (Eden, Yuzu, Skyline, Winlator) to allow native integration of ExynosTools into their projects.
📝 A Note from the Developer
I want to apologize for the long break and the previous versions' performance. Being a student limits my time, but I wanted to deliver something I'm truly proud of. This new architecture is exponentially more robust and efficient. Hope you enjoy the results!