Welcome to Athena
Athena is a small library that provides powerful, cross platform, endian independent IO. It has the ability to automatically detect the endian the system is on, even if it's a mixed endian system, and behave appropriately. It also provides a few classes for Nintendo specific formats, such as data.bin, ALTTP SRAM, Yaz0 encoding, LZ77 (LZ10, and LZ11) and a few others.
Release v1.1.0 now available!
Version 1.1.0 ushers in several improvements to Athena
Additional Data-Types
Now you can easily work with a wider variety of data formats thanks to new string and byte-buffer methods.
Modularized Qmake Build-System
Qt creator and Qmake users can now select portions of Athena à la carte; integrating only the parts your project needs.
Self-Sufficient Build Dependencies
Data compression/decompression libraries like zlib and lzo are now part of Athena's repository, so you can simply clone-n-go!