#!/usr/bin/env python3 """Extracts files out of a Wallpaper Engine .pkg container (scene.pkg, general.pkg, etc). Usage: unpack_pkg.py [name-filter ...] With no filters, everything is extracted. Filters are substring matches against the stored filename (case-insensitive), e.g.: unpack_pkg.py scene.pkg out scene.json unpack_pkg.py scene.pkg out models/spiritblossomahribase_puppet.mdl """ import struct import sys import os def read_u32(f): return struct.unpack('