Commit Graph

1346 Commits

Author SHA1 Message Date
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