Skip to main content

A power-of-2 texture manipulation module for python 3.

Project description

# Arbytmap

## What is this repository for?

* Arbytmap is a power-of-2 bitmap conversion and manipulation module. Arbytmap is intended for use in converting bitmaps from one format to another, half-rezzing and generating mipmaps, swizzling bitmaps, and writing converted bitmaps to files. Arbytmap is currently undergoing a large scale cleanup, as much of it was written years ago when I was a much worse programmer.

* Many of the conversion functions have accelerator modules written in C, so this module(if properly compiled and installed) can reach speeds seen in lower level languages.

* Raw formats currently supported by this module are as follows:
```A8, Y8, AY8, A8Y8, R3G3B2, 5G6B5, R8G8B8, Y8U8V8, A1R5G5B5, A4R4G4B4, X8R8G8B8, A8R8G8B8, R16G16B16, A16R16G16B16```

* DXT formats currently supported by this module are as follows:
```DXT1/2/3/4/5, DXN, DXT5A, DXT5Y, DXT5AY, CTX1, U8V8```

## Todo

* Completely redo the dds and tga reading/writing system(use [supyr_struct](https://bitbucket.org/moses_of_egypt/supyr_struct) for handling creating and reading the files).

* Make/finish C functions for working with the remaining formats.

* Clean up and standardize the interface for loading bitmaps and conversion settings into the Arbytmap class.

* Cleanup/redo pretty much everything that looks/functions bad.

* Anything else I can think of(I have the flu right now, so I'm having a hard time writing this).

## Who do I talk to?

* Devin Bobadilla (Author of arbytmap) mosesbobadilla@gmail.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arbytmap-0.9.9.zip (71.6 kB view details)

Uploaded Source

File details

Details for the file arbytmap-0.9.9.zip.

File metadata

  • Download URL: arbytmap-0.9.9.zip
  • Upload date:
  • Size: 71.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.10.0 pkginfo/1.4.1 requests/2.18.4 setuptools/40.0.0 requests-toolbelt/0.8.0 tqdm/4.19.6 CPython/3.5.4

File hashes

Hashes for arbytmap-0.9.9.zip
Algorithm Hash digest
SHA256 7d0b28c99edebe6de7799c8aae5d01c5beb62fe80cc954939b8095cb576744d1
MD5 8f03a08a18c63b5bd128e2149aeb2bbb
BLAKE2b-256 08567ae62a2f35d9e5b0ac2bd3505e4540b9e99aeca8776c52fe0681dfe2ab57

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page