969 Commits

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