Blog 
2026年5月12日 - 5 MIN READ

秘封ナイトメアダイアリーのリプレイバイナリ上に正しいスコア書かれていないやんけwwww
太田順也はもっとデバッグしろ
やりたいこと
サイレントセレナにて文花帖系を組み込むための立て付けを作った。 よって今後文花帖系作品を追加していく需要が(僕個人の中で)増える。 秘封ナイトメアダイアリーのスコアをリプレイから取得し、サイレントセレナで解析できることを目的とする。
東方のリプレイファイル構造の復習
一般には先頭にゲームIDになぞらえたマジックナンバー1とユーザデータオフセット等のヘッダが来た後、ゲーム上で実際に使われる暗号化されたバイナリデータがユーザデータオフセットまで続き、ユーザデータオフセットからはASCIIの可読文字が続く。

ASCII可読文字部にはリプレイファイルを活かしてサービスを作りたい人向けにスコアや日付等のメタデータが書かれている。ロイヤルフレアがここを使っていたことは有名だ。

KaitaiStructのksyファイルに起こすとこれのようになる
秘封ナイトメアダイアリーの構造
メタデータを見てみると嘘のスコアが書かれている。
今回のスコアは 105798 のはずなので違っている。これは太田順也側のミスだ。カスがよ。

このせいで旧ロイヤルフレアではスコアボードができなかった。
秘封ナイトメアダイアリーの内部データを復号してみる
ここで、サイレントセレナはゲームの使っている暗号化部を復号化する謎技術を使っている。自分もそれを使って復号してみた。
スコアは 105798 なのでこれを16進数のリトルエンディアンに直すと 469D0100 となるはずだ。これを復号したゲーム内部データから探してみる

ありませんでしたw
よくよく考えるとリプレイ画面でスコアを参照していない。つまりゲームはリプレイからスコアを一切参照していないのだろう。 太田順也くんさぁ…

でもよく考えると秘封ナイトメアダイアリーをスコアタする奴なんていないのでサイレントセレナに追加する必要はないだろう。
ゴミカスがよ。
Footnotes
- 例えばth13ならt13rとなる。これはth13のrelease版という意味だと予測できる。体験版ならtraialのtでt13tとなる。ただしth14は太田順也のデバッグ不足でt14rではなくt13rとなっている。もっとデバッグしろ。 ↩