Skip to content
This repository was archived by the owner on Apr 25, 2022. It is now read-only.

0.8

Choose a tag to compare

@rr- rr- released this 05 Nov 21:08
· 1140 commits to master since this release

Visible changes

  • Support for new games:
    • [3rd Eye] Sorcery Jokers
    • [Erectlip] Kyonyuu seido kaichou
    • [Erectlip] Mahou Shoujo Iris
    • [Erectlip] Mahou Shoujo Ixia
    • [Erectlip] Sensei Ano ne... Netorare Shoujo to Houkago no Taiiku Souko
    • [Erectlip] Little†B☆☆☆h
    • [Hakudakukei] Jugyou de Ecchi
    • [Innocent Grey] Kara no Shoujo
    • [Innocent Grey] Kara no Shoujo 2
    • [Leaf] Hatsune No Naisho!!
    • [Leaf] Kizuato
    • [Leaf] Shizuku (renewal DVD)
    • [Leaf] Tasogare
    • [Leaf] Tears to Tiara
    • [Liar-soft] Kusarihime
    • [Lilim Darkness] Angels Blue
    • [Lilim Darkness] Dark Blue
    • [Lilim Darkness] Hunting Blue
    • [Lilim Darkness] Innocent Blue
    • [Lilim Darkness] True Blue
    • [Lilim Darkness] Wedding Blue
    • [Meteor] Chokotto Vampire
    • [Momojiro Gekijou] Shojo Mama
    • [Nitroplus] Muramasa
    • [Parfum Soft] Isshoni chapuchapu time
    • [PeasSoft] Iinazuke wa Imouto-sama!
    • [Propeller] Tekoire Princess
    • [silica-gel] Majime to Sasayakareru Ore wo Osananajimi no Risa ga Seiteki
      na Imi mo Komete Kanraku Shite Iku Hanashi
    • [Tarte] Hinatabokko
    • [Team Shanghai Alice] Upcoming TH145 English patch
    • [Unison Soft] "The idol is a vampire?!"
  • Support for new formats:
    • Unencrypted TFPK archives
    • (partial) CRI's HCA audio
    • 8-bit JPEG images
    • ast ARC1 and ARC2 archives
    • ActiveSoft's ADPACK32 archives
    • ActiveSoft's ED8 images
    • ActiveSoft's EDT images
    • Amuse Craft (Softpal)'s PAC archives (two kinds)
    • Amuse Craft's BGM files
    • Amuse Craft's PGD GE v2 and v3 images
    • Amuse Craft's TGA-based PGD images
    • GNU's gzip archives
    • Innocent Grey's IGA archives
    • Innocent Grey's PACKDAT archives
    • Leaf's BBM images
    • Leaf's BJR images
    • Leaf's GRP images
    • Leaf's KCAP archives
    • Leaf's LAC archives
    • Leaf's LEAFPACK archives
    • Leaf's PAK archives
    • Leaf's LF2 images
    • Leaf's older KCAP archives
    • LiarSoft's LIM 16-bit images
    • Lilim's 32-bit ABM images
    • Lilim's 8-bit ABM images
    • Lilim's AOS archives
    • Lilim's DBM images
    • Lilim's DOJ scripts
    • Lilim's DPK archives
    • Lilim's DWV audio files
    • Lilim's older AOS archives
    • Lilim's script files
    • PSP GPDA archives
    • (partial) Shiina Rio WARC archives
    • Shiina Rio's OGV audio files
    • Shiina Rio's S25 images
    • Touhou's BGM files
    • TrueVision's TGA images
    • adv dat archives
    • encryption support in Majiro's RCT images
  • Changed GAMELIST
    • Reduced font size
    • Centered the table
    • Changed colors
    • Changed release dates to use full year
    • Corrected company for TH12.3
    • Fixed sort order
    • Fixed invalid --fmt switches
    • Fixed Touhou audio marked as not supported (it is)
  • Enhanced CLI output
    • Added ASCII logo!
    • Added Github and IRC links
    • Added showing possible values if user supplies bad --switch value
    • Added -l alias for --list-fmt
    • Reworded help
    • Fixed --fmt enumeration not being hidden from regular CLI help
  • Change archive unpacking to continue unpacking even if one of files fails
  • Changed --fmt naming to namespaces
  • Removed excessive blank lines

Internal changes

  • Split ArchiveDecoders unpacking into two phases: read_meta() and
    unpack_file()
    (so that callers can select what to unpack)
  • Simplified registering linked decoders
  • Rename _internal to _impl
  • Added GeneralError as a base class for all exceptions
  • Added Grid::apply_palette()
  • Added Grid::flip_horizontally() (renamed flip top flip_vertically)
  • Added Palette::at()
  • Added bstr::at()
  • Added bstr::capacity()
  • Added bstr::empty()
  • Added util::CyclicBuffer (for LZSS and the like)
  • Added util::VersionRecognizer (not sure if want)
  • Added util::Benchmark
  • Added util::pack::zlib_inflate(io::IO)
  • Added copy constructor for Palette
  • Added data constructor to File()
  • Added new pix::Formats
  • Added separate exception for EOF problems
  • Added support for raw deflate and gzip along zlib
  • Added few useful general tests
  • Changed bstr to use u8
  • Changed Registry so that it is usable in tests
  • Changed style to use more consts
  • Changed postprocessing to respect --no-recurse flag
  • Changed std::unique_ptr<T>(new T) to std::make_unique<T>(...)
  • Changed std::shared_ptr<T>(new T) to std::make_shared<T>(...)
  • Changed util::file_from_samples() to accept bits per sample rather than
    bytes per sample
  • Fixed Grid referring to unknown palette colors
  • Fixed bstr.substr() in corner cases
  • Fixed .gitignore
  • Fixed virtual methods that shouldn't be virtual
  • Fixed word wrapping in ArgParser
  • Fixed seek() on FileIO failing silently
  • Fixed variadic functions no longer use references, which apparently is UB
  • Removed bool recurse parameter from unpack()
  • Improved performance of BitReader a little bit
  • Improved performance of creating Grids from BGRA8888 data
  • Improved pixel reading in Grid and Palette
  • Improved PNG saving performance
  • Simplified collecting input file paths
  • Refactored / fixed / improved performance of a few decoders
  • Split fmt::touhou namespace into fmt::twilight_frontier and
    fmt::team_shanghai_alice
  • Moved recursion limiter to util