Commit Graph

28 Commits

Author SHA1 Message Date
Crsky
d132f95b4a style: Keep GARbro code style 2026-02-16 23:46:10 +08:00
zzwbdz
04cce56ab8 Add Repack support for ELF (.ArcAi6win)
Only tested on the ELF's Ai6win engine game "媚肉の香り," the repackaged .arc files can be read normally by the game, theoretically supporting all ELF's Ai6win engine games.
But it may not support .arc files of Silky and Silky Plus.

Silky and Silky Plus are derivative brands of ELF, ELF has gone bankrupt, but Silky Plus has survived to this day.

Games from the three brands share a set of unpacking logic, but it is not yet clear whether Silky and Silky Plus have encrypted .arc files afterward.
2026-02-15 01:41:55 +08:00
morkt
c46ed676d4 (AI6WIN): filenames may contain paths. 2018-02-02 03:27:05 +04:00
morkt
98288fdf1c (IFL): fixed compressed files handling. 2017-11-24 01:25:55 +04:00
morkt
0f7fb19f88 (GRD): use common LzssStream class for decompression. 2017-11-23 18:24:21 +04:00
morkt
31a01f2e5d use HasExtension method instead of string.EndsWith. 2017-04-10 23:15:13 +04:00
morkt
2fd4d2cf7d (Silky.ArcOpener): check for duplicate entry offsets. 2017-04-10 22:04:23 +04:00
morkt
dd2468f651 (AKB): fixed background blending. 2017-02-07 13:51:58 +04:00
morkt
077495d50b (AKB): incremental images. 2017-02-07 00:31:27 +04:00
morkt
f71eaab6a3 (AKB): fixed header flags interpretation. 2017-02-05 02:33:38 +04:00
morkt
86ae93a83b (Ai6Win): check for invalid chars to reduce false positives. 2017-01-27 13:19:58 +04:00
morkt
8ff76d59d6 forgot using. 2016-12-30 20:54:41 +04:00
morkt
7bd33eea60 implemented variation of Silky's archives. 2016-12-30 20:46:09 +04:00
morkt
e711993eb7 (Ai6Opener): use Array.IndexOf instead of manual loop. 2016-12-30 20:41:47 +04:00
morkt
1d7369a2e4 (VFS.IsPathEqualsToFileName): new method. 2016-12-29 16:19:28 +04:00
morkt
bb18303eb4 IBinaryStream migration. 2016-10-16 09:22:53 +04:00
morkt
f1d66206bc (IResource.CanWrite): new property.
(ArchiveFormat.CanCreate): renamed to CanWrite.
2016-10-11 00:05:22 +04:00
morkt
7444fca7ea implemented ZIT images. 2016-04-04 23:18:41 +04:00
morkt
da51f3d7b2 (AkbReader.Unpack): simplified if/else branching. 2015-11-29 09:05:03 +04:00
morkt
91ef658397 (AkbFormat): reading moved to a separate class AkbReader. 2015-11-29 01:53:31 +04:00
morkt
3b5d19fa98 implemented AI6WIN ARC archives and AKB images. 2015-11-28 16:35:49 +04:00
morkt
d63477801b (AwfOpener): prepend WAVE header to audio files. 2015-11-15 14:08:01 +04:00
morkt
ce559e7ea4 partially implemented AWF audio archives. 2015-11-06 02:38:45 +04:00
morkt
48d38a5eaf Silky's bitmap mask format. 2015-10-20 15:15:27 +04:00
morkt
04030a6e77 Elf.ArcOpener moved to Silky namespace. 2015-10-12 12:24:13 +04:00
morkt
2d1f18903a use ImageData.Create method instead of BitmapSource.Create. 2015-10-12 12:16:23 +04:00
morkt
46dbf2b142 GameRes refactoring.
(FormatCatalog.CreateEntry): method renamed to 'Create' and made generic
towards Entry type.
2015-08-30 22:34:06 +04:00
morkt
b05c253e8b reorganized project directory structure. 2015-08-19 21:40:32 +04:00