(count);
+ for (int i = 0; i < count; ++i)
+ {
+ uint size = file.View.ReadUInt32 (offset);
+ var entry = new PackedEntry
+ {
+ Name = string.Format ("{0}#{1:D4}.bmp", base_name, i),
+ Type = "image",
+ Offset = offset + 4,
+ Size = size,
+ IsPacked = true,
+ UnpackedSize = unpacked_size + 0x36,
+ };
+ if (!entry.CheckPlacement (file.MaxOffset))
+ return null;
+ dir.Add (entry);
+ offset += 4 + size;
+ }
+ return new ArcFile (file, this, dir);
+ }
+
+ public override Stream OpenEntry (ArcFile arc, Entry entry)
+ {
+ var pent = (PackedEntry)entry;
+ var output = new byte[pent.UnpackedSize];
+ using (var input = arc.File.CreateStream (entry.Offset, entry.Size))
+ ZbmFormat.Unpack (input, output, 0xE);
+
+ output[0] = (byte)'B';
+ output[1] = (byte)'M';
+ LittleEndian.Pack (pent.UnpackedSize, output, 2);
+ int header_size = LittleEndian.ToInt32 (output, 0xE);
+ LittleEndian.Pack (header_size+0xE, output, 0xA);
+ return new MemoryStream (output);
+ }
+ }
+}
diff --git a/supported.html b/supported.html
index 13f9ae53..78fce72b 100644
--- a/supported.html
+++ b/supported.html
@@ -829,13 +829,15 @@ Hitozuma Sakunyuu Hyakkaten
Mai Miko Moe
Paimega
-*.snn+*.inx | - | No | BlueGale |
+ |
*.snn+*.inx | - | No | BlueGale |
+Bifronte ~Kugaitou Kitan~
Cafe Junkie
Immoral
Majidashi! Royale ~Finish wa Watashi no Naka de~
MILK Junkies
|
*.zbm | amp_ | No |
+*.amv | ampV | No |
*.vfs | VF | No | Aoi |
Alfred Gakuen Mamono Daitai
Brown Doori Sanbanme
@@ -987,12 +989,14 @@ Kara no Shoujo 2
|
data.NN ArcNN.dat | - | No | Cyberworks |
Aniyome Kyouka-san to Sono Haha Chikako-san
Aru Kazoku no Kankeizu
+Chou no Yume ~Futari no Chou~
Cosplay Ecchi ~Layer Kana no Yuuutsu~
Gakkou Yarashii Kaidan
Hanamaru! 2
Hime Kami 1/2
In'youchuu Goku ~Ryoujoku Jigoku Taimaroku~
In'youchuu Rei ~Ryoujoku Shiro Taima Emaki~
+Koitsuma Biyori ~Yukino-san wa Hitozuma Kanrinin~
Kuraibito
Naze ka Kanojo ga Boku ni Ecchi o Sematte Kuru Ken
Onna Kyoushi Suzune
|