Path of Exile-related projects

Bun

File extraction tool and library capable of listing and extracting files from Steam and Standalone data files.
Source repository (intermingled with third party ooz for historical reasons)
Win64 binaries (2021-04-16, g462332b)

Path of Building runtime evolution

Cubbyhole

Prototype of a free-standing editor for hideout decoration layouts with interactive preview and the possibility of a richer editing experience.
Source repository (private)

Squint & matgen-py

Asset viewer and material compiler.
Implements an approximation of the Path of Exile render pipeline, collects and compiles materials into shader code and metadata for use in the engine.
Source repository (private)

Inya

Automated data ingestion and networked delivery system providing bundles and extracted files from arbitrary game versions for use in personal exploratory tools.
Deduplicates game data and provides JSON files mapping from game versions to releases and their loose and bundled datasets.

Wiki support tools

PyPoE improvements

Researched and implemented game-accurate rendering of transfigured skill gem and map item icons for the PoE Wiki and the wider community.

process-image

Tool to decompress and crop DDS files to PNG, suitable for the block compression schemes used in Path of Exile sprite sheets and textures.
Used with PyPoE to prepare assets for the official wiki, fixing the historical reliance on ImageMagick which doesn't support BC7-encoded DDS files.
Source repository
Binary releases

pydds

Python extension to decompress and crop DDS files to PIL images.
This is process_image adapted into an extension to make installation easier and asset processing less disk-intensive, building PIL images rather than writing PNG files to disk.
Source repository
PyPI: pydds

pyooz

Python extension to assist with block decompression of Path of Exile bundle files.
Intended to be used in tools like PyPoE to make a self-contained installation with fewer external tool dependencies.
Source repository
PyPI: pyooz