This repository has been archived by the owner on Apr 25, 2022. It is now read-only.
0.2.1
Visible changes
- Added support for:
- Touhou: ANM, PBG3, PBG4, PBGZ, THA1 (everything except music and TH13.5)
- QLiE: DPNG images
- QLiE: abmp image archives
- QLiE: new decryption routines (恋剣乙女)
- QLiE: v3 archive support (そして明日の世界より)
- MBL: OGG recognition
- Glib: GML, G2, PGX, STX
- PAC archives (Majikoi)
- EX3 images
- LWG archives
- XFL archives
- WCG images
- BGI: sound and uncompressed bitmaps
- Fixed bugged PRS decoding of some UI images
- Fixed decoding XP3 containing files with multiple SEGM chunks
- Fixed possible division by zero in SOTES decoder
- Reduced P archive detection false positives
- Reduced PAK1 and PAK2 false positives
- Added list of available
FORMAT
s to--help
Major changes to project structure
- Reorganized project structure (
src/formats/arc|gfx|sfx/*
→src/formats/company or engine/*
) - Switched to
boost::filesystem
- Switched to mingw-w64 for non-Cygwin builds
- Renamed
OutputFiles
toFileSaver
andVirtualFile
toFile
Minor changes to project structure
- Added Mersenne Twister
- Added
BufferedIO::reserve()
- Added
IO
-based implementation forBitReader
- Added
bin2hex.rb
- Added generic LZSS decoder
- Archive unpackers accept
VirtualFile
instead ofIO
- Decoupled
VirtualFile
fromBufferedIO
- Fixed minor Makefile bugs
- Improved pixel format constants usages
- Refurbished early C++ code
- Removed
TODO
- Removed superfluous
#include <cassert>
and#include <iostream>
- Removed unused entries in
.gitignore
- Renamed
string/
toutil/
- Extracted common color manipulation routines to
util/
- Replaced file mode strings with an enum
- Simplified converter registration (it broke DRY real hard until now)
- Simplified file writing
- Updated license with new references
- Updated links appearance in license
FileSaver
no longer acquires ownership onFile
s