END直前での調教パラメータの現在値がどうしても見たかったのでSSGを作りました。メールに返事を書くよりも初めからここに書けばよかったのですが、厳密性を捨てて、実験上0を指している(0を指していることは保証されていない)バイト列でXORを取ることで復号化しています。ビットローテートは式の順番によっては上手く動作しない(SpoilerALの問題?)のですが、適当に入れ替えて試しているうちに期待通りの動作をする順番を発見できました。例えばこのような形式です。発売日に作っていた資金などの改変もこの手法で行っていました。
[io_fep]((($Val%0x800)*0x200000)+($Val/0x800))^[:[:[:0x490DF8:]+0x02D204:]+0x42C4:],
([:[:[:0x490DF8:]+0x02D204:]+0x42C4:]^$Val)=>tmp;($tmp/0x200000)+(0x800*($tmp%0x200000))
[subject]体力/_/_:calc,_[:[:0x490DF8:]+0x02D204:]+0x42C0,0,100,unsigned
[subject]品位/_/_:calc,_[:[:0x490DF8:]+0x02D204:]+0x42F0,0,100,unsigned
[subject]気力/_/_:calc,_[:[:0x490DF8:]+0x02D204:]+0x42F4,0,100,unsigned
[subject]肉欲/_/_:calc,_[:[:0x490DF8:]+0x02D204:]+0x42F8,0,100,unsigned
[subject]羞恥/_/_:calc,_[:[:0x490DF8:]+0x02D204:]+0x42FC,0,100,unsigned
[subject]被虐/_/_:calc,_[:[:0x490DF8:]+0x02D204:]+0x4300,0,100,unsigned
[subject]奉仕/_/_:calc,_[:[:0x490DF8:]+0x02D204:]+0x4304,0,100,unsigned
[subject]嗜肛/_/_:calc,_[:[:0x490DF8:]+0x02D204:]+0x4308,0,100,unsigned
[/io_fep]
|
あとはルン・セオビットの発見が大きな課題です。よーたさんからシナリオデコーダをいただいたので、そちらからのアプローチも考えてみます。
|