Commit Graph

58 Commits

Author SHA1 Message Date
Crsky
92debb1175 Merge branch 'master' of https://github.com/morkt/GARbro 2023-10-28 18:21:20 +08:00
morkt
add9ae0a1f (Xp3Opener.Extensions): lower case. 2023-10-12 23:18:35 +04:00
morkt
3c3f2013ef updated formats.
(ExeFile): limited support for 16-bit Windows executables.
(MbImageFormat): recognize 'MK' signature.
(XP3, VF, YPF): added common executable signature.
(PICT): improved parser.
(Macromedia): improved support, recognize archives within windows executables.
(SEEN): fixed decompression.
2023-09-25 21:01:22 +04:00
Crsky
4e89ce0cc7 Merge remote-tracking branch 'upstream/master' 2023-09-15 19:07:35 +08:00
morkt
bfd81f9ec4 Formats update.
(HG3): attempt to recognize swapped Red/Blue channels.
Fairytale BDT archives.
(XP3, VF): add 'exe' to extensions list.
(DXR): consolidated Macromedia Director archives.
(SND): support mp3 streams.
(QPK): PSP resource archive.
(GRC): support encrypted images.
2023-09-14 19:17:31 +04:00
Crsky
d2ea724c07 Update HxCrypt implementation 2022-11-26 01:09:18 +08:00
Crsky
02a12bbe48 Implement Kirikiri HxCrypt 2022-09-11 04:55:25 +08:00
morkt
bf6d1a6c3f (XP3): workaround for ill-formed archives. 2019-04-21 00:18:29 +04:00
morkt
157f9959d9 (XP3): added ASD alias. 2019-01-28 19:17:02 +04:00
morkt
4be7aa5bee (XP3): added ContainedFormats property. 2018-12-19 03:20:16 +04:00
morkt
9c3710d7f6 (XP3): implemented more CX encryption extensions. 2018-04-07 03:09:04 +04:00
morkt
6182cadc88 (XP3): parse "sen:" section. 2018-04-03 04:50:09 +04:00
morkt
4bfad9536c (XP3): 'yuz:' section parser. 2018-04-01 07:58:40 +04:00
morkt
34fce4538a (XP3): lookup game files in parent directory. 2018-02-16 19:33:33 +04:00
morkt
cd4e1174af fixed code to work with new resource settings interface. 2018-01-08 20:04:23 +04:00
morkt
851fe04756 (XP3): display selected decryptor name in popup dialog. 2018-01-04 20:46:37 +04:00
morkt
19a6f9f125 (Xp3Opener.SkipExeHeader): made static. 2017-12-06 08:53:17 +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
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
693cecd71a (XP3): fixed encrypted files packing. 2017-04-21 09:07:15 +04:00
morkt
31a01f2e5d use HasExtension method instead of string.EndsWith. 2017-04-10 23:15:13 +04:00
morkt
dffbf92272 (XP3): addional entry sanity check. 2017-03-17 15:59:30 +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
42dce0e586 (ExeFile): new class to seek for resources within EXE files. 2017-01-23 18:35:16 +04:00
morkt
832a1a3ff0 (XP3): implemented LZ4-compressed entries. 2017-01-14 13:02:20 +04:00
morkt
a6452693cb (KiriKiri): consider MD5-hashed filenames. 2016-11-26 08:54:01 +04:00
morkt
d7e6bab608 (KiriKiri): another encryption algorithm. 2016-10-31 23:10:44 +04:00
morkt
19bda51f93 (XP3): alternative entry name record signature. 2016-10-14 13:44:05 +04:00
morkt
f1d66206bc (IResource.CanWrite): new property.
(ArchiveFormat.CanCreate): renamed to CanWrite.
2016-10-11 00:05:22 +04:00
morkt
6a57bfb43d added game title lookup facility. 2016-10-09 10:10:12 +04:00
morkt
95a0d8c9bf (KiriKiri); added encryption guess based on executable name. 2016-09-27 16:52:52 +04:00
morkt
bc82a2bdfb (ICipher): fixed typo.
noticed it when "star" refused to autocomplete.
2016-09-11 22:24:38 +04:00
morkt
546b5f986f use non-threadsafe Lazy constructor where appropriate. 2016-09-08 13:16:43 +04:00
morkt
883ee94a7e (InputProxyStream): generalization of input filters. 2016-07-02 06:06:32 +04:00
morkt
69e29dc0f9 (XP3): recognize filenames stored in hash table. 2016-07-01 06:23:03 +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
8297d6daff (Xp3): added StratupTjsNotEncrypted encryption scheme property. 2016-05-24 15:16:29 +04:00
morkt
7c10d0a874 (Xp3Opener): dispose of archive in case of encryption plugin initialization error. 2016-03-08 17:13:22 +04:00
morkt
9beff31fee added some XP3 encryption schemes. 2016-03-07 18:23:10 +04:00
morkt
d7ef400a31 (Xp3Opener): additional sanity check when searching archives inside EXE files. 2016-03-05 17:18:28 +04:00
morkt
b42a425b80 (Xp3Stream): dispose of segments enumerator. 2016-02-17 11:49:48 +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
632d4b4602 another XP3 encryption scheme. 2016-01-12 02:25:00 +04:00
morkt
0b89f83742 (Xp3Opener): entry considered encrypted if cipher isn't "NoCrypt". 2015-12-23 09:37:16 +04:00
morkt
12aa9eade5 added another XP3 encryption scheme. 2015-12-19 06:39:13 +04:00
morkt
03e9e5f7b9 should do something with two signature declarations. 2015-12-10 20:03:47 +04:00
morkt
cf0d6e9e3c (Xp3Opener): altered signature lookup within executables.
archives could reside within executable resources and not necessarily on
the 16-bytes boundary.
2015-12-07 18:26:19 +04:00