My python XP3 tool can now extract unencrypted archives successfully. Probably it should be cleaned up a little, and there's room for some optimization, but this is a promising start. Still todo: setting the timestamp on the extracted files, handling encryption, creating archives.