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

0.7

Choose a tag to compare

@rr- rr- released this 04 Oct 11:58
· 1343 commits to master since this release

Visible changes

  • Support for new games:
    • [Alice Soft] Kichikuou Rance
    • [Alice Soft] Atlach-nacha
    • [Alice Soft] Dr. Stop!
    • [Alice Soft] Ningen Gari
    • [Alice Soft] Toushin Toshi
    • [Alice Soft] Zero
    • [Alice Soft] Rance 1 - Hikari o Motomete
    • [Alice Soft] Rance 2 - Hangyaku no Shoujo-tachi
    • [Alice Soft] Rance 3 - Leazas Kanraku
    • [Alice Soft] Rance 4 - Kyoudan no Isan
    • [Alice Soft] Rance 4.1 - Okusuri Koujo o Sukue!
    • [Alice Soft] Rance 4.2 - Angelgumi
    • [Alice Soft] Rance 5D
    • [Alice Soft] Rance 6 - Zeth Houkai
    • [Alice Soft] Tsuma Shibori
    • [Alice Soft] Sengoku Rance
    • [Alice Soft] Alice 2010 (+ all games from that release)
    • [Black Lilith] Ore to Saeko-san to Netorare Mail
    • [Cherry Soft] Heroine
    • [Cronus] Caliz
    • [Cronus] Fruit Punch
    • [Cronus] Kaikan Senshi Busty
    • [Cronus] Nursery Song
    • [Cronus] Sweet Pleasure
    • [Cuffs] Sakura Musubi
    • [Empress] Closed Game
    • [FC01] Suigetsu
    • [FC01] Mizukabe
    • [Fuguriya] Sonohana 17
    • [Latte] Imouto Senbatsu Sousenkyo
    • [Latte] Dainikai Imouto Senbatsu Sousenkyo 366ninme no Imouto Icha Love Nijitsudan
    • [Libido] Girl Friends
    • [Libido] Fifteen School Girls Digital Tokuhon
    • [Libido] Libido 7
    • [Libido] Houkago Mania Club
    • [Lump of Sugar] Itsusora
    • [Parasol] Yumekoi Yume Miru Mahou Shoujo to Koi no Jumon
    • [Pita Fetish] Gokkun! Onii-chan Milk Punipuni Oppai na Imouto to
    • [Root] PARA-SOL
    • [Sei Mikaeru Joshi Gakuen] Sonohana 18
    • [Tanuki Soft] Bishoujo
    • [Tanuki Soft] Shoujo Kyouiku
    • [Tanuki Soft] Shoujo Ramune
    • [Tanuki Soft] Tonari no Puu-san
    • [Tryset] Shin Yarasete! Teacher
    • [Waffle] Tsugou no You Sexfriend?
    • [Waffle] Gakuen de Jikan yo Tomare
    • [West Vision] OL Gari Nureta Office
    • [West Vision] Innyuu Kazoku Boku to Haha to Ane to Imouto to
    • [West Vision] Kyonyuu Gokuraku Seminar
    • [West Vision] Nyuuki Saisai
    • [West Vision] Futago Reijou
    • [Will] Tsuma Youji 1
    • [Will] Tsuma Youji 2
    • [Yurin Yurin] Sonohana 14
    • [Yurin Yurin] Sonohana 15
    • [Yurin Yurin] Sonohana 16
  • Support for new formats:
    • Libido unencrypted ARC archives
    • Libido EGR image archives
    • Libido MNC images
    • Libido BID archives
    • Cronus PAK archives
    • TACTICS ARC archives
    • XP3 mixed XOR encryption
    • Cherry Soft MYK archives
    • Alice Soft 16-bit PMS images
    • Alice Soft VSP images
    • Alice Soft DAT archives
    • Alice Soft alpha-onlY QNT images
    • FC01 MRG archives
    • FC01 ACD masks
    • FC01 MCG images
    • FC01 MCA image archives
    • Majiro v3 archives
    • Majiro RC8 images
    • Majiro RCT images
    • ENTIS lossless Huffman images
    • ENTIS lossless gamma images
    • ENTIS lossless Nemesis images
    • ENTIS lossless PCM16 audio
    • ENTIS lossy DCT audio
    • ENTIS lossy DCT LOT audio
    • ENTIS unencrypted NOA archives
    • GS DAT archives
    • GS PAK archives
    • GS images
    • Will WIPF images
    • Will ARC archives
    • GLib2 another encryption
    • GLib2 JPEG-wrapped PGX images
    • Wild Bug WBP archives
    • Wild Bug WBM images
    • Wild Bug WWA audio
    • Wild Bug WBI script files
    • Nekopack4A archives
    • West Vision SYG images
    • Microsoft uncompressed BMP images (this one doesn't concern end users too much)
  • Fixed iterating over directories
  • Fixed missing CLI switches from GAMELIST
  • Added --quiet option
  • Added company and release info to GAMELIST
  • Sorted GAMELIST by company and release date
  • Added encoding <meta/> to GAMELIST (should fix misrendering of some characters in hipster web browsers)
  • Moved --fmt listing to new switch, --list-fmt (I believe this list to be marginal to the end users. If file requires additional switches to unpack, au will tell which --fmt to pass at runtime anyway.)
  • Improved Fortune Summoners unpacking (no more guesswork)

Internal changes

  • Reorganized core fmt classes
    • Removed Archive, Converter and Transformer
    • Introduced IDecoder interface
      • Implemented by new base classes: ImageDecoder, AudioDecoder, FileDecoder, ArchiveDecoder
      • ImageConverters produce plain pix::Grids, AudioDecoder for time being produce Files
  • Fixed bytewise LZSS decompression sometimes truncating a few bytes
  • Fixed BitReader not working for 32 bit integers
  • Fixed floating point gcc ↔ MinGW mismatches
  • Fixed crash when reporting unknown zlib errors
  • Fixed malformed error reporting in EXE unpacker
  • Fixed trying to create images with 0 width or height causing segfault from libpng
  • Fixed a few functions not using static when they should
  • Introduced proper exceptions (centralized in err.h) rather than abusing std::runtime_error
  • Introduced proper test naming and tagging system (7ac574e, ea7ac17)
  • Introduced Log.debug() for development purposes (no more std::cerr << "herp" << "derp")
  • Changed File.has_extension() to work case-insensitively
  • Changed structs and classes to use final where possible
  • Changed checkstyle to log all errors at once
  • Changed comments to always include one spaces after //
  • Renamed i8, i16, i32, i64 to s8, s16, s32, s64 (68ed908)
  • Renamed sound to audio
  • Moved methods before fields
  • Moved different FileSaver implementations to separate files
  • Moved .cc relevant .h #includes to the top (19dc0be)
  • Added position-related methods to BitReader (size(), tell(), seek(), skip())
  • Added support for iterating over bstr
  • Added support for iterating over pix::Grid and pix::Palette
  • Added fill constructor to bstr (bstr x; x.resize(y); → bstr x(y);) + used it where possible
  • Added copy constructor to pix::Grid
  • Added ability to mute specific Logger levels
  • Added ability to log stuff like in util::format
  • Added ability to strip File extension
  • Added convenient mask applying for pix::Grid
  • Added information which file fails the test for batch archive tests
  • Removed headers from .cc implementations (for rationale, see a444d13)
  • Removed util::require and util::fail (for rationale, see bbab752)
  • Removed obsolete CXDEC notes
  • Removed BitReader.try_get()
  • Removed util::Image in favor of new ImageDecoder pattern + util::file_fromg_grid()
  • Removed util::Sound in favor of util::file_from_samples()
  • Collapsed CSS in GAMELIST
  • Simplified XP3 decoders
  • Simplified G00 decoders
  • Simplified BufferedIO (uses bstr rather than realloc)