Commit Graph

1768 Commits

Author SHA1 Message Date
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
morkt
d0c1d5da01 IBinaryStream migration - continued. 2016-10-15 12:21:12 +04:00
morkt
19bda51f93 (XP3): alternative entry name record signature. 2016-10-14 13:44:05 +04:00
morkt
bf619c3f34 (PakOpener): fixed compressed entries handling (#37) 2016-10-14 12:35:56 +04:00
morkt
5142cd0884 (PakOpener): cosmetic changes. 2016-10-14 12:34:25 +04:00
morkt
c6b37ed763 (NpaOpener): added LookupGame call to encryption query. 2016-10-14 12:32:43 +04:00
morkt
3391bcfa46 (LWG): ignore empty entries. 2016-10-14 10:20:42 +04:00
morkt
322632e4d8 (GWD): use Buffer.BlockCopy to copy bytes. 2016-10-14 10:20:13 +04:00
morkt
8c6b44bb3f trying to restore transparency handling fix.
probably missed some bitflag in a header that's responsible for this
behavior.
2016-10-14 01:51:46 +04:00
morkt
44deae320c implemented differential CRX images (#35) 2016-10-13 14:49:29 +04:00
morkt
ff871fd146 implemented Circus CRM archives. 2016-10-13 10:57:44 +04:00
morkt
62f4f96b39 updated ArchiveFormat template. 2016-10-13 10:54:31 +04:00
morkt
b73cfc6b21 implemented AdvSys3 resources. 2016-10-13 10:54:02 +04:00
morkt
587e3956cb (CrxFormat): support format 3 (#35) 2016-10-12 14:49:58 +04:00
morkt
83fea34587 (PcmAudio): support OGG encoding (#35) 2016-10-12 14:48:09 +04:00
morkt
4c3e9fdcbd (PckOpener): IsHierarchic. 2016-10-12 14:46:35 +04:00
morkt
92c0ed03e6 (EAGLS): encryption variation. 2016-10-12 11:59:48 +04:00
morkt
5b3c4e6abe (GrFormat): rewritten with LzssStream. 2016-10-12 06:36:33 +04:00
morkt
88731c8b64 (ApFormat): updated extensions list. 2016-10-12 01:50:17 +04:00
morkt
22970b3565 (WFL1): recognize path in file names. 2016-10-12 01:50:04 +04:00
morkt
010384fbfa (Cmvs): another encryption scheme. 2016-10-11 01:35:36 +04:00
morkt
f1d66206bc (IResource.CanWrite): new property.
(ArchiveFormat.CanCreate): renamed to CanWrite.
2016-10-11 00:05:22 +04:00
morkt
3c5a61d580 (NEKOPACK4): fixed name checksum calculation. 2016-10-10 10:00:33 +04:00
morkt
6b0f848ba3 (XoredStream.Write): fixed. 2016-10-09 19:29:14 +04:00
morkt
6a57bfb43d added game title lookup facility. 2016-10-09 10:10:12 +04:00
morkt
f9f9853810 implemented PAZ archives (#18) 2016-10-09 08:49:03 +04:00
morkt
838abb8773 (XoredStream): limit write buffer to 80k. 2016-10-09 08:44:58 +04:00
morkt
7f3d2dfdfb (ByteStringEncryptedStream): redunant conditional. 2016-10-09 01:29:07 +04:00
morkt
a2c9e3f79b (ConcatStream): moved to CommonStreams. 2016-10-09 01:27:58 +04:00
morkt
ffd0648b27 (Blowfish.CreateDecryptor): new method. 2016-10-09 01:27:20 +04:00
morkt
be433288b2 (BinboCrypt): another ShiinaRio decryptor. 2016-10-08 08:38:01 +04:00
morkt
a533235c1b (LimitStream): moved to CommonStreams. 2016-10-08 05:15:45 +04:00
morkt
6867da8a61 (ByteStringEncryptedStream): moved to SimpleEncryption. 2016-10-08 05:09:42 +04:00
morkt
db0d39f863 (Blowfish): moved to GameRes.Cryptography namespace.
(BlowfishDecryptor): ICryptoTransform interface implementation.
(BlowfishStream): removed as unused.
2016-10-08 05:06:29 +04:00
morkt
837c203e4b (XorTransform, NotTransform): set BlockSize to 1. 2016-10-08 05:03:48 +04:00
morkt
38cc4c32a9 (XoredStream): moved to CommonStreams. 2016-10-08 05:02:48 +04:00
morkt
d1060aeda6 (Rc4Transform): moved to separate file. 2016-10-08 05:01:30 +04:00
morkt
122cfc7b91 implemented PCF archives and GBC images. 2016-10-07 04:34:55 +04:00
morkt
d0fe166083 (CgArchive): dispose in constructor. 2016-10-03 23:25:30 +04:00
morkt
ecdb6d147f (GrpOpener): implemented TPW compression. 2016-10-03 23:22:37 +04:00
morkt
e006b898e2 implemented 'NEKOPACK4A' archives. 2016-09-29 17:32:24 +04:00
morkt
f3c417ed1f (MwpFormat): added TEYL images. 2016-09-29 11:31:28 +04:00
morkt
e5128d3690 (Emic): encrypted archive variation. 2016-09-29 11:30:54 +04:00
morkt
37023024b7 (NS2): use different encryption for keys shorter than 96 bytes. 2016-09-29 11:30:01 +04:00
morkt
0134583782 (PostBuildEvent): fixed 'directory already exists' warning. 2016-09-29 11:23:41 +04:00
morkt
4533787c57 released v1.2.20 2016-09-28 00:12:59 +04:00
morkt
34209251c4 (NemesisDecodeContext): replaced asserts with exceptions. 2016-09-27 23:41:40 +04:00
morkt
95a0d8c9bf (KiriKiri); added encryption guess based on executable name. 2016-09-27 16:52:52 +04:00
morkt
518e731499 (CgOpener): sanity check. 2016-09-27 16:48:12 +04:00
morkt
d0c5f958b9 (CPZ5): another encryption scheme. 2016-09-27 10:40:02 +04:00
morkt
a244509039 (TcdOpener): rearranged OpenEntry. 2016-09-26 14:04:41 +04:00
morkt
0faa25b356 implemented TCD3 archives. 2016-09-26 10:08:18 +04:00
morkt
5cc52546e2 implemented SPD8 images. 2016-09-26 10:00:56 +04:00
morkt
aeb9441eeb implemented ESD audio and BTN images. 2016-09-24 14:01:14 +04:00
morkt
a260143b68 (YpfOpener.DecryptYstb): updated supported version. 2016-09-24 14:00:09 +04:00
morkt
3497bcde41 implemented EPK archives and SUR images. 2016-09-21 00:50:52 +04:00
morkt
3c1a752233 (MB): obfuscated BMP image. 2016-09-18 20:33:10 +04:00
morkt
bd08be1ffa (WARC): another key-based encryption. 2016-09-18 05:28:54 +04:00
morkt
19a64b987a post-build event. 2016-09-17 19:50:23 +04:00
morkt
4d56849084 (Formats.dat): moved to ArcFormats project. 2016-09-17 18:07:26 +04:00
morkt
f1abcb4a8a deleted gitignore. 2016-09-17 18:05:03 +04:00
morkt
9bef74d620 implemented FPK archives. 2016-09-17 00:50:00 +04:00
morkt
e13743862a (AST): fixed packed entries decompression. 2016-09-16 19:30:59 +04:00
morkt
58826234bd (WarcEncryption): access ShiinaImage property via interface. 2016-09-15 14:16:27 +04:00
morkt
3678e02fec implemented 'fPK' archives, 'fSG' images and 'fPX' audio. 2016-09-14 01:50:44 +04:00
morkt
cdf2cf0301 (TLG): recognize obfuscated header. 2016-09-13 03:02:53 +04:00
morkt
f68df1b5ab implemented AJP images. 2016-09-13 03:01:29 +04:00
morkt
3eea7bb5df implemented ScrPlayer 'pack' archives and IMG2 images. 2016-09-12 01:27:29 +04:00
morkt
72f6d329f1 (KiriKiri.ChinReactionCrypt): modification. 2016-09-11 23:45:07 +04:00
morkt
bc82a2bdfb (ICipher): fixed typo.
noticed it when "star" refused to autocomplete.
2016-09-11 22:24:38 +04:00
morkt
e0a75a6ab8 (KiriKiri.ExaCrypt): another encryption scheme. 2016-09-11 14:38:22 +04:00
morkt
9fe37e18ca (KiriKiri): another encryption scheme. 2016-09-10 15:10:32 +04:00
morkt
d05bcef548 (PkOpener): sanity check. 2016-09-10 15:08:44 +04:00
morkt
36b912da07 variation of PAC archives. 2016-09-09 13:15:29 +04:00
morkt
120b4aa3cd implemented MOE images. 2016-09-09 13:13:26 +04:00
morkt
1b317ae539 (KiriKiri): another encryption scheme. 2016-09-08 17:55:34 +04:00
morkt
546b5f986f use non-threadsafe Lazy constructor where appropriate. 2016-09-08 13:16:43 +04:00
morkt
248413c3fe (PB3): added JBP decoder. 2016-09-08 13:14:48 +04:00
morkt
f12b65dc37 (IDecryptExtra): added Encrypt methods. 2016-09-07 20:34:36 +04:00
morkt
d8531398d9 (WarOpener): ignore duplicate file names.
(HuffmanReader): refactoring.
2016-09-07 20:32:17 +04:00
morkt
1139034b2f (WBP): added 'ARCFORM2' archives. 2016-09-07 20:29:43 +04:00
morkt
7c5b26933a (FormatCatalog.DataDirectory): new property. 2016-09-07 20:28:23 +04:00
morkt
f6b729e5d9 (FPK): support archives with encrypted index. 2016-09-05 07:39:39 +04:00
morkt
ad8504179e (Nekopack): refactored. 2016-09-05 07:34:48 +04:00
morkt
e9a5f886fa added TEX and LGF. 2016-09-04 04:57:41 +04:00
morkt
97e1c01be5 implemented more of Leaf resources (LGF, TEX). 2016-09-04 04:57:06 +04:00
morkt
bc62faa71a (WebP): ported lossless support (incomplete). 2016-09-04 04:50:49 +04:00
morkt
e2a0d76b65 (MBL): don't restrict scripts post-processing to '.s' extension. 2016-09-04 04:48:51 +04:00
morkt
983d49346e (IafFormat): image variation. 2016-09-02 09:37:56 +04:00
morkt
40c7cbfe6a (TmrHiroAudio): sanity check. 2016-09-02 09:36:14 +04:00
morkt
5e61afc9f4 (Tmr-Hiro): tweak CG archives detection. 2016-09-02 09:35:05 +04:00
morkt
3ae88edda1 implemented KPC archives and KGP images. 2016-08-31 21:19:06 +04:00
morkt
4052602073 implemented 'arc3' archives. 2016-08-31 11:01:31 +04:00
morkt
6a84d6de7d (GAudio.TryOpen): quit on real ogg streams. 2016-08-31 10:54:44 +04:00
morkt
7aa279eb3a implemented variation of YOX archives. 2016-08-30 04:22:34 +04:00
morkt
f990fbb55e implemented CPZ6 archives. 2016-08-29 05:48:56 +04:00
morkt
14f88049fc (DecryptHelper4): cosmetic changes. 2016-08-29 05:44:05 +04:00
morkt
52b1f58dec implemented Irrlicht archives. 2016-08-28 07:49:48 +04:00
morkt
6bd04f5bc6 (ShiinaRio): additional encryption scheme. 2016-08-27 21:17:30 +04:00
morkt
ce0284300a (Arc2Opener): added "ar2" extension. 2016-08-27 21:14:56 +04:00
morkt
80e86139ca (TcdOpener.RestoreOggStream): fixed CRC calculation. 2016-08-22 23:16:44 +04:00
morkt
ca52730701 implemented various Leaf resources. 2016-08-19 10:57:46 +04:00
morkt
303a8551b0 Crc32 implementation moved to separate file.
this implementation uses 'normal' polynomial representation unlike Crc32
defined in GameRes.
2016-08-19 09:29:06 +04:00
morkt
79f8548d3e use Binary.Rotate methods. 2016-08-18 14:57:44 +04:00
morkt
4a2f867353 (S25): pick first non-null frame as default. 2016-08-18 14:51:37 +04:00
morkt
95e1dd97a6 (AbmFormat): additional sanity check. 2016-08-18 14:49:58 +04:00
morkt
6df62f37eb (PACKDAT): cosmetic changes. 2016-08-18 14:48:50 +04:00
morkt
d4c5941231 implemented YOX archives. 2016-08-17 13:11:03 +04:00
morkt
d64949da56 updated ShiinaRio encryption schemes. 2016-08-17 03:01:20 +04:00
morkt
5dfdf5f4d0 (ShiinaRio): encryption-related classes moved to separate file. 2016-08-15 10:15:19 +04:00
morkt
e0406e983a implemented 'ampV' animations as archives of frames. 2016-08-14 09:00:55 +04:00
morkt
b3d74fb17c released v1.2.19 2016-08-12 04:42:45 +04:00
morkt
e6a09b2883 implemented ARC4 archives and FCB images. 2016-08-11 07:18:53 +04:00
morkt
2f13621ba6 implemented Dogenzaka BIN archives (part of #24). 2016-08-09 01:54:18 +04:00
morkt
6ca6dd7e19 (VffOpener): recognize archives embedded into EXE files. 2016-08-08 17:57:00 +04:00
morkt
da15b1f31f (WBM): image compression variations. 2016-08-07 20:36:02 +04:00
morkt
d1d9699db3 implemented TTD archives. 2016-08-05 19:35:04 +04:00
morkt
b35031266a implemented MK2.0 archives. 2016-08-04 14:41:18 +04:00
morkt
b812773c2a (Pak0Opener): decrypt script files. 2016-08-04 05:08:04 +04:00
morkt
85ec4b3a37 (GyuFormat): query encryption scheme. 2016-08-04 05:05:44 +04:00
morkt
5ea59a1a3e (AnimOpener): fixed sanity check. 2016-08-03 15:13:46 +04:00
morkt
67120cb1cd (AlpBitmap): take bitmap stride into account. 2016-08-03 10:18:49 +04:00
morkt
6e0a0a612f (RctFormat): apply mask if accompanying file is present. 2016-08-02 18:18:04 +04:00
morkt
f049441cb7 implemented NekoSDK archives. 2016-08-02 16:40:31 +04:00
morkt
df901a3670 (Cyberworks): fixed index filename construction. 2016-08-02 05:18:03 +04:00
morkt
36494147a5 (MersenneTwister): moved to Cryptography namespace. 2016-08-02 05:16:20 +04:00
morkt
0ea84672d8 (TcdOpener.OpenEntry): additional sanity check for script entries. 2016-07-31 18:58:46 +04:00
morkt
6a8b51b0af (Cyberworks): another archives naming scheme. 2016-07-31 18:57:25 +04:00
morkt
bfed66e077 (AImageReader): header could be of less than 8 elements length. 2016-07-31 18:54:58 +04:00
morkt
fe8d9cadb5 (TCD): unpack/decrypt scripts. 2016-07-31 15:45:17 +04:00
morkt
ad1a9b0cda implemented NS2 archives. 2016-07-30 22:30:33 +04:00
morkt
92279cf4bf (WidgetNSA): takes known keys dictionary as argument. 2016-07-30 22:28:11 +04:00
morkt
a48bf2599a (EncryptedViewStream): moved common functionality to abstract base class. 2016-07-30 22:27:13 +04:00
morkt
eeed66e6c8 MD5 implementations moved to separate namespace. 2016-07-30 22:22:39 +04:00
morkt
02aff1f3e8 removed unused usings. 2016-07-29 18:15:54 +04:00
morkt
a7d48fe3fe implemented DCF images. 2016-07-29 18:10:13 +04:00
morkt
c3d04a0bbb implemented OWP audio files. 2016-07-29 11:45:21 +04:00
morkt
ec95df7eea (PkOpener): unpack/decrypt scripts. 2016-07-29 06:53:34 +04:00
morkt
203cb64a03 (SgxFormat): fixed GRX interpreter. 2016-07-29 06:52:11 +04:00
morkt
0e8a3ea417 updated prerelease config. 2016-07-28 21:22:41 +04:00
morkt
891b602a7f (KiriKiri): another encryption scheme. 2016-07-28 20:30:25 +04:00
morkt
97a70d3fd4 implemented ARCX archives. 2016-07-28 14:20:12 +04:00
morkt
7f70efdf58 (TCD3): recognize obfuscated SPDC signatures. 2016-07-28 14:19:12 +04:00
morkt
82a389622c (SpdReader): added LZ compression method. 2016-07-28 14:12:40 +04:00
morkt
c4fd78fb37 implemented encrypted Tactics archives. 2016-07-28 04:57:11 +04:00
morkt
2f9964c166 implemented DDP archives. 2016-07-28 04:54:42 +04:00
morkt
ebcb29a44e (WWA): another compression variation. 2016-07-27 00:20:13 +04:00
morkt
5245687533 implemented 'ARCFORM4 WBUG' archives. 2016-07-26 07:07:01 +04:00
morkt
105a2ab968 (BMZ): pass seekable stream to base.Read method. 2016-07-26 07:05:51 +04:00
morkt
1922c42ae2 implemented IPAC archives, IES images and WST audio. 2016-07-26 07:03:46 +04:00
morkt
233ee76d90 implemented KISS resource archives. 2016-07-26 07:00:36 +04:00
morkt
6cdea59ca4 (KiriKiri): another encryption scheme. 2016-07-23 02:47:07 +04:00
morkt
d7b4a7d6bb (TlgFormat): recognize obfuscated images. 2016-07-23 02:45:12 +04:00
morkt
d321d05e50 implemented GAX images. 2016-07-22 06:51:12 +04:00
morkt
1ca690d4d9 (RAW): entries name format. 2016-07-22 06:50:02 +04:00
morkt
b0fcb19c08 implemented Patisserie archives. 2016-07-22 02:39:46 +04:00
morkt
25423aadcf implemented DAF1 archives. 2016-07-22 02:37:11 +04:00
morkt
01fdad4d9e implemented NpkOpener.Create() 2016-07-18 02:17:32 +04:00
morkt
9a94416f23 (NPK2): added GUI widget. 2016-07-10 12:21:38 +04:00
morkt
ebb6c91a73 additonal checks to reduce false positives. 2016-07-10 12:18:38 +04:00
morkt
9133adeab9 released v1.2.18 2016-07-07 17:38:02 +04:00
morkt
fa972916c3 (AImageHeader): don't require input stream to be seekable. 2016-07-07 14:44:19 +04:00
morkt
b99f0c7029 implemented multi-frame WIP images. 2016-07-07 08:25:20 +04:00
morkt
db294724dc (CxEncryption.Init): control block expected to be on a dword boundary. 2016-07-07 08:22:31 +04:00
morkt
29d9a262f3 implemented RC4-encrypted PNG images. 2016-07-06 08:31:30 +04:00
morkt
0932e0e547 (TACTICS_ARC_FILE): old format recognized. 2016-07-06 08:30:07 +04:00
morkt
55ba371949 implemented Cyberworks archives. 2016-07-06 04:14:42 +04:00
morkt
03d62b91d9 (Marble): implemented video files as archives containing set of frames. 2016-07-04 00:13:33 +04:00
morkt
27684875cf (MGPK): added encryption query widget. 2016-07-04 00:11:14 +04:00
morkt
883ee94a7e (InputProxyStream): generalization of input filters. 2016-07-02 06:06:32 +04:00
morkt
cc22f988c6 implemented AXR archives and ZAW images. 2016-07-01 20:03:46 +04:00
morkt
91ddccf8d6 implemented another version of MRG archives. 2016-07-01 12:21:07 +04:00
morkt
69e29dc0f9 (XP3): recognize filenames stored in hash table. 2016-07-01 06:23:03 +04:00
morkt
86fb8d4a0e (YPF): adjusted version detection. 2016-06-30 20:37:53 +04:00
morkt
f6304da105 implemented GXP archives. 2016-06-30 20:36:46 +04:00
morkt
d3fa6c005d (IAF): implemented older format and fixed alpha channel handling. 2016-06-28 20:24:38 +04:00
morkt
3e8c921493 another archive format. 2016-06-26 00:20:36 +04:00
morkt
a975e6c415 (AutoEntry): removed unused field. 2016-06-25 22:43:08 +04:00
morkt
59d7c3ad40 (GSD): renamed to BlackRainbow. 2016-06-25 22:42:43 +04:00
morkt
1ad7cfde74 implemented Aoi AGF images. 2016-06-24 21:58:47 +04:00
morkt
21138f9dcd implemented PBZ archives, PSB images and MV audio. 2016-06-24 19:06:01 +04:00
morkt
554ec7edce (GrxFormat): fixed alpha channel handling. 2016-06-24 09:48:22 +04:00
morkt
49c66fecc2 implemented GEC images. 2016-06-21 17:48:03 +04:00
morkt
880245fea4 implemented EENC images and UM3 audio. 2016-06-19 03:06:09 +04:00
morkt
db22d43f4a (DecryptYstb): added versions.
(YpfScheme): changed constructor argument.
2016-06-19 03:00:01 +04:00
morkt
9cf0c88b59 (AppliqueCrypt): fixed block decryption logic. 2016-06-14 18:23:27 +04:00
morkt
46b7346c8d (EmeOpener): set PackedEntry.IsPacked propery. 2016-06-14 18:14:35 +04:00
morkt
5c7170f9c9 (KiriKiri): added another encryption algorithm. 2016-06-14 18:13:38 +04:00
morkt
eb61ca6861 (VffOpener): offsets are 64-bit integers. 2016-06-14 18:12:21 +04:00
morkt
95e7aa7614 released v1.2.17 2016-06-12 01:38:09 +04:00
morkt
e126af2070 (SafOpener): added sanity check. 2016-06-12 01:08:43 +04:00
morkt
e05369546e (VawAudio): decode 'PACKTYPE=1' files. 2016-06-12 00:14:56 +04:00
morkt
4b0f220b5d (WipFormat): tweaked Trace reporting. 2016-06-11 22:16:50 +04:00
morkt
da42dcdd9d implemented incremental PGD images (#28) 2016-06-11 00:55:11 +04:00
morkt
dd9ed869c5 (GalFormat): use string representation of keys instead of numeric. 2016-06-10 06:27:21 +04:00
morkt
cb04b322f2 implemented 'vff' archives and GAL images. 2016-06-10 04:39:29 +04:00
morkt
9b04f39738 (DwqFormat): PACKTYPE 1 is a packed BMP. 2016-06-09 19:48:07 +04:00
morkt
46a6c5390f (SysFormat): Risa game platform system format. 2016-06-07 23:33:31 +04:00
morkt
3dd93d337d renamed Risa-related files. 2016-06-07 23:31:26 +04:00
mireado
b7f4c3602d update korean translation (#27) 2016-06-07 18:54:39 +04:00
morkt
fe10be0563 (XP3): changed wording for encryption popup notice.
"is encrypted" -> "could be encrypted"
2016-06-06 23:22:08 +04:00
morkt
d0ef693a2a (WipFormat.Reader): cleanup. 2016-06-06 21:21:34 +04:00
morkt
7133aa5ea8 (ArcOpener): ignore parse errors in case of incorrect filename length. 2016-06-06 21:20:34 +04:00
morkt
a3e2aa5848 (CctOpener): XMED entries not necessary are scripts. 2016-06-06 21:19:38 +04:00
morkt
6660b8aa41 implemented MFC and SBI images. 2016-06-06 21:18:07 +04:00
morkt
ef8b4ba06b (SzsOpener): entry count is 32-bit. 2016-06-05 23:36:48 +04:00
morkt
7347e5fac5 implemented SYG images. 2016-06-05 23:36:27 +04:00
morkt
4b945bc46a implemented SZS archives and TIG images. 2016-06-04 20:01:19 +04:00
morkt
3bf28986b8 (DwqFormat): PACKBMP with mask has alpha channel. 2016-06-04 19:58:36 +04:00
morkt
07eb5c07f0 implemented ancient GPH image format. 2016-06-01 17:15:11 +04:00
morkt
0323b70b4c (PrsFormat): implemented 32bpp images. 2016-05-31 02:47:02 +04:00
morkt
b18ede8684 implemented '*_scr.med' archives decryption. 2016-05-31 02:41:33 +04:00
morkt
acb32ac1fe implemented Studio Nekopunch PACK archives. 2016-05-30 17:07:15 +04:00
morkt
97c4722d86 implemented DxLib MED archives. 2016-05-30 15:48:02 +04:00
morkt
98918ff5b5 implemented ancient VOL archives. 2016-05-30 15:45:14 +04:00
morkt
b21e122534 (ArcEncryptedBase): base class for encrypted archives. 2016-05-30 15:43:11 +04:00
morkt
0d6e3f9a97 implemented Creative Voice File format. 2016-05-30 15:41:15 +04:00
morkt
50cff74a56 another variant of CPB TYP1 images. 2016-05-27 12:17:32 +04:00
morkt
4479c1d417 another variant of AZSystem encrypted archives. 2016-05-27 12:16:12 +04:00
morkt
b1b0c74bc9 (CxEncryption): optionally look for encryption control block within TPM plugin file. 2016-05-25 03:15:45 +04:00
morkt
f1b0c3d6b5 (TmrHiro.GrdFormat): implemented Huffman compression. 2016-05-25 01:32:26 +04:00
morkt
e8e53a7b0d (HuffmanReader.Unpack): code reduction. 2016-05-24 15:18:35 +04:00
morkt
8297d6daff (Xp3): added StratupTjsNotEncrypted encryption scheme property. 2016-05-24 15:16:29 +04:00
morkt
b91fdeddf1 (IndexReader): refined compressed entries detection. 2016-05-23 22:56:36 +04:00
morkt
d63bb19338 (GraFormat): recognize images without 'gra' signature. 2016-05-23 22:55:04 +04:00
morkt
0f9c679b8c (DatOpener): recognize archives with different filename lengths. 2016-05-23 22:50:11 +04:00
morkt
98ee3af701 (PakOpener): additional sanity check. 2016-05-23 22:40:49 +04:00
morkt
98d6e6c555 use string.IsNullOrWhiteSpace to check for valid filenames. 2016-05-23 22:39:53 +04:00
morkt
f44a2a5e9c (PgxFormat): read additional image meta data. 2016-05-23 22:38:37 +04:00
morkt
5f1641243b variation of Nitro+ PAK archives. 2016-05-21 10:31:09 +04:00
morkt
6d5b49ab3e (MblOpener): additional sanity check to reduce false positives. 2016-05-21 10:29:57 +04:00
morkt
c493e8a307 implemented GR3 image format. 2016-05-20 21:53:09 +04:00
morkt
6adfefa120 moved ArcNexas to separate directory. 2016-05-20 20:29:41 +04:00
morkt
8732a8a837 (PrefixStream, StreamRegion): derive from ProxyStream. 2016-05-20 20:28:57 +04:00
morkt
0c426d723f released v1.2.16 2016-05-20 04:33:05 +04:00
morkt
2b41686e3f implemented 'non color' ARC archives. 2016-05-20 04:12:23 +04:00
morkt
f4517d4183 (DwqFormat): refined alpha-channel detection. 2016-05-20 04:10:12 +04:00
morkt
d2ff05fd8f implemented optional 'tags' section of TLG images. 2016-05-20 04:09:15 +04:00
morkt
41b9dd9a54 use VFS.GetDirectoryName() method. 2016-05-20 04:07:23 +04:00
morkt
1bd3799372 (DziFormat.ReadMetaData): use VFS.CombinePath 2016-05-20 04:05:31 +04:00
morkt
65ec4ad7ee (PackOpener): tweaked condition for using pack_keyfile. 2016-05-20 04:04:49 +04:00
morkt
79753b8dd5 implemented multi-frame G00 images. 2016-05-20 04:02:55 +04:00
morkt
5f4c5d127f implemented WEBP images. 2016-05-20 04:01:40 +04:00
morkt
1a20e2c18b CRC-64 implementation. 2016-05-20 03:56:38 +04:00
morkt
5f0e5b0c3c (MMX.PAddB): uint overload. 2016-05-20 03:56:09 +04:00
morkt
3664e9f0a7 (BoxOpener): various versions support. 2016-05-20 03:55:08 +04:00
morkt
be6825bf07 added OggAudio.Instance public property. 2016-05-01 21:56:38 +04:00
morkt
0a73f4f96e (AfaOpener): check archive version. 2016-05-01 21:54:51 +04:00
morkt
fda4f26845 implemented encrypted Anime Game System archives. 2016-04-27 00:08:58 +04:00
morkt
b3d2f6b999 implemented AFA and ALK archives. 2016-04-25 21:00:28 +04:00
morkt
45b8fe97bb (EdimAudio): additional signature. 2016-04-25 18:02:38 +04:00
morkt
2c82b05afa (LimFormat): refined 16bpp images support. 2016-04-25 18:00:02 +04:00
morkt
37d70ca21d (OvkOpener): check filename to reduce false positives. 2016-04-23 20:15:32 +04:00
morkt
8245941077 implemented Valkyrie Complex archives. 2016-04-23 20:13:11 +04:00
morkt
6435e2b5a5 another variation of PGD images. 2016-04-21 22:53:57 +04:00
morkt
c75cd84b42 implemented variation of CPB image format. 2016-04-20 17:54:52 +04:00
morkt
0daf668703 added GUI widget for encrypted ASB scripts. 2016-04-20 17:52:23 +04:00
morkt
65459934b2 implemented PDT10 images. 2016-04-19 16:19:24 +04:00
morkt
e098a498ee (MblOpener): some tweaks. 2016-04-19 12:30:12 +04:00
morkt
6e1f63351d implemented G00 images, NWA audio and OVK archives. 2016-04-19 12:29:39 +04:00
morkt
4410f006f1 (LimFormat): moved to separate file. 2016-04-15 12:20:02 +04:00
morkt
37da6b588e implemented 16bpp LIM images. 2016-04-15 12:16:09 +04:00
morkt
dee61a2929 apparently simplified chinese locale is called "zh-Hans" in .Net framework. 2016-04-14 01:06:33 +04:00
morkt
a76b432846 added simplified chinese string resources. 2016-04-13 18:07:06 +04:00
tenyuhuang
4d3f883292 ArcFormats & GameRes: Simplified Chinese Locale (#23) 2016-04-13 18:01:21 +04:00
morkt
fc271fde84 (IphFormat): check for RIFF signature prior to creating Reader object. 2016-04-09 00:38:57 +04:00
morkt
c7db912dc6 (DziFormat): look for any tile formats, not PNG only. 2016-04-09 00:37:36 +04:00
morkt
bbadc4b1fd (BoxOpener): support AOIBOX7 archives. 2016-04-09 00:28:21 +04:00
morkt
7444fca7ea implemented ZIT images. 2016-04-04 23:18:41 +04:00
morkt
e6548dcf5b released v1.2.15 2016-03-28 06:53:38 +04:00
morkt
16d433a29e implemented PSB version 2 and "RGBA4444" textures. 2016-03-26 00:55:00 +04:00
morkt
eb1a913f1b implemented E-mote PSB containers.
raw textures browser, no layers reconstruction.
2016-03-25 03:36:31 +04:00
morkt
3dc35d77e9 controls alignment. 2016-03-23 12:44:11 +04:00
morkt
477d94552a (DetectFileTypes): recognize RLE-compressed TGA images. 2016-03-22 06:59:09 +04:00
morkt
65d04bc1c2 use explicit type declarations instead of LINQ Cast(). 2016-03-22 06:58:28 +04:00
morkt
c92fde67a5 implemented 'Gpc7' archives. 2016-03-22 06:37:03 +04:00
morkt
d71dc26329 set Extensions property. 2016-03-21 01:31:31 +04:00
morkt
fe125a8006 implemented YGP images. 2016-03-20 14:43:34 +04:00
morkt
25673f65b2 (MpxOpener): assign "image" type to "*.bin" entries. 2016-03-20 14:41:14 +04:00
morkt
7ea8fe53bc implemented GRP archives. 2016-03-20 09:42:36 +04:00
morkt
c07a7da321 (TmrHiroAudio): use RawPcmInput. 2016-03-19 02:11:07 +04:00
morkt
4e2af01e36 (DifFormat): fixed string.Format call. 2016-03-18 18:34:47 +04:00
morkt
9af7f41ef5 guess keys of DXA archives. 2016-03-18 06:23:51 +04:00
morkt
5bbd10789e (ProxyStream): don't override ReadByte and WriteByte methods. 2016-03-17 02:57:31 +04:00
morkt
4b5059311c implemented EME archives. 2016-03-16 04:20:52 +04:00
morkt
1f1816bf2f (VafsOpener): treat filename extension as a version. 2016-03-15 18:53:56 +04:00
morkt
cc229c51cc (IndexReader): use Path.Combine to concatenate file names. 2016-03-15 18:52:12 +04:00
morkt
9084a4857f refactored DX archives. 2016-03-14 20:38:30 +04:00
morkt
51b0675cd0 moved ArcDX to DxLib folder. 2016-03-14 19:04:37 +04:00
morkt
f1a39a1eee (ImgdFormat): check base.ReadMetaData return value. 2016-03-14 05:58:24 +04:00
morkt
5965c62f9b implemented ODIO archives. 2016-03-14 05:57:32 +04:00
morkt
bed589992d implemented WAG 'IAF_' archives. 2016-03-14 04:24:21 +04:00
morkt
5704a61823 (ProxyStream): new base class for stream post-processing. 2016-03-14 04:21:55 +04:00
morkt
2abe3c706a (PkZipArchive): fixed Dispose() implementation. 2016-03-13 22:20:08 +04:00
morkt
834409f2a4 moved common stream classes to separate file. 2016-03-13 00:32:02 +04:00
morkt
b569c81c50 (DdsFormat.ReadPixelData): generalized. 2016-03-12 23:21:55 +04:00
morkt
56595fb4c2 (DdsFormat): interpret non-A8R8G8B8 textures. 2016-03-12 20:46:40 +04:00
morkt
8ff550c344 (AlbFormat): fallback to jpeg format. 2016-03-12 20:26:20 +04:00
morkt
d089e4895b implemented ALB images and VOI audio. 2016-03-12 13:06:54 +04:00
morkt
ff7669f745 (DdsFormat): thorw exceptions for non-supported formats. 2016-03-12 12:47:40 +04:00
morkt
0600805f06 (SeekableStream): use supplied buffer as intermediate. 2016-03-12 12:45:13 +04:00
morkt
236d33f4e7 refined AdxInput.Read. 2016-03-10 15:04:49 +04:00
morkt
eb12144780 implemented ADX audio format. 2016-03-09 19:11:18 +04:00
morkt
20c1137669 (BigEndianReader): refined implementation. 2016-03-09 11:11:17 +04:00
morkt
6878d1c21e renamed 'PS2' namespace to 'Cri'. 2016-03-09 11:04:04 +04:00
morkt
4b06c409b8 moved AFS and BIP formats to CRI folder. 2016-03-09 11:00:51 +04:00
morkt
08836a156d implemented SPC compressed textures. 2016-03-09 10:57:50 +04:00
morkt
7c10d0a874 (Xp3Opener): dispose of archive in case of encryption plugin initialization error. 2016-03-08 17:13:22 +04:00
morkt
977d4f215f always forget that linq First() accepts delegate. 2016-03-07 19:07:16 +04:00
morkt
9beff31fee added some XP3 encryption schemes. 2016-03-07 18:23:10 +04:00
morkt
f377b0088c implemented ARCC archives. 2016-03-07 18:09:09 +04:00
morkt
407947c978 (DifFormat): throw exceptions on base image failures. 2016-03-07 17:45:02 +04:00
morkt
0a2b1f1583 another variation of kaguya 'parts' images. 2016-03-07 17:43:45 +04:00
morkt
61def57667 implemented 'dif' incremental images. 2016-03-06 15:31:01 +04:00
morkt
ecce8f59ef (GraFormat): fixed stride calculation. 2016-03-06 15:13:06 +04:00
morkt
66dc447ddb added ZIP settings for archive creation.
also ignore directories in entries list.
2016-03-06 03:28:58 +04:00
morkt
55d72aa9bb implemented ZIP archive creation.
because why not.
2016-03-05 19:05:47 +04:00
morkt
14959d1d36 implemented ZIP archives.
just a wrapper around .Net library class.
2016-03-05 17:25:04 +04:00
morkt
1749b93d7a call Dispose on IEnumerator<T> where appropriate. 2016-03-05 17:22:14 +04:00
morkt
60fdc6e70f (IntOpener): redundant directory clear. 2016-03-05 17:21:06 +04:00
morkt
d7ef400a31 (Xp3Opener): additional sanity check when searching archives inside EXE files. 2016-03-05 17:18:28 +04:00
morkt
bb55fe7eed released v1.2.14 2016-03-04 07:09:24 +04:00
morkt
9020219476 more XP3 encryption schemes. 2016-03-04 07:02:53 +04:00
morkt
1ef4c2f58f fixed MIO header eof condition. 2016-03-04 06:21:46 +04:00
morkt
48b6747c4c decode HCA audio stream in background task.
parallel decoding disabled for now (see HcaReader.ConvertParallel).
2016-03-04 06:18:11 +04:00
morkt
dbb3384e02 (HcaReader): moved around initialization stuff.
aimed at implementing async decoder.
2016-03-03 11:03:35 +04:00
morkt
ed365530a6 implemented CPK archives, XTX images and HCA audio. 2016-03-03 08:55:23 +04:00
morkt
6a89368023 added broken implementation of ERI lossy images.
also reorganized Entis-related classes and enums. static math methods
moved to separate static class.
2016-02-29 12:35:48 +04:00
morkt
8d8dae710d NotTransform and XorTransform implementations moved to separate file. 2016-02-29 08:33:17 +04:00
morkt
1c96b01677 implemented "war2" audio archives. 2016-02-28 11:07:28 +04:00
morkt
eba51cf69e (GrdReader): use Bgr32 format for images with empty alpha-channel. 2016-02-28 02:54:07 +04:00
morkt
98ddd452fb (TmrHiroAudio): changed signature interpretation. 2016-02-27 05:24:37 +04:00
morkt
d5bab948d9 (LibUReader): entry offset is 64-bit. 2016-02-27 05:20:48 +04:00
morkt
73abbbb831 (DatOpener): check archive length first. 2016-02-26 22:22:00 +04:00
morkt
f26bc064c9 (PackOpener): correctly handle version 3 archives without encryption. 2016-02-26 22:14:30 +04:00
morkt
1d6a803982 implemented LIBU archives. 2016-02-26 22:12:04 +04:00
morkt
0c63353c08 (Camellia.Key): new public property. 2016-02-26 22:04:53 +04:00
morkt
86536cd29a variations of PGD image format. 2016-02-23 03:30:48 +04:00
morkt
04bc123b3b (LpkOpener.ParseGameInit): return success only if there's any entries obtained. 2016-02-22 17:42:49 +04:00
morkt
df4b5960f7 (AgfFormat): correctly read [non]compressed file sections. 2016-02-22 17:39:17 +04:00
morkt
46c4d4c2f0 fixed reference to deleted field. 2016-02-21 22:49:05 +04:00
morkt
c611ded16b removed unused fields. 2016-02-21 22:24:15 +04:00
morkt
8760d2404e (AmiFormat): renamed to AmFormat. 2016-02-21 22:12:24 +04:00
morkt
a9804f1ca0 renamed 'CMP' foramat to 'CM'. 2016-02-21 22:09:56 +04:00
morkt
f11dae97ab (CmFormat): implemented 8bpp images with alpha-channel. 2016-02-21 22:09:29 +04:00
morkt
a73471c0b5 (NpkSegment): IsCompressed is better off as a property. 2016-02-21 22:08:18 +04:00
morkt
4d90314f0a moved MAI-related formats to separate folder. 2016-02-20 19:12:59 +04:00
morkt
853376d169 (UnpackIndexed): minor fixes. 2016-02-20 18:24:31 +04:00
morkt
4ee3511075 implemented ADVEngine 'arc' archives and GPS images. 2016-02-20 18:23:02 +04:00
morkt
77f5693016 (LstOpener): use ArcView.ReadBytes method. 2016-02-20 18:19:59 +04:00
morkt
e65e034f31 implemented PNA containers (#17). 2016-02-20 18:17:44 +04:00
morkt
87c48517c8 implemented bitmaps compressed by Microsoft's compress.exe. 2016-02-19 02:37:50 +04:00
morkt
e4f2bcb1e2 (ZbmFormat): refined description. 2016-02-19 02:28:37 +04:00
morkt
3e313995d7 properly dispose of cryptography-related classes. 2016-02-18 02:36:03 +04:00
morkt
747f917b44 (NpkStream): implemented deflated entries (#16). 2016-02-17 14:44:28 +04:00
morkt
c912ddd5a7 implemented NPK2 archives (#16).
compressed entries not supported.
2016-02-17 12:01:40 +04:00
morkt
b42a425b80 (Xp3Stream): dispose of segments enumerator. 2016-02-17 11:49:48 +04:00
morkt
fc724ee4c7 (NoaOpener): recognize ancient RSA archives. 2016-02-17 11:49:05 +04:00
morkt
7809225e52 (Pak2Opener): read filenames from externally supplied "nekopack.lst". 2016-02-17 11:48:18 +04:00
morkt
10b4872b7d implemented CG archives. 2016-02-17 11:45:21 +04:00
morkt
8856639058 implemented version 6 of PCCS archives. 2016-02-14 23:20:51 +04:00
morkt
289cae9218 (CgFormat): changed interpretation of the signature byte. 2016-02-14 23:12:11 +04:00
morkt
23e5856825 implemented variations of PAC archives and PGD images. 2016-02-13 17:37:32 +04:00
morkt
71e01d1ee1 implemented older versions of Xuse archives. 2016-02-13 02:02:07 +04:00
morkt
dcb3e44104 (EriOpener.OpenEntry): fill transparency for 32bpp images without alpha-channel. 2016-02-11 16:52:02 +04:00
morkt
ab7de589ec (EriFormat): added signature string for "moving" images. 2016-02-11 16:48:29 +04:00
morkt
0e57e73ded (McgDecoder): added faulty brute-force key guessing.
disabled in relesase build.
2016-02-11 09:37:05 +04:00
morkt
45e7b81cc0 implemented APS3 images. 2016-02-11 09:34:57 +04:00
morkt
f589a9de58 implemented multi-frame ERI images. 2016-02-11 06:39:48 +04:00
morkt
64cdb4d944 (ArcOpener.OpenEntry): specify ArcStream offset/size explicitly. 2016-02-10 07:17:43 +04:00
morkt
18fa93c7c4 (DpngFormat.Read): skip empty tiles. 2016-02-10 07:15:57 +04:00
morkt
372a1336da (PicFormat): read image coordinates. 2016-02-10 07:15:12 +04:00
morkt
ce7a34648d (PakOpener): use GameRes short methods. 2016-02-10 07:13:58 +04:00
morkt
c54f59a05a implemented another version of NEKOPACK archives. 2016-02-09 10:18:54 +04:00
morkt
77af4a7f50 (MMX): added PSubB, PSubW and PSubD methods. 2016-02-09 09:56:51 +04:00
morkt
c559dbccee (NsaOpener.OpenEntry): use StreamRegion instead of MemoryStream. 2016-02-08 09:24:02 +04:00
morkt
c0afc205ee removed NScripter.ViewStream class as it duplicates functionality of the ArcView.ArcStream 2016-02-08 09:18:21 +04:00
morkt
1b5e682fe7 (ArcView.ArcStream): don't limit stream size to uint.MaxValue. 2016-02-08 09:14:43 +04:00
morkt
17ffc41a75 implemented ADS archives. 2016-02-07 19:24:28 +04:00
morkt
9b90903100 (ViewStream): use ArcView.Frame as backend. 2016-02-07 19:18:44 +04:00
morkt
89e7d14a97 (DatOpener): added another possible signature. 2016-02-07 19:16:46 +04:00
morkt
05837d28ba released v1.2.13 2016-02-07 09:58:51 +04:00
morkt
9b4e4a9089 (ReadMetaData): section header is 16 bytes long. 2016-02-07 09:37:25 +04:00
morkt
dca410a260 (SaiminCrypt): switched hex constants to decimals. 2016-02-07 09:32:55 +04:00
morkt
ac18fccfc0 fixed transparency handling. 2016-02-07 04:34:22 +04:00
morkt
9eeec45c0f implemented zlib-compressed XPCM audio. 2016-02-07 04:30:31 +04:00
morkt
81e4637750 adjusted CRXG interpreter. 2016-02-05 18:08:59 +04:00
morkt
840751b703 implemented Circus PCK archives. 2016-02-05 17:28:56 +04:00
morkt
54fbad25aa implemented CRX images version 2. 2016-02-05 15:53:01 +04:00
morkt
d0b4b1e8a5 variation of Circus resource archives. 2016-02-05 15:51:43 +04:00
morkt
693d4dfa59 implemented 'Moko Pro' compressed resources. 2016-02-05 06:08:54 +04:00
morkt
9f4459441c (KiriKiri): encryption algorithms implementations moved to a separate file. 2016-02-04 12:18:19 +04:00
morkt
01874b69ae (DecryptScript): dispose of the input stream after decryption is done. 2016-02-04 10:36:27 +04:00
morkt
4262db76fb (Xp3Opener): decrypt text entries. 2016-02-04 09:40:42 +04:00
morkt
fc6192bb2f (GpFormat.ReadMetaData): stricter sanity check. 2016-02-04 06:00:46 +04:00
morkt
7756f8d8e8 use ArView.ReadBytes and Binary.RotR shortcut methods. 2016-02-04 05:59:55 +04:00
morkt
f502e9578c implemented CGF and IAF image sets. 2016-02-04 05:58:47 +04:00
morkt
0fe5d01ed7 (VafsOpener): added TP.055 audio decoder. 2016-02-03 12:12:19 +04:00
morkt
6bfd5c285f (PakOpener): determine BMR-compressed entries earlier. 2016-02-01 22:43:41 +04:00
morkt
a4279005a6 (OpenEntry): recognize actual WAV files. 2016-02-01 08:31:23 +04:00
morkt
2e21deb2db (OpenAudioEntry): fixed channel positioning. 2016-02-01 06:11:08 +04:00
morkt
2df23d677e (VafsOpener): implemented audio entries decoding. 2016-02-01 05:53:25 +04:00
morkt
721a644f42 (DetectFileType): removed 'new' qualifier. 2016-02-01 05:52:27 +04:00
morkt
c364325dad (VafsOpener): detect PicFormat images. 2016-01-31 06:24:38 +04:00
morkt
db78e57c41 (PicFormat): removed "pic" from extensions list. 2016-01-31 06:22:34 +04:00
morkt
6d508f8595 (AutoEntry.DetectFileType): changed arguments. 2016-01-31 06:20:34 +04:00
morkt
9b6c4ddff0 implemented image format used in Softpal archives (VAFSH). 2016-01-31 02:58:23 +04:00
morkt
00f4fd6e23 implemented PCS archives. 2016-01-29 18:28:58 +04:00
morkt
74a8964353 (EriFormat): implemented reference-based images (#14) 2016-01-27 11:46:49 +04:00
morkt
82f7c2de16 (ProbDecodeContext): moved member declaration to class where it actually used. 2016-01-27 11:39:17 +04:00
morkt
f6fd50bae8 (MioAudio): relaxed signature check. 2016-01-25 09:03:16 +04:00
morkt
3a5b3f7ca0 implemented 'Nemesis' compression. 2016-01-25 09:02:39 +04:00
morkt
0b1f554660 implemented LINK3 archives and AP-2 images. 2016-01-24 04:10:39 +04:00
morkt
8469deef17 implemented DAF2 archives. 2016-01-22 02:34:07 +04:00
morkt
c8a656e172 (DatOpener): additional sanity check. 2016-01-21 15:30:32 +04:00
morkt
dbd95d62e3 (EAGLS): auto-detect CG archive encryption scheme. 2016-01-21 15:30:06 +04:00
morkt
10e3846f51 (GdOpener.TryOpen): adjusted entries name format. 2016-01-20 01:05:02 +04:00
morkt
25c584d2ca (ArcAI5Opener.OpenEntry): decompress entries. 2016-01-20 01:04:00 +04:00
morkt
689b1d48d1 (WagOpener.GenerateKey): banished 'index' argument. 2016-01-18 20:43:38 +04:00
morkt
38e87316ab additional sanity checks. 2016-01-18 20:35:43 +04:00
morkt
2bae9b188b implemented GD archives. 2016-01-18 20:34:45 +04:00
morkt
bb49a1376a (AutoEntry): file type detection moved to separate method. 2016-01-18 20:27:40 +04:00
morkt
15d17e80be (WagOpener.GenerateKey): fixed key generation for non-ascii characters. 2016-01-17 23:52:16 +04:00
morkt
a8491dcbfc (BinOpener): adjusted sanity checks. 2016-01-17 23:34:37 +04:00
morkt
dc95bd18d4 description fix. 2016-01-17 23:33:13 +04:00
morkt
53501d5bb2 implemented AOIBX10 script containers. 2016-01-17 15:21:48 +04:00
morkt
6f0a334b05 implemented VFS archives and AOG audio files. 2016-01-17 12:11:17 +04:00
morkt
4901741a7e adjusted file signature check. 2016-01-17 12:09:58 +04:00
morkt
81b1793bc5 (WagOpener): use shortcut methods. 2016-01-16 17:16:26 +04:00
morkt
e80d8c3366 (LzReader): implement IDisposable interface. 2016-01-16 17:14:45 +04:00
morkt
e2cb4424c7 (ParallelCbgDecoder): implement IDisposable interface. 2016-01-16 17:14:24 +04:00
morkt
749aca45cd (MioInput.Dispose): dispose of m_worker. 2016-01-16 17:13:06 +04:00
morkt
54883418e2 (MskFormat): fixed sanity check. 2016-01-16 17:12:19 +04:00
morkt
a1a9a17703 implemented encrypted AZ system archives and TYP1 images. 2016-01-15 11:56:10 +04:00
morkt
04aa35e638 (ArcOpener): use ArcView.ReadBytes shortcut method. 2016-01-15 11:51:35 +04:00
morkt
c9ab33addf implemented VAFS archives and BPIC images. 2016-01-15 11:49:20 +04:00
morkt
526904af29 (PrefixStream): don't seek over unseekable streams. 2016-01-15 11:48:50 +04:00
morkt
632d4b4602 another XP3 encryption scheme. 2016-01-12 02:25:00 +04:00
morkt
fa5015c1e8 (LwgOpener): moved to separate source file. 2016-01-10 02:46:58 +04:00
morkt
bc737cd19d implemented SNN+INX archives and ZBM images. 2016-01-10 02:39:55 +04:00
morkt
0e17348a7d (LpkOpener): shortened some methods calls. 2016-01-10 02:37:28 +04:00
morkt
24a9594273 (WcgFormat.Reader): use BitStream class. 2016-01-10 02:34:52 +04:00
morkt
83f6f469e5 (LwgOpener): filenames stored in Shift-JIS encoding. 2016-01-10 02:33:42 +04:00
morkt
ca269364ae fixed stride calculation for 8-bit GGD images. 2016-01-10 02:30:17 +04:00
morkt
a1ac261ce7 fixed reading of AST index with zero-length entries. 2016-01-10 02:29:20 +04:00
morkt
0833259e3b updated year. 2016-01-10 02:21:07 +04:00
morkt
f85cf12fcd released v1.2.12 2016-01-07 18:08:46 +04:00
morkt
1fa643b628 implemented another variant of ELG images. 2016-01-06 19:54:00 +04:00
morkt
eac5f21bd6 (LpkOpener): minor fixes.
use Binary.Rotate methods;
ignore 'WholeCrypt' flag for "patch.lpk" archives.
2016-01-06 19:50:43 +04:00
morkt
7e4425cb13 (GrFormat): handle zero image size field. 2016-01-06 19:33:42 +04:00
morkt
664f7ca415 additional sanity checks to reduce false positives. 2016-01-05 23:55:58 +04:00
morkt
d1e6ee4a35 implemented Xuse audio archives. 2016-01-05 23:54:54 +04:00
morkt
d04169d729 implemented another WA1 format. 2016-01-05 23:51:34 +04:00
morkt
95448329d8 implemented ANT bitmaps. 2016-01-05 23:50:36 +04:00
morkt
6831125278 (DrgFormat): fixed stride calculation and tweaked decoder. 2015-12-29 09:54:31 +04:00
morkt
36ebffb010 huffman tree implementation moved to separate class. 2015-12-28 10:54:38 +04:00
morkt
7078e586be (IBitStream): new interface. 2015-12-28 10:52:44 +04:00
morkt
808e737576 (ParallelCbgDecoder): new internal class. 2015-12-28 00:58:12 +04:00
morkt
294a8d2581 use parallel tasks to decode CompressedBG. 2015-12-27 23:47:22 +04:00
morkt
b24a91a57f (ArcOpener): use ImageFormat.FindByTag shortcut method. 2015-12-27 18:38:00 +04:00
morkt
583b2f60b3 (DscDecoder): tweaked huffman decompression. 2015-12-27 18:37:18 +04:00
morkt
ddbc68d941 implemented CompressedBG images version 2. 2015-12-27 18:34:05 +04:00
morkt
da7a5f8898 (BitStream.CacheSize): new property.
returns number of bits currently buffered.
2015-12-27 18:30:54 +04:00
morkt
7ff67b1922 implemented Tmr-Hiro PAC archives. 2015-12-23 19:48:21 +04:00
morkt
bf676b9198 (ReadIndexV2): use Binary.GetCString instead of ArcView.ReadString.
temporary buffer allocation within ArcView.ReadString makes reading of
large indices (20000+ entries) somewhat slow.
2015-12-23 09:42:08 +04:00
morkt
ab0ef6f3c5 flags are actually bitflags. 2015-12-23 09:39:51 +04:00
morkt
0b89f83742 (Xp3Opener): entry considered encrypted if cipher isn't "NoCrypt". 2015-12-23 09:37:16 +04:00
morkt
87dd1792ce (MblOpener): use ImageFormat.FindByTag shortcut. 2015-12-22 09:11:58 +04:00
morkt
9520f312b7 implemented ESC-ARC archives. 2015-12-20 09:33:51 +04:00
morkt
27c07a3821 (ArcOpener): use some shortcut methods. 2015-12-20 09:29:04 +04:00