$npx skillfedfor your agent

texture2ddecoder

a python wrapper for Perfare's Texture2DDecoder

With conditionsPyPI Python ModulesReleased Jan 2026154.2K downloads / mopermissive licensePlatform wheel

Decision gist · record as of 2026-08-14

platform wheels — texture2ddecoder-1.0.6-cp310-cp310-macosx_10_9_x86_64.whl · texture2ddecoder-1.0.6-cp310-cp310-macosx_11_0_arm64.whl · texture2ddecoder-1.0.6-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl
v1.0.6 · released 2026-01-16 · Python >=3.7

Yes, if you need to decompress game textures. The package is stable, permissively licensed, has no runtime dependencies, and covers a wide range of compression formats. Install friction is moderate due to platform-specific wheels, but pre-built binaries exist for common platforms. Avoid decode_pvrtc on macOS due to known segfault risk.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • decode_pvrtc can cause segfaults on macOS; compiled wheels required for your platform.
  • Medium install friction due to compiled wheels across many platforms.
  • Package is aging (210 days since last release) but repo remains active with recent commits.

License · maintenance · safety

permissive license (permissive) — MIT-licensed with permissive terms. Underlying codec implementations carry mixed licenses (MIT, public domain, zlib) but all are permissive, so commercial and proprietary use is allowed.

last release 2026-01-16 (210 days) · last repo commit 2026-01-16 · 20 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 154,172 downloads/mo, #10,860 on PyPI

Verify before relying

import texture2ddecoder

data = open("texture_file", "rb").read()
decoded = texture2ddecoder.decode_astc(data, width=512, height=512, block_width=4, block_height=4)
  • Whether the package handles all modern game engine texture formats or only a subset of the listed codecs
  • Performance characteristics when decoding large or many textures in sequence
  • Compatibility with texture formats beyond those explicitly documented
Same gist for agents: .md · .json

What it is and what it does

texture2ddecoder is a Python wrapper around native texture decompression routines for formats commonly found in game assets and 3D applications. It takes compressed binary texture data (in formats like BC1, BC3, ETC1, ETC2, PVRTC, ASTC, ATC, and Crunch variants) along with dimensions and block parameters, and returns raw BGRA pixel bytes suitable for image reconstruction or further processing.

The package is a thin binding to cross-platform C implementations of these codecs, with no Python runtime dependencies. It's designed for developers who need to extract or convert game textures, analyze asset pipelines, or integrate texture decompression into asset processing workflows. The main gotcha is that decode_pvrtc can segfault on macOS, and the package requires a pre-built wheel for your specific platform and Python version.

Use it for

  • Extract and convert game textures from asset bundles or game files for analysis or modding
  • Batch decompress ASTC textures from mobile game assets into standard image formats
  • Build asset pipeline tools that need to read compressed textures from game engines
  • Integrate texture decompression into game modding or reverse-engineering workflows
  • Convert ETC or PVRTC textures from mobile platforms to desktop-compatible formats

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need to decompress game textures.

The package is stable, permissively licensed, has no runtime dependencies, and covers a wide range of compression formats. Install friction is moderate due to platform-specific wheels, but pre-built binaries exist for common platforms. Avoid decode_pvrtc on macOS due to known segfault risk.

Install

texture2ddecoder on PyPI

Before you install

Medium install friction due to compiled wheels across many platforms. Package is aging (210 days since last release) but repo remains active with recent commits. No runtime dependencies simplifies deployment.

decode_pvrtc can cause segfaults on macOS; compiled wheels required for your platform.

License in practice

MIT-licensed with permissive terms. Underlying codec implementations carry mixed licenses (MIT, public domain, zlib) but all are permissive, so commercial and proprietary use is allowed.

Quickstart

import texture2ddecoder

data = open("texture_file", "rb").read()
decoded = texture2ddecoder.decode_astc(data, width=512, height=512, block_width=4, block_height=4)

Verify before relying

  • Whether the package handles all modern game engine texture formats or only a subset of the listed codecs
  • Performance characteristics when decoding large or many textures in sequence
  • Compatibility with texture formats beyond those explicitly documented

Package facts

Licensepermissive license permissive
Python supportSupports the current Python release >=3.7
Install frictionMedium. Platform-specific wheel
Runtime dependenciesNone
MaintenanceAging 210 days since the last release
Last repo commit
First released
Downloads154,172 / month, #10,860 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Intended Audience :: DevelopersLicense :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Multimedia :: GraphicsTopic :: Software Development :: Libraries :: Python Modules

Evidence: texture2ddecoder-1.0.6-cp310-cp310-macosx_10_9_x86_64.whl; texture2ddecoder-1.0.6-cp310-cp310-macosx_11_0_arm64.whl; texture2ddecoder-1.0.6-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl; texture2ddecoder-1.0.6-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl; texture2ddecoder-1.0.6-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl; texture2ddecoder-1.0.6-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl; texture2ddecoder-1.0.6-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl; texture2ddecoder-1.0.6-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl; texture2ddecoder-1.0.6-cp310-cp310-musllinux_1_2_aarch64.whl; texture2ddecoder-1.0.6-cp310-cp310-musllinux_1_2_armv7l.whl; texture2ddecoder-1.0.6-cp310-cp310-musllinux_1_2_i686.whl; texture2ddecoder-1.0.6-cp310-cp310-musllinux_1_2_ppc64le.whl; texture2ddecoder-1.0.6-cp310-cp310-musllinux_1_2_s390x.whl; texture2ddecoder-1.0.6-cp310-cp310-musllinux_1_2_x86_64.whl; texture2ddecoder-1.0.6-cp310-cp310-win32.whl; texture2ddecoder-1.0.6-cp310-cp310-win_amd64.whl; texture2ddecoder-1.0.6-cp310-cp310-win_arm64.whl; texture2ddecoder-1.0.6-cp311-abi3-macosx_10_9_x86_64.whl; texture2ddecoder-1.0.6-cp311-abi3-macosx_11_0_arm64.whl; texture2ddecoder-1.0.6-cp311-abi3-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl

Tags

Capabilities
texture decompressiongame asset decodercompressed texture formatsastc decoderbc texture decompressionetc1 etc2 decodercrunch texture unpacker
Topics
game-assetstexture-compressionbinary-codec
PyPI keywords
astctexture

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “texture decompression”

  • texture2ddecoderDecodes compressed texture formats (BC, PVRTC, ETC, ASTC, ATC,…
  • astc-encoder-pyastc-encoder-py compresses and decompresses images to and from ASTC…
  • etcpakCompresses image data into GPU-friendly texture formats (BC1, BC3,…

Give your agent the search over MCP, or paste the wish link into any chat.

More Python Modules packages

idna Worth it
PyPI · Python Modules · released Jun 2026

Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.

Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.

BSD-3-Clausepure Python · 3.9+
1.8Bdownloads / mo
setuptools Worth it
PyPI · Python Modules · released Aug 2026

Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.

MITpure Python · 3.10+
1.6Bdownloads / mo
PyYAML Worth it
PyPI · Python Modules · released Sep 2025

PyYAML parses and emits YAML 1.1 data format, enabling serialization and deserialization of configuration files and Python objects to and from human-readable YAML text.

MITcompiled wheel · 3.8+
1.2Bdownloads / mo
pydantic Worth it
PyPI · Python Modules · released May 2026

Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.

MITpure Python · 3.9+
1.1Bdownloads / mo
annotated-types Worth it
PyPI · Python Modules · released Jul 2026

Provides reusable metadata objects for use with PEP-593 `typing.Annotated` to express common constraints like bounds, collection sizes, and predicates on types.

Install it if you use or build libraries that need to express type constraints in a standardized, inspectable way—or if you want to annotate your own types with…

MITpure Python · 3.10+
871.3Mdownloads / mo
typing-inspection Worth it
PyPI · Python Modules · released Aug 2026

Provides runtime tools to inspect and introspect Python type annotations, enabling programmatic examination of type hints at execution time.

MITpure Python · 3.10+
783.0Mdownloads / mo

See also astc-encoder-py · etcpak · UnityPy · pcodec · pyzbar · listcrunch · simplejpeg · pylibdmtx · mbstrdecoder · OpenEXR