(name);
+ entry.Offset = LittleEndian.ToUInt32 (index, index_offset+4);
+ entry.Size = LittleEndian.ToUInt32 (index, index_offset+8);
+ if (!entry.CheckPlacement (m_file.MaxOffset))
+ return null;
+ index_offset += 12;
+ dir.Add (entry);
+ }
+ return dir;
+ }
+
+ unsafe void Decrypt (byte[] data)
+ {
+ fixed (byte* raw = data)
+ {
+ uint* data32 = (uint*)raw;
+ for (int i = data.Length/4; i > 0; --i)
+ {
+ *data32++ ^= NextKey();
+ }
+ }
+ }
+
+ uint NextKey ()
+ {
+ m_seed ^= 0x65AC9365;
+ m_seed ^= (((m_seed >> 1) ^ m_seed) >> 3)
+ ^ (((m_seed << 1) ^ m_seed) << 3);
+ return m_seed;
+ }
+ }
+}
diff --git a/supported.html b/supported.html
index 18b6a719..d8899fd9 100644
--- a/supported.html
+++ b/supported.html
@@ -36,6 +36,7 @@ Kana ~Imouto~
Kohitsuji-tachi no Rakuen
Make Love Junkies
Natsu no Hitoshizuku
+Onedari Milky Pai
Private Nurse
Sensei 2
Shoujo Settai
@@ -272,6 +273,8 @@ Zansho Omimai Moushiagemasu
*.pad | PAD | No |
* | ARC2 ARC1 | No | AST |
Jokyoushi wo Kurau
+Nachtmusik
+Nachtmusik Another
Time Trouble ~Marie ni Kubikkake~
|
*.dat | - | No | Ail |
@@ -385,6 +388,7 @@ Kimi no Koe ga Kikoeru
Kimi no Omoi, Sono Negai
Samurai Jupiter
Sora no Iro, Mizu no Iro
+Thunder Claps!
|
*.iks | NPSR | No | X[iks] | Shikkan ~Hazukashimerareta Karada, Oreta Kokoro~ |
*.wbp | ARCFORM3 WBUG | No | Wild Bug |
@@ -565,6 +569,10 @@ Hitozuma Net Auction
AstralAir no Shiroki Towa
|
*.hzc | hzc1 | No |
+*.bin | ESC-ARC1 ESC-ARC2 | No | Escu:de |
+Otome Renshin Prister
+Wondering Repair!
+ |
Non-encrypted only