This repository was archived by the owner on Apr 25, 2022. It is now read-only.
Repository navigation
0.7
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
--quietoption - 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
--fmtlisting 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--fmtto pass at runtime anyway.) - Improved Fortune Summoners unpacking (no more guesswork)
Internal changes
- Reorganized core fmt classes
- Removed
Archive,ConverterandTransformer - Introduced
IDecoderinterface- Implemented by new base classes:
ImageDecoder,AudioDecoder,FileDecoder,ArchiveDecoder ImageConverters produce plainpix::Grids,AudioDecoderfor time being produceFiles
- Implemented by new base classes:
- Removed
- Fixed bytewise LZSS decompression sometimes truncating a few bytes
- Fixed
BitReadernot 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
staticwhen they should - Introduced proper exceptions (centralized in
err.h) rather than abusingstd::runtime_error - Introduced proper test naming and tagging system (7ac574e, ea7ac17)
- Introduced
Log.debug()for development purposes (no morestd::cerr << "herp" << "derp") - Changed
File.has_extension()to work case-insensitively - Changed
structs andclasses to usefinalwhere possible - Changed
checkstyleto log all errors at once - Changed comments to always include one spaces after
// - Renamed
i8,i16,i32,i64tos8,s16,s32,s64(68ed908) - Renamed
soundtoaudio - Moved methods before fields
- Moved different
FileSaverimplementations to separate files - Moved
.ccrelevant.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::Gridandpix::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
Loggerlevels - Added ability to log stuff like in
util::format - Added ability to strip
Fileextension - Added convenient mask applying for
pix::Grid - Added information which file fails the test for batch archive tests
- Removed headers from
.ccimplementations (for rationale, see a444d13) - Removed
util::requireandutil::fail(for rationale, see bbab752) - Removed obsolete CXDEC notes
- Removed
BitReader.try_get() - Removed
util::Imagein favor of newImageDecoderpattern +util::file_fromg_grid() - Removed
util::Soundin favor ofutil::file_from_samples() - Collapsed CSS in GAMELIST
- Simplified XP3 decoders
- Simplified G00 decoders
- Simplified
BufferedIO(usesbstrrather thanrealloc)