diff --git a/ArcFormats/KiriKiri/CryptAlgorithms.cs b/ArcFormats/KiriKiri/CryptAlgorithms.cs index 07935775..2c9d82c7 100644 --- a/ArcFormats/KiriKiri/CryptAlgorithms.cs +++ b/ArcFormats/KiriKiri/CryptAlgorithms.cs @@ -849,4 +849,26 @@ namespace GameRes.Formats.KiriKiri Decrypt (entry, offset, values, pos, count); } } + + [Serializable] + public class HighRunningCrypt : ICrypt + { + public override void Decrypt (Xp3Entry entry, long offset, byte[] data, int pos, int count) + { + byte key = (byte)entry.Hash; + if (0 == key) + return; + for (int i = 0; i < count; ++i) + { + if ((offset + i) % key != 0) + data[pos+i] ^= key; + } + } + + public override byte Decrypt (Xp3Entry entry, long offset, byte value) + { + byte key = (byte)entry.Hash; + return key != 0 && offset % key != 0 ? (byte)(value ^ key) : value; + } + } } diff --git a/supported.html b/supported.html index ff05b33b..e0ed2069 100644 --- a/supported.html +++ b/supported.html @@ -271,11 +271,13 @@ Imouto Style
Inaho no Mirai
Karakara
Kourin no Machi, Lavender no Shoujo
+Kozukuri Onsen ~Ippai Tsukutte Ichizoku Hanei~
Kurenai no Tsuki
LOVELY x CATION
Mayoeru Futari to Sekai no Subete
Mahoutsukai no Yoru
Mizukoi
+Mizu no Miyako no Patisserie
Nakadashi Hara Maid series
Natsupochi
Natsuzora Kanata
@@ -369,11 +371,13 @@ Momoiro Guardian
Pastel Chime 3 Bind Seeker
Rance 03
Shaman's Sanctuary -Miko no Seiiki-
+Toushin Toshi 3
Tsuma Shibori
Tsumamigui 3
*.afaAFAHNo *.alkALK0No +*.redAARNo *.qntQNTNo *.dcfdcfNo *.ajpAJPNo @@ -913,6 +917,7 @@ Otto no Mae de Okasarete...
*.gec-No *.arc-NoAI6WIN Gakuen Saimin Reido
+Jokei Kazoku 3
Shinsou Noise
*.akbAKBNo @@ -1132,6 +1137,7 @@ Eijin-sou
Etsuraku no Tane
Fuka no Jugoku
Gakkou Yarashii Kaidan
+Gibo no Toiki ~Haitoku Kokoro ni tadayou Haha no Iroka~
Gokkun♪ Vampire ☆ Princess
Hanamaru! 2
Hare Kano ~Futari no Osananajimi to Harem na Kankei~
@@ -1253,6 +1259,7 @@ Tiara
*.gbcGBCFNo *.paz-NoMusica Haru no Ashioto
+Sakura no Sakukoro
Tsumi no Hikari Rendezvous
arc.dat-NoAdvSys3