diff --git a/ArcFormats/ShiinaRio/ArcWARC.cs b/ArcFormats/ShiinaRio/ArcWARC.cs
index e2b3479d..d308722c 100644
--- a/ArcFormats/ShiinaRio/ArcWARC.cs
+++ b/ArcFormats/ShiinaRio/ArcWARC.cs
@@ -84,7 +84,7 @@ namespace GameRes.Formats.ShiinaRio // 椎名里緒
return null;
int version = file.View.ReadByte (7) - 0x30;
version = 100 + version * 10;
- if (170 != version && 130 != version && 150 != version)
+ if (170 != version && 150 != version && 140 != version && 130 != version && 120 != version)
throw new NotSupportedException ("Not supported WARC version");
uint index_offset = 0xf182ad82u ^ file.View.ReadUInt32 (8);
if (index_offset >= file.MaxOffset)
diff --git a/ArcFormats/ShiinaRio/WarcEncryption.cs b/ArcFormats/ShiinaRio/WarcEncryption.cs
index 20dc4e10..69665878 100644
--- a/ArcFormats/ShiinaRio/WarcEncryption.cs
+++ b/ArcFormats/ShiinaRio/WarcEncryption.cs
@@ -141,9 +141,9 @@ namespace GameRes.Formats.ShiinaRio
uint effective_length = Math.Min (data_length, 1024u);
int a, b;
uint fac = 0;
+ Rand = data_length;
if (WarcVersion > 120)
{
- Rand = data_length;
a = (sbyte)data[index] ^ (sbyte)data_length;
b = (sbyte)data[index+1] ^ (sbyte)(data_length / 2);
if (data_length != MaxIndexLength)
diff --git a/supported.html b/supported.html
index 00fb3f4b..e4ad9e3f 100644
--- a/supported.html
+++ b/supported.html
@@ -221,6 +221,7 @@ Hapihosu! ~Osewasaremasu Nyuuin Seikatsu~
I/O
Natsuiro Kouen ~Denpatou no Shita de Ai wo Kataru~
Onegai O-Hoshi-sama
+Onna Kyoushi Chijoku no Senritsu
Reijou Caster 2
Seido Maria ~Hakudaku Mamire no Zangeshitsu~
Toriko Hime ~Hakudaku Mamire no Reijou~
@@ -308,6 +309,9 @@ Suiheisen made Nan Mile?
Swan Song
Teakamamire no Tenshi
Towazugatari ~Shoujo Ryoujoku Hishou~
+Yomibito Shirazu ~Amai Meshibe no Seichoushi~
+Yuugu ~Nyomitsu Gangu Adesugata~
+Yuugu 2 ~Dai Ni Kinsho no Nozomu Mono~
Zecchou Spiral!!
Zettai Karen! Ojou-sama
@@ -428,7 +432,7 @@ Shouhei-kun no Hani-Kami Life☆
Touka Gettan