Commit Graph

1837 Commits

Author SHA1 Message Date
morkt
de57984c64 (malie): added signature. 2017-12-05 22:31:27 +04:00
morkt
fef6dd5bb1 implemented CAF archives and CFP images. 2017-12-05 22:30:53 +04:00
morkt
18f52a78f8 (DAT/hibiki): try to read archive index from adjacent archive. 2017-12-02 05:21:44 +04:00
morkt
32b256b013 (DAT/YaneSDK): added sanity checks. 2017-12-02 05:10:41 +04:00
morkt
2d89134535 updated formats. 2017-12-01 22:01:50 +04:00
morkt
a81055f74d (YPF): lookup game in parent directory, too. 2017-12-01 21:57:11 +04:00
morkt
92169e0408 updated formats. 2017-11-28 02:35:42 +04:00
morkt
9449fae75d updated formats. 2017-11-27 12:52:57 +04:00
morkt
ae0e966564 implemented CPZ7 archives. 2017-11-27 12:47:15 +04:00
morkt
ab5d1e03fc (LINK): 'params.dat' deserializer fine-tuning. 2017-11-27 12:43:47 +04:00
morkt
698d509c19 implemented PMS images. 2017-11-26 17:04:53 +04:00
morkt
af46fefc39 (Seraphim): archives implementations split into separate classes. 2017-11-26 00:35:07 +04:00
morkt
59259051fe implemented 'PARROT1.0' archives. 2017-11-26 00:32:47 +04:00
morkt
e8ebfe4d1b typo. 2017-11-26 00:32:20 +04:00
morkt
b18cf73df4 updated formats. 2017-11-25 07:39:44 +04:00
morkt
b2d03a5844 implemented DPK archives and DBM images. 2017-11-25 01:56:49 +04:00
morkt
8d9c51ea02 implemented BLD archives. 2017-11-25 01:55:23 +04:00
morkt
74874e44cf (MAI4): try default decompression method, fall back to the second one on failure. 2017-11-24 01:28:43 +04:00
morkt
98288fdf1c (IFL): fixed compressed files handling. 2017-11-24 01:25:55 +04:00
morkt
8e450855a3 implemented ScenePlayer PMX archives. 2017-11-24 01:24:42 +04:00
morkt
0f7fb19f88 (GRD): use common LzssStream class for decompression. 2017-11-23 18:24:21 +04:00
morkt
c7ba369605 (PmpFormat.ReadMetaData): use PeekByte instead of ReadByte. 2017-11-23 18:22:56 +04:00
morkt
57e56e1f2a implemented UK archives and GPC images. 2017-11-23 01:23:59 +04:00
morkt
979582304c (BPC): fixed BPP sanity check. 2017-11-23 01:21:14 +04:00
morkt
5bd5568719 implemented BPC images. 2017-11-22 19:59:13 +04:00
morkt
b8cd3d2ce4 implemented AVG32 engine seen.txt scripts archive. 2017-11-22 19:56:12 +04:00
morkt
b1c8a7ad71 implemented PNX images. 2017-11-22 19:52:26 +04:00
morkt
a1f3db374e implemented Zenos archives. 2017-11-21 12:11:51 +04:00
morkt
aec330d8a5 (RPM): moved archive index interpreter logic to separate class. 2017-11-21 12:10:18 +04:00
morkt
5d3b66824c (MGS): moved to separate file. 2017-11-21 10:23:41 +04:00
morkt
15982675c5 implemented Masys ALP bitmasks. 2017-11-21 10:13:02 +04:00
morkt
f5a847c966 (MGS): archive could contain non-WAV files too. 2017-11-21 10:12:07 +04:00
morkt
4967aae168 (WILL): archives may contain filenames without extension. 2017-11-21 00:01:23 +04:00
morkt
0158006226 (RGSS): dropped one version check. 2017-11-21 00:00:07 +04:00
morkt
91a1ea7705 (FA2): misc. 2017-11-20 23:59:28 +04:00
morkt
e3eba7e0f6 implemented C25 images. 2017-11-20 23:57:44 +04:00
morkt
f7b9642a41 implemented RPG Maker archives (#107) 2017-11-18 23:10:18 +04:00
morkt
f4e5fc6029 implemented Tamamo PCK archives. 2017-11-16 11:34:52 +04:00
morkt
5d6438c2b6 (ARCG): recognize BMX archives with external encrypted index. 2017-11-12 10:13:16 +04:00
morkt
601b335238 (WSM): recognize 'WSM4' archives. 2017-11-12 10:05:49 +04:00
morkt
6553d73230 (MBF): recognize 'MBF1' archives. 2017-11-12 10:05:02 +04:00
morkt
800e69dfcb (BMP): use image offset stored in header. 2017-11-12 10:02:21 +04:00
morkt
41fe47f7b5 (MBL): graphics archive format variation. 2017-11-12 09:56:01 +04:00
morkt
6e035b7c25 released v1.4.32 2017-11-09 20:27:26 +04:00
morkt
cb536f040e (fPK): implemented archives version 2. 2017-11-09 00:57:32 +04:00
morkt
dcedc79678 (SG): implemented sRGB images type 3. 2017-11-09 00:16:05 +04:00
morkt
1d59b50ea1 (RPA): do not prepend empty header to entries. 2017-11-09 00:14:44 +04:00
morkt
857f4c544b (RPA): added missing Pickle codes for long integers (#104) 2017-11-07 16:00:58 +04:00
morkt
e783d26957 (GCP): non-standard bitmaps workaround. 2017-11-07 15:43:23 +04:00
morkt
62ccf44288 (GRP): archive variation. 2017-11-07 15:43:01 +04:00
morkt
84a94d1636 updated formats. 2017-10-30 08:54:17 +04:00
morkt
0bb857876b (RepiPack): only ASCII characters supposed to be low-cased. 2017-10-29 08:12:46 +04:00
morkt
9d2eb27383 implemented 'RepiPack' archives. 2017-10-28 12:08:48 +04:00
morkt
ac27791ea3 use FormatCatalog.ReadFileList method to read file lists. 2017-10-28 11:49:15 +04:00
morkt
4517bd55e8 (VZY): dispose original stream. 2017-10-28 11:47:39 +04:00
morkt
da1762dc64 (MD5): added final methods. 2017-10-28 11:43:25 +04:00
morkt
64ba3f8294 implemented ALO images and VZY audio. 2017-10-23 08:55:38 +04:00
morkt
703b097de5 (WMA): NAudio has been updated, workaround no longer necessary. 2017-10-07 00:54:49 +04:00
morkt
bfe38d3ef8 updated formats. 2017-10-06 12:32:44 +04:00
morkt
13f53affbb (Csystem): workaround for some incremental images. 2017-10-01 17:59:31 +04:00
morkt
90941a0ba6 updated formats. 2017-09-30 20:18:20 +04:00
morkt
d54305d3ff (Csystem): slight image variation. 2017-09-30 20:14:52 +04:00
morkt
d7d49c010b (KiriKiri.ICrypt): added virtual method EntryReadFilter. 2017-09-27 18:04:42 +04:00
morkt
b713a01031 (XP3): added optional AES decryption. 2017-09-27 15:42:53 +04:00
morkt
99ab258678 (ERI): fixed incremental images with different stride. (#96) 2017-09-26 21:20:21 +04:00
morkt
c29aee53b8 updated formats. 2017-09-22 13:25:05 +04:00
morkt
d4132c2cac (SFA): replaced AosEntry with PackedEntry. 2017-09-22 13:22:21 +04:00
morkt
09793a08d8 variation of ABM bitmaps. 2017-09-17 07:08:58 +04:00
morkt
271ede6f07 implemented FGA archives. 2017-09-17 07:05:41 +04:00
morkt
81be6901a3 updated formats. 2017-09-12 17:40:21 +04:00
morkt
cb2b6e2f43 (KiriKiri): another encryption scheme. 2017-09-12 17:35:11 +04:00
morkt
481b0995a7 implemented LunaSoft PAC archives. 2017-09-12 17:34:12 +04:00
morkt
afb13290f5 released v1.4.31 2017-08-15 16:20:05 +04:00
morkt
d6e441fe64 (KiriKiri): added variation of CX encryption scheme. 2017-08-15 16:07:54 +04:00
morkt
651aad92a2 (LibCfiScheme): added 'rotate key' scheme parameter. 2017-08-15 16:04:53 +04:00
morkt
0b80548a81 updated formats. 2017-08-14 15:08:24 +04:00
morkt
fd55204172 (TCD): assign "image" type to *.spd files. 2017-08-14 15:05:59 +04:00
morkt
532f58625c implemented SPD archives. 2017-08-14 15:05:24 +04:00
morkt
4b0506c9d0 (YPF): lookup game by executable name. 2017-08-14 15:04:25 +04:00
morkt
f40226866c (QLIE): updated 'FilePackVer3.1' archives support (#84) 2017-07-29 02:13:22 +04:00
morkt
8724e8131c (INT): added scheme lookup by executable name. 2017-07-28 16:53:34 +04:00
morkt
c499d4c707 updated formats. 2017-07-28 16:50:32 +04:00
morkt
b574d2fb96 updated formats. 2017-07-24 14:33:26 +04:00
morkt
e1bfe9cb09 fixed cast. 2017-07-19 07:01:13 +04:00
morkt
40575baacb (MG2): alternative encryption (#81) 2017-07-17 11:07:21 +04:00
morkt
3ad1c60dde updated formats. 2017-07-15 06:11:11 +04:00
morkt
b4ec3d229e (GBC): format variation. 2017-07-15 06:08:51 +04:00
morkt
cbab8b200a (PCF): alternative encryption scheme. 2017-07-15 06:03:04 +04:00
morkt
37539cc083 -debug. 2017-07-15 06:00:33 +04:00
morkt
eb53552bbc implemented PSM images (#80) 2017-07-07 19:47:14 +04:00
morkt
0c8b3e3e62 released v1.4.30 2017-07-05 14:24:25 +04:00
morkt
2aa6f92b1a (DxLib): implemented archives version 6. 2017-07-05 01:11:23 +04:00
morkt
8c37a7e107 (Csystem): support new incremental images. 2017-07-04 07:41:54 +04:00
morkt
525c2ff29b (KiriKiri.RhapsodyCrypt): added "txt" extension. 2017-07-04 07:38:19 +04:00
morkt
1aeb6cb791 updated formats. 2017-06-27 14:48:04 +04:00
morkt
5bd63c01cb (XP3): adjusted reading filenames from archive index.
some modified Kirikiri builds don't store filenames within archives at
all, only filename hashes.
2017-06-27 14:42:27 +04:00
morkt
37a038b090 updated formats. 2017-06-14 01:21:32 +04:00
morkt
96ebe2bd85 (PFS): recognize 'pf6' archives. 2017-06-14 01:19:06 +04:00
morkt
5097a98cb3 updated formats. 2017-06-08 08:29:31 +04:00
morkt
241cb95f8b (CfiDecryptor): null argument check. 2017-06-08 08:27:01 +04:00
morkt
8a74eb1c77 (malie): LIBP alignment handling. 2017-06-07 00:54:03 +04:00
morkt
360664343f updated formats. 2017-06-06 23:25:16 +04:00
morkt
da3403339e (malie): generalized encryption handling. 2017-06-06 23:22:19 +04:00
morkt
2d186edb39 another KiriKiri encryption scheme. 2017-06-03 03:45:06 +04:00
morkt
abd6ff6b39 released v1.4.29 2017-06-01 22:50:36 +04:00
morkt
a5f398a2d5 (Will.ArcOpener): added common signatures. 2017-05-28 13:34:33 +04:00
morkt
337f238198 (HDatOpener): preserve filenames in external archive index. 2017-05-21 23:45:14 +04:00
morkt
6185af55cd updated formats. 2017-05-21 18:30:36 +04:00
morkt
b1ebf89890 implemented YaneSDK archive variation (#67). 2017-05-21 18:28:10 +04:00
morkt
2f2b067272 (PSB): added DXT5 decoder. 2017-05-21 18:18:02 +04:00
morkt
11273de4f6 updated formats. 2017-05-04 04:26:28 +04:00
morkt
2ceafe55df updated projects. 2017-05-04 04:22:22 +04:00
morkt
0fd301d72b (Kaguya): implemented AN21 animation resources. 2017-05-02 22:00:36 +04:00
morkt
ae74ed29e6 released v1.4.28 2017-04-21 10:10:07 +04:00
morkt
693cecd71a (XP3): fixed encrypted files packing. 2017-04-21 09:07:15 +04:00
morkt
e98910ac0c (ShiinaRio): another decryption class.
made KeyDecryptBase more flexible to allow extensions.
2017-04-21 08:56:00 +04:00
morkt
596915408e (XtxReader): don't use intermediate output buffer. 2017-04-21 08:51:16 +04:00
morkt
d51e45e476 (XTX): use DxtDecoder. 2017-04-14 09:53:00 +04:00
morkt
0cb1783363 (Unity): implemented Texture2D images. 2017-04-14 09:43:46 +04:00
morkt
a42b34fbec (DDS): DXT5 compression. 2017-04-14 08:28:12 +04:00
morkt
3cd7ff697d (DDS): moved to separate folder. 2017-04-14 07:52:10 +04:00
morkt
3befd42b4d (Unity): moved to ArcFormats project. 2017-04-13 22:31:53 +04:00
morkt
5ccc623d2c updated nuget packages. 2017-04-13 22:11:21 +04:00
morkt
3203e48d83 implemented PKG archive variation. 2017-04-12 04:17:24 +04:00
morkt
683546eacf (Bm_Format): added "gpp" extension. 2017-04-11 17:31:05 +04:00
morkt
31a01f2e5d use HasExtension method instead of string.EndsWith. 2017-04-10 23:15:13 +04:00
morkt
a4bd5caf05 added static class implementing string extension methods.
methods check if file name ends with specified extensions.
2017-04-10 22:18:41 +04:00
morkt
2fd4d2cf7d (Silky.ArcOpener): check for duplicate entry offsets. 2017-04-10 22:04:23 +04:00
morkt
3763a054dd (ExeFile.InitSectionTable): fixed section name length. 2017-04-10 14:34:43 +04:00
morkt
4cd05c152c (Seraph): moved to separate folder. 2017-04-10 14:32:13 +04:00
morkt
20cf6c191b use ResourceInstance for formats instantiation. 2017-04-08 19:23:46 +04:00
morkt
51a1e81a17 implemented GRP audio archive. 2017-04-07 12:40:52 +04:00
morkt
e98a6a2fca (LZ4): decompression routine moved to separate class. 2017-04-05 18:33:35 +04:00
morkt
af3a8665ad updated formats. 2017-04-03 17:40:49 +04:00
morkt
03f8fb00b2 (TlgFormat.Read): set position in ReadTlg method. 2017-04-03 17:39:01 +04:00
morkt
f925e093f6 released v1.4.27 2017-04-02 16:05:24 +04:00
morkt
a1f2285a2e implemented MicroVision ARC1 archives, GPC images and IKM audio. 2017-04-02 15:30:00 +04:00
morkt
72f0c66aab (DatOpener.OpenEntry): ArcViewStream now buffered. 2017-04-02 14:49:48 +04:00
morkt
18529d0b83 implemented Kaguya 'UF01' archives. 2017-04-02 14:47:10 +04:00
morkt
ec00da4469 (Aps3Format): added 'ap3' extension. 2017-04-02 14:41:53 +04:00
morkt
89de867c2d (LZ4): use literal constants. 2017-04-02 10:01:51 +04:00
morkt
6e11704808 (ArcView.ArcStream): moved to separate file and renamed to ArcViewStream. 2017-03-30 05:49:02 +04:00
morkt
fd4563c812 implemented CRZ images. 2017-03-29 02:57:34 +04:00
morkt
3c54de3672 implemented GRA images. 2017-03-28 10:09:07 +04:00
morkt
f7b83ded85 implemented MJA animation as frame archives. 2017-03-27 08:22:42 +04:00
morkt
32a018fd7c implemented 'pf2' archives. 2017-03-27 08:19:52 +04:00
morkt
aeff1b48e4 updated formats. 2017-03-26 09:06:49 +04:00
morkt
3cefd9d151 (Csystem): implemented incremental images. 2017-03-26 07:27:52 +04:00
morkt
1d4cd23c50 (Csystem): another archive format. 2017-03-26 04:12:53 +04:00
morkt
9610424516 (Csystem): another image format. 2017-03-26 04:06:44 +04:00
morkt
2ee030aa84 (Csystem): archive index reading moved to specialized classes. 2017-03-26 04:05:35 +04:00
morkt
77cb9a853f (KiriKiri.KissCrypt): new decryptor. 2017-03-24 22:50:36 +04:00
morkt
1d849c37d6 (Csystem): tweaked filenames matching. 2017-03-24 22:48:56 +04:00
morkt
002158cbbb (Dogenzaka.BinOpener): additional sanity check. 2017-03-24 22:47:06 +04:00
morkt
8947e19d00 (LzssStream): use FrameFill property. 2017-03-24 22:46:16 +04:00
morkt
5620f48ea9 (PX): additional formats. 2017-03-24 22:45:43 +04:00
morkt
0d98917d5e (TAC): recognize hashed filenames. 2017-03-22 03:06:19 +04:00
morkt
f4363f3200 (RHA): corrected frame length calculation. 2017-03-22 03:03:03 +04:00
morkt
19f40169e2 (Csystem): archive name parser for 'inyoukyou_kuon'. 2017-03-22 03:02:21 +04:00
morkt
511ba480b0 (Adp4Audio): implemented ADPS decoder. 2017-03-21 02:09:01 +04:00
morkt
3cfdb81ffa implemented RHA audio. 2017-03-20 03:29:50 +04:00
morkt
2d9eceadfe implemented access to Leaf multi-frame images. 2017-03-17 16:01:38 +04:00
morkt
dffbf92272 (XP3): addional entry sanity check. 2017-03-17 15:59:30 +04:00
morkt
4e5b299f6a (Csystem): support older archives. 2017-03-17 15:58:52 +04:00
morkt
8956722f76 (Dogenzaka.BinOpener): additional entry check. 2017-03-17 15:51:06 +04:00
morkt
7b7c6c7174 updated formats. 2017-03-15 18:41:01 +04:00
morkt
5666fd18c0 updated formats. 2017-03-14 05:41:19 +04:00
morkt
309b1efe11 (EAGLS): recognize large index files (#53) 2017-03-14 00:46:57 +04:00
morkt
4d7534151a (Malie): implemented non-encrypted LIBU archives. 2017-03-13 19:17:59 +04:00
morkt
84e77b54f6 (QLIE): allow null values in KnownKeys. 2017-03-13 19:16:18 +04:00
morkt
e50d3af3d9 implemented PKG archives. 2017-03-13 18:05:31 +04:00
morkt
29a9c6d5e4 (QLIE): fixed older archives decryption. 2017-03-13 09:02:19 +04:00
morkt
e15754bf43 (G00Opener): replaced TgaStream with IImageDecoder. 2017-03-12 17:50:08 +04:00
morkt
7b5359e9a8 (TgaStream): obsolete. 2017-03-12 17:47:17 +04:00
morkt
2821973a12 updated formats. 2017-03-12 15:57:59 +04:00
morkt
b38d960ec2 (ABMP): moved reader to separate class. 2017-03-12 15:46:36 +04:00
morkt
32cc294fb0 (ABMP): implemented 'abimgdat15' sections. 2017-03-12 06:21:43 +04:00
morkt
2d6dec4dfc (QLIE): implemented FilePackVer3.1 2017-03-12 05:45:36 +04:00
morkt
7ddc894742 (MMX): added PSRLD instruction. 2017-03-12 05:39:17 +04:00
morkt
5b6f4e2c27 (KAAS): PbOpener moved to separate file. 2017-03-11 11:46:10 +04:00
morkt
b0329096ff (KAAS): implemented compression methods 1, 2, 8 and 9. 2017-03-11 11:40:30 +04:00
morkt
0206bc574e implemented KAAS engine audio. 2017-03-11 11:37:51 +04:00
morkt
df15daebf0 (ags): green background by default. 2017-03-11 11:37:22 +04:00
morkt
da05891157 (Ags.AniOpener): moved to separate file. 2017-03-09 10:53:24 +04:00
morkt
caeba06245 (AGS): static members made non-static. 2017-03-09 10:52:39 +04:00
morkt
1942af2774 (GalReader.ReadJpeg): is_alpha argument is redundant. 2017-03-09 10:50:32 +04:00
morkt
859a327f65 (GAL): fixed jpeg unpacker. 2017-03-05 21:52:05 +04:00
morkt
1e14ff627a (BGI): detect file types manually instead of relying on AutoEntry. 2017-03-03 17:45:00 +04:00
morkt
01cd7d7675 (MPK): check if *.msc entries are actually encrypted. 2017-03-03 17:42:51 +04:00
morkt
bbc77ecbaf (NEKOPACK): force *.alp files untyped. 2017-03-03 17:42:01 +04:00
morkt
262ffcdd2a (LZ4): messed up frame header bits. 2017-03-03 17:41:08 +04:00
morkt
f435bf7349 (MP3): added threshold for searching sync byte. 2017-03-03 17:38:58 +04:00
morkt
5990e6603f updated formats.
use "check" icon to mark formats creation support.
2017-03-01 16:34:33 +04:00
morkt
b0665d4dbf (ADS): workaround empty entry names. 2017-03-01 14:34:53 +04:00
morkt
3db6d9a732 released v1.4.26 2017-02-26 20:49:41 +04:00
morkt
3c5b8230e4 (NOA): look for archive key in accompanying exe files. 2017-02-26 02:42:05 +04:00
morkt
da438b6575 unused usings. 2017-02-25 15:54:43 +04:00
morkt
b03d2fdecc implemented MG2 and MAL images. 2017-02-25 05:42:15 +04:00
morkt
267353e1fc implemented ADP4 compressed audio. 2017-02-25 02:14:03 +04:00
morkt
99b8faab23 (AniOpener): check filename extension. 2017-02-25 02:01:34 +04:00
morkt
25f9285181 implemented DAF archives and CGF images. 2017-02-23 18:39:13 +04:00
morkt
10ff1cfcf9 (ImpDecoder.GetImageData): don't dispose input. 2017-02-23 17:52:27 +04:00
morkt
16c0daf643 (QLIE): attempt to extract archive key from game EXE resources. 2017-02-22 19:32:02 +04:00
morkt
1b6d27061e formats update. 2017-02-21 08:32:12 +04:00
morkt
cd2e43d61c (PsbOpener.OpenArcFile): new method. 2017-02-21 08:27:25 +04:00
morkt
872842d408 (PSB): ignore parse errors caused by invalid key. 2017-02-20 12:19:47 +04:00
morkt
7c82b909e0 implemented old 'Black Rainbow' archives. 2017-02-20 09:42:35 +04:00
morkt
dd85a7a618 implemented KOEPAC archives. 2017-02-19 19:59:15 +04:00
morkt
afe9159853 implemented FA2 archives and C24 images. 2017-02-19 16:01:11 +04:00
morkt
01b6d41f82 updated formats database. 2017-02-15 23:01:08 +04:00
morkt
2df8145f83 (GameSystem): support PureMail archives. 2017-02-13 20:13:20 +04:00
morkt
f6f989dd2f (PSB): support "icon" entries and RL compression. 2017-02-13 20:03:46 +04:00
morkt
dc1647c5bf (AdvSys3): use Entry.ChangeType. 2017-02-13 19:49:06 +04:00
morkt
4929d1efd1 (MAI4): format may have different compression encoding without any indication in the header.
haven't figured out yet how to work around it.
2017-02-10 18:04:05 +04:00
morkt
8b9ddad110 implemented Software House Parsley CG archives. 2017-02-10 18:00:42 +04:00
morkt
e6ca959ded support WARC 1.10 archives. 2017-02-10 03:27:39 +04:00
morkt
c5ac986cde implemented 'Voice PackData' archives. 2017-02-10 03:24:25 +04:00
morkt
61cd776ac2 released v1.3.25 2017-02-08 15:11:39 +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
ebd08887d1 (KiriKiri): another encryption. 2017-02-06 03:33:58 +04:00
morkt
605624bdc6 (PSB): look for layers if textures not found. 2017-02-06 03:20:12 +04:00
morkt
08d0494a04 implemented cromwell archives. 2017-02-05 21:08:52 +04:00
morkt
f71eaab6a3 (AKB): fixed header flags interpretation. 2017-02-05 02:33:38 +04:00
morkt
87086bb3fe (XP3): another encryption. 2017-02-05 02:31:15 +04:00
morkt
b02b95cbf1 (XP3): threat non-'File' index records as hashed names.
added NoCryptTitles to Xp3Scheme.
2017-02-05 02:28:02 +04:00
morkt
e0fa7430f2 BlackRainbow.DatOpener moved to separate file. 2017-02-03 11:49:52 +04:00
morkt
97a6b331c5 (WARC): another decryptor. 2017-02-03 11:48:54 +04:00
morkt
25c36072a3 implemented SMV animation resource. 2017-02-02 11:03:09 +04:00
morkt
476b43cc4b (GSP): adjusted entry size calculation. 2017-02-02 11:01:39 +04:00
morkt
5c9d56c841 (WIP): added alpha mask application.
disabled in production build.
2017-02-01 16:39:51 +04:00
morkt
97beaba189 implemented ARCG archives. 2017-02-01 16:35:35 +04:00
morkt
c748a16685 implemented ARCG archives. 2017-02-01 16:35:19 +04:00
morkt
418f12d5d0 (TxReader): moved image format logic to BcFormat. 2017-02-01 16:27:07 +04:00
morkt
74844e0bcc WSM3 archives seem to be almost identical to WSM2. 2017-02-01 16:26:10 +04:00
morkt
2a1e13c294 implemented WSM1 archives. 2017-01-31 16:17:48 +04:00
morkt
dd45a61cc7 (CDT): added "ovd" extension. 2017-01-31 15:36:53 +04:00
morkt
b92d004b02 (PCK): use WaveAudio.WriteRiffHeader. 2017-01-31 15:36:18 +04:00
morkt
c0f26a0341 (GSP): sometimes names field is empty.
somtimes it overwrites entry size, so it have to be calculated from
adjacent offsets.
2017-01-31 15:31:47 +04:00
morkt
8c7a0d09f5 (WbmFormat.ReadMetaData): fixed. 2017-01-29 12:38:45 +04:00
morkt
4a42acbb69 implemented BMX, MBF, VPK1, WVX0 and WSM2 archives. 2017-01-29 06:56:48 +04:00
morkt
475d3af4e9 FlyingShine PD archive variation. 2017-01-28 14:04:27 +04:00
morkt
89feec7e4d (NFS): entry name sanity check. 2017-01-28 14:02:44 +04:00
morkt
0ca4a04ff7 (MP3): seek for frame sync in first 256 bytes. 2017-01-28 11:17:01 +04:00
morkt
75de4663b8 (GRP): introduced HDJ compression variation. 2017-01-27 13:22:34 +04:00
morkt
86ae93a83b (Ai6Win): check for invalid chars to reduce false positives. 2017-01-27 13:19:58 +04:00
morkt
65a8bce839 (MAI4): be tolerant to premature end-of-file. 2017-01-27 13:17:43 +04:00
morkt
c0a8ea8165 implemented One-up ARC archives. 2017-01-26 13:02:54 +04:00
morkt
d5390fdb0f System.Linq unused. 2017-01-26 12:54:18 +04:00
morkt
5ae2857947 implemented TAC archives. 2017-01-25 09:47:04 +04:00
morkt
93293d3aed (WARC): support archives versions 1.40 and 1.20 2017-01-25 09:35:56 +04:00
morkt
f40102bef9 use Entry.ChangeType method. 2017-01-25 09:34:38 +04:00
morkt
a58c29625d implemented CDT archives. 2017-01-24 09:57:03 +04:00
morkt
0acded951c implemented 0verflow DAT archives. 2017-01-23 18:49:49 +04:00
morkt
68f602640e implemented DPMX archives. 2017-01-23 18:46:41 +04:00
morkt
efbac265ff (GRP): return compressed stream on decompression errors. 2017-01-23 18:35:43 +04:00
morkt
42dce0e586 (ExeFile): new class to seek for resources within EXE files. 2017-01-23 18:35:16 +04:00
morkt
c879c60a41 implemented 'Game System' TEXB textures. 2017-01-21 04:17:59 +04:00
morkt
784666db2a (ALP): flip bitmap. 2017-01-21 04:16:57 +04:00
morkt
915daf1067 implemented GD images and VMD audio. 2017-01-20 10:58:56 +04:00
morkt
bb7e6e96b2 implemented 'GameSystem' ALP masks. 2017-01-20 00:11:55 +04:00
morkt
1068482669 imeplemented 'GameSystem' ALP masks. 2017-01-20 00:11:41 +04:00
morkt
5b2eec4a34 (CMP): implemented encrypted archives. 2017-01-20 00:10:31 +04:00
morkt
f01f4909b4 (CHR): use overlay alpha channel. 2017-01-19 23:46:23 +04:00
morkt
5689aa4417 implemented VNSystem VFS archives. 2017-01-19 04:25:24 +04:00
morkt
2b35770189 released v1.3.24 2017-01-18 05:57:16 +04:00
morkt
0fe31c60eb (ArcOpener): use XoredStream+LzssStream composition instead of custom LZSS method. 2017-01-18 05:17:04 +04:00
morkt
4edd06e7d9 (ArcOpener.OpenEntry): use XoredStream instead of manual loop. 2017-01-18 04:49:38 +04:00
morkt
b4e05ff2db implemented 'Game System' CHR images. 2017-01-17 07:03:51 +04:00
morkt
57497295cd (DWQ): tweaked mask reading. 2017-01-17 07:02:13 +04:00
morkt
e3dc84b2d8 (MCG): some images have size field set to zero. 2017-01-17 02:42:09 +04:00
morkt
1d2bef0acb (BgdFormat.Read): cleaned up. 2017-01-16 17:03:57 +04:00
morkt
a95fca5d68 implemented CMP archives, BGD and CGD images. 2017-01-16 16:51:41 +04:00
morkt
cf1ce3c889 implemented IPF images. 2017-01-15 15:08:08 +04:00
morkt
5f1687efcd implemented ARC0 archives and PB00 images. 2017-01-15 01:26:24 +04:00
morkt
cf1d78c55f (VFS): added signature. 2017-01-15 01:23:38 +04:00
morkt
cb5dc9c726 (McgDecoder): use ImageFormat.ReadPalette. 2017-01-14 17:03:19 +04:00
morkt
13cf289bae (ImageFormat.ReadPalette): new static methods.
Generalized image palette deserializations.
2017-01-14 16:27:11 +04:00
morkt
832a1a3ff0 (XP3): implemented LZ4-compressed entries. 2017-01-14 13:02:20 +04:00
morkt
2dbc380b80 (Lz4Stream): new compression algorithm. 2017-01-14 12:59:51 +04:00
morkt
375bc352b0 (HighRunningCrypt): override Encrypt method. 2017-01-14 12:26:22 +04:00
morkt
b7a621722c (PSB): implemented 'L8' and 'A8L8' textures. 2017-01-14 12:25:42 +04:00
morkt
6604bbe698 (MCG): implemented 8bpp images. 2017-01-14 12:24:11 +04:00
morkt
6e9064bc50 another KiriKiri encryption. 2017-01-13 11:36:34 +04:00
morkt
713417be87 (S25.Reader): dispose of underlying stream when needed. 2017-01-12 11:12:06 +04:00
morkt
1633f93c87 (PAZ): lookup game title before encryption query. 2017-01-11 06:52:02 +04:00
morkt
2c20d845eb (AJP): fixed images without alpha-channel. 2017-01-11 06:50:13 +04:00
morkt
70eefd38f4 implemented AliceSoft AAR archives. 2017-01-11 06:49:23 +04:00
morkt
220f8caa44 (PAZ): moved DecryptEntry method to PazArchiveBase classes. 2017-01-10 06:39:05 +04:00
morkt
98a424a521 (PAZ): support older archives format. 2017-01-09 14:54:56 +04:00
morkt
a14c781ae3 (RCT): lookup image password in start.mjo game file. 2017-01-09 02:27:01 +04:00
morkt
6959cb7ebd implemented Terios PAC archives. 2017-01-09 02:25:22 +04:00
morkt
04f1e37d6a implemented EPK archives. 2017-01-08 06:19:56 +04:00
morkt
db4919d26e comment. 2017-01-08 06:18:13 +04:00
morkt
1b3b54f4f9 (LPK): moved Decrypt methods to EncryptionScheme class. 2017-01-08 06:17:36 +04:00
morkt
3cc72a43c6 (Cyberworks): generalized archive name parsing. 2017-01-06 05:11:45 +04:00
morkt
86ec14f9e1 (DecryptYstb): additional version check. 2017-01-06 05:09:43 +04:00
morkt
2e7154a394 (CustomMediaFoundationReader): define API constants. 2017-01-06 05:08:55 +04:00
morkt
7b50e35783 implemented WMA audio. 2017-01-05 14:59:16 +04:00
morkt
4151c15cd6 updated nuget packages. 2017-01-05 14:20:02 +04:00
morkt
a42a02992a implemented XL24 images. 2017-01-05 05:43:57 +04:00
morkt
41808ce7a5 (ElgFormat): set input position in Reader constructor. 2017-01-05 04:14:43 +04:00
morkt
6b28055bd8 (LpkOpener): added FormatCatalog.LookupGame call. 2017-01-05 04:13:45 +04:00
morkt
a5f6d19335 (ArcPBX): moved to separate folder. 2017-01-05 02:14:54 +04:00
morkt
6de6ede6ef (Majiro.Rc8Format): moved to separate file. 2017-01-05 02:05:04 +04:00
morkt
b3973db7f0 updated year. 2017-01-04 08:17:19 +04:00
morkt
774f8fc75c implemented Youkai Tamanokoshi resource archives. 2017-01-04 08:15:31 +04:00
morkt
77dc85f5be fixed some IBinaryStream migration aftermath. 2017-01-02 21:06:05 +04:00
morkt
8ff76d59d6 forgot using. 2016-12-30 20:54:41 +04:00
morkt
9c7ea4c659 implemented ACV1 archives. 2016-12-30 20:52:59 +04:00
morkt
6b06d4f25f (noncolor): added separate methods for archives reading/decryption. 2016-12-30 20:48:51 +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
06718d88e9 implemented Artemis engine archives. 2016-12-28 18:00:56 +04:00
morkt
40f250de6b released v1.3.23 2016-12-26 19:58:41 +04:00
morkt
f1072d81df (Zlc2Reader.Unpack): fixed remaining counter. 2016-12-26 19:57:53 +04:00
morkt
c524a41041 (KcapTransform): fixed CanTransformMultipleBlocks property. 2016-12-26 15:42:49 +04:00
morkt
fddee82ab6 (NotTransform, XorTransform): derive from ByteTransform abstract class. 2016-12-26 15:42:02 +04:00
morkt
e1a0cca0fd implemented OpenImage methods for some image archives. 2016-12-26 03:15:15 +04:00
morkt
c256563181 BinaryImageDecoder initializations. 2016-12-25 19:38:04 +04:00
morkt
cba110ae1c (NpkWriter): don't compress small segments. 2016-12-25 15:58:09 +04:00
morkt
53129e43ba (NPK): better handle segments compression.
don't compress segments when compression produces larger segments.
2016-12-25 08:55:40 +04:00
morkt
7a9a6a607f (AbmReader): derive from BinaryImageDecoder. 2016-12-25 07:15:54 +04:00
morkt
86560c0444 replaced CryptoStream with InputCryptoStream. 2016-12-25 06:52:25 +04:00
morkt
b6f472ab25 (InputCryptoStream): new class derived from CryptoStream.
properly dispose transformations used by CryptoStream.
2016-12-25 06:51:33 +04:00
morkt
a303a66501 use XoredStream instead of CryptoStream with XorTransform. 2016-12-25 06:47:13 +04:00
morkt
544b4cb067 (NPK): write segmented entries. 2016-12-25 06:16:41 +04:00
morkt
2891650c79 fixed NPK creation. (#30) 2016-12-25 01:26:54 +04:00
morkt
2b1bfa27ee (Arc2Opener.Create): redunant callback invocation. 2016-12-25 01:26:20 +04:00
morkt
ec9e33ed81 (Arc2Opener): implemented Create method. (#33) 2016-12-24 20:32:14 +04:00
morkt
882f3ec461 (PnaDecoder): derive from BinaryImageDecoder. 2016-12-23 23:15:21 +04:00
morkt
543fad3fb6 implemented KAR archives and KGF images. 2016-12-23 00:56:19 +04:00
morkt
34012bcdd0 implemented 'WAPE' audio format. 2016-12-17 18:55:35 +04:00
morkt
7b8b69e30e (IphFormat.ReadMetaData): fixed. 2016-12-17 18:53:11 +04:00
morkt
f91e8d06d7 support AOIBOX4 archives. 2016-12-17 18:52:38 +04:00
morkt
8aec9a4ae2 (WebPFormat.ReadMetaData): set bpp property. 2016-12-15 19:34:22 +04:00
morkt
4ec723c334 released v1.2.22 2016-12-15 15:13:40 +04:00
morkt
4d2fd62d51 disabled managed WebP port for now. 2016-12-15 10:54:57 +04:00
morkt
48bb4bc59f (RioOpener.TryOpen): use LINQ syntax. 2016-12-15 10:54:09 +04:00
morkt
0b12c7bcef (WebPDecoder): use IBinaryStream instead of BinaryReader. 2016-12-03 19:17:30 +04:00
morkt
e2ec6423d1 implemented MV2X audio. 2016-12-03 19:16:44 +04:00
morkt
0075eb9b63 (MvReader): renamed to MvDecoder and moved common methods to separate base class. 2016-12-03 19:15:35 +04:00
morkt
1af4cd8396 whitespace. 2016-12-03 19:14:45 +04:00
morkt
40ec5dedee (Pb2Reader): rearranged local vars. 2016-12-03 14:33:08 +04:00
morkt
6596df030e implemented CPZ2 archives and PB2 images. 2016-12-03 07:37:06 +04:00
morkt
37e52279d2 (LibPReader): adjusted alignment type. 2016-12-03 07:25:14 +04:00
morkt
6d3828a166 (Pb3Reader): moved common methods to separate class. 2016-12-03 07:24:47 +04:00
morkt
a0a6f0024c (CpzOpener.UnpackLzss): new internal method. 2016-12-03 07:23:54 +04:00
morkt
a6452693cb (KiriKiri): consider MD5-hashed filenames. 2016-11-26 08:54:01 +04:00
morkt
7b0c116ea6 (WidgetMSD): fixed password input. 2016-11-25 08:15:21 +04:00
morkt
c42c088bf5 implemented FJSYS archives and MGD images. 2016-11-25 07:42:32 +04:00
morkt
f44e13ae34 implemented ODN archives. 2016-11-24 13:45:18 +04:00
morkt
0120c3405a (LibScheme): added constructors from string key. 2016-11-24 13:25:22 +04:00
morkt
492692773e implemented BlackRainbow PACK archives. 2016-11-18 02:05:03 +04:00
morkt
0b962cf8e3 (Malie): recognize different alignment in LIBP archives. 2016-11-15 10:20:21 +04:00
morkt
0c3ea083c5 (FpkOpener.OpenEntry): refined null check. 2016-11-15 10:17:49 +04:00
morkt
12cfdd289e (Camellia): added key generation methods. 2016-11-15 10:16:15 +04:00
PeratX
2bfeaf65be lang: improved Chinese translations (#42)
thank you.
2016-11-13 17:39:58 +04:00
morkt
e74283cdea (CRip): added ReadMetaData virtual method. 2016-11-13 16:27:15 +04:00
morkt
b333119148 check for index file existence.
not really necessary, just a shortcut to avoid exception thrown later
on.
2016-11-13 16:18:23 +04:00
morkt
1797f5151f (WEBP): fixed alpha decoder. 2016-11-13 15:48:09 +04:00
morkt
b9480255af (rUGP): implemented SIA images. 2016-11-11 18:32:21 +04:00
morkt
7d74f348d5 implemented S5I images. 2016-11-11 17:34:25 +04:00
morkt
c346681e49 implemented YaneSDK archives. 2016-11-11 17:30:49 +04:00
morkt
6c3d96b65f (Rip007): implemented RGBA decoding. 2016-11-08 20:29:52 +04:00
morkt
56ee16ddb1 (rUGP): initial implementation. 2016-11-08 12:30:59 +04:00
morkt
328eb3d791 implemented 'PackDat3' CAB archives. 2016-11-04 06:56:44 +04:00
morkt
2a076f0e45 released v1.2.21 2016-11-01 06:03:04 +04:00
morkt
d7e6bab608 (KiriKiri): another encryption algorithm. 2016-10-31 23:10:44 +04:00
morkt
8238e0fa20 (NoaOpener): password query moved to separate method. 2016-10-29 05:36:51 +04:00
morkt
5dbddd1273 (PsbReader): fixed deserialization. 2016-10-29 05:32:57 +04:00
morkt
75f37f9bfd (PsbOpener): rewritten with IImageDecoder.
support TLG-based layers.
2016-10-29 02:06:58 +04:00
morkt
559f47c673 (DowAudio): dummy format that links DOW extension to WaveAudio. 2016-10-29 02:05:03 +04:00
morkt
ab965b9529 (CgFormat.Reader): implement IImageDecoder. 2016-10-29 02:04:19 +04:00
morkt
60827a2a5f implemented DSK archives. 2016-10-29 02:01:31 +04:00
morkt
02e1ee11dd more IImageDecoder implementations. 2016-10-27 19:32:58 +04:00
morkt
c771b13d4e renamed some ImageDecoder properties and classes. 2016-10-26 15:42:27 +04:00
morkt
2c06c1cbcd added some IImageDecoder implementations. 2016-10-26 05:10:30 +04:00
morkt
4901c2f1d3 (AImageReader): implemented IImageDecoder interface. 2016-10-25 20:57:04 +04:00
morkt
13bb077b46 (LINK): another encryption variant. 2016-10-25 18:29:07 +04:00
morkt
27dbb52b89 implemented 'tskforce' archives. 2016-10-25 02:12:26 +04:00
morkt
f9eb77d0a4 added WmaFormat implementation.
not included into project since it requires updated NAudio version which
is not available via nuget.
2016-10-24 20:05:41 +04:00
morkt
c97985e5d0 supply filename to FileNotFoundException when possible. 2016-10-24 19:57:58 +04:00
morkt
3034d55d47 (DatOpener.QueryScheme): added game lookup by filename. 2016-10-24 19:54:47 +04:00
morkt
4585f78074 implemented older version of Tinkerbell archives. 2016-10-24 05:01:01 +04:00
morkt
17e8c7efca (AImageReader): slight fault tolerance. 2016-10-24 04:58:18 +04:00
morkt
1876bfb02b (LIN2): fixed decompression. 2016-10-23 16:10:07 +04:00
morkt
ab87c63ff5 implemented LIN2 archives. 2016-10-23 15:45:56 +04:00
morkt
2e9a3f240b implemented AP-3 images. 2016-10-23 15:43:54 +04:00
morkt
8050763487 implemented LINK5 and LINK6 archives. 2016-10-22 14:22:14 +04:00
morkt
59f560be14 (IarOpener.CombineImage): take image offsets into account. 2016-10-18 17:24:46 +04:00
morkt
e8d2dcf03a (PxFormat): fixed height. 2016-10-18 17:22:50 +04:00
morkt
84985d18f5 removed redundant ArcView.Reader instances. 2016-10-17 16:57:13 +04:00
morkt
54adb248fd (DatOpener): check file size first. 2016-10-17 11:13:17 +04:00
morkt
4010525cb1 (Pt1Format.Reader): use IBinaryStream in constructor. 2016-10-17 11:12:36 +04:00
morkt
df01ce1893 use IBinaryStream interface instead of BinaryReader where appropriate. 2016-10-16 18:29:54 +04:00
morkt
b068b56ca4 (OpenEntry): call base.OpenEntry 2016-10-16 16:17:45 +04:00
morkt
762396d045 (LittleEndian): methods made generic. 2016-10-16 16:13:57 +04:00
morkt
bb18303eb4 IBinaryStream migration. 2016-10-16 09:22:53 +04:00