voiceroid_readonly_sdic.zip/Readme.txt
プログラム名:VOICEROIDの.sdicを読み取り専用にするdll
注意事項:
東北きりたんでしか動作確認がされていません!
記号ポーズ設定の変更が出来なくなります!
用途:
VOICEROIDの記号ポーズ辞書である.sdicは毎発言ごとに上書き出力されており
異常終了などすると破損し動作しなくなることがあるのに対策をする。
使い方:
VOICEROID.exeと同じディレクトリのlibmakeda.dllをlibmakeda.origにリネーム
本アーカイブ同梱のlibmakeda.dllをVOICEROID.exeと同じディレクトリに配置
※どちらも管理権限が必要なので注意
ファイル解説:
libmakeda.dll プログラム本体
Readme.txt 今読んでいるこれ
History.txt 更新履歴
その他 ソースコードなど
voiceroid_readonly_sdic.sln.sln ビルド用ソリューションファイル
免責事項:
これに同梱されたプログラムその他が原因で発生したいかなる損害も当方は一切関知しません。
また、全てのプログラムがウイルスではないという証明も、ウイルスに感染していないという証明もありません。
自己責任でお使いください。
Q&A:
Q:実装者=バグ発見者?
A:ちがいます、発見者は @tako774 さんです
https://twitter.com/tako774/status/1167403989228347392
Q:動作原理は?
A:正規DLLのふりしてメモリー空間に侵入
kernel32.dllのCreateFileWを上書き
*.sdicかつCREATE_ALWAYSの時は一時ファイルのオープンに差し替えて捨てる
Q:捨てるのではなく同内容の出力だけなんとかすればいいのでは?
A:原理的にはWriteFileとかCloseHandleでも同じことをすればできる
単に面倒なのでやらなかった
他のVOICEROIDでも動作確認できるなどしてモチベ上がったらやる
Q:インストール方法めんどうじゃない?
A:.NETアプリにDLLインジェクションする方法詳しくないので許して
Q:libmakeda.dllってなに?
A:知らない、ちょうど良い場所にいたので場所だけ借りてる
Q:性能への影響は?
A:0ではないが限りなく0に近いと思う
Q:東北きりたん以外でも動く?
A:理屈の上では動く可能性はあるが持っていないので不明
Q:ぶっちゃけそんな対策する必要あるほど致命的バグじゃないよね?
A:発見者はBSoDで2連続破損しているらしい
手元ではまずBSoDしないのでわかってない
Q:操作ミスしてibmakeda.dll紛失した、どうしてくれる!
A:自己責任です
再インストールするかCDの中から取り出してください
Q:その他バグをみつけた or 動作しない or 要望がある
A:実験実装につきそういうものだと思ってください。
Q:注意事項やサポート投げやりなのはなぜ
A:東北きりたんしかもっていないせいで動作確認できないから
実装が雑なのも同上
メールアドレス:sweetie(あっと)click3.org
ライセンス:
・本ライセンスにおいて、全ての条項は「変更の有無を問わず、明示暗示を問わず、商業慈善を問わず、
個人法人を問わず、保持使用を問わず、有料無料を問わず、全体一部を問わず、コピー派生を問わず
実行ファイルソースファイルを問わず、故意錯誤を問わず」と装飾されている物として扱う。
・著作権者は本ソフトウェアに関する一切の保障義務をもたない。
・上記条項唯一の例外として、本ライセンスに違反した場合を除いて著作権者から
本ソフトウェアに関する一切の法的措置を受ける事が無い事のみ保証される。
・著作権者やその他保持者がこのライセンスの範囲で行う活動に支障が無い範囲であれば何を行っても構わない。
・上記条項の”何を行っても構わない”には本ソフトウェアの製作者を偽っての再配布も含まれる。
・全ての権利の行使において、著作権者への連絡、著作権者やライセンス条項の記載、
適用ライセンスなどの制限は一切存在しない。
著作権者名:sweetie
面倒な人向けライセンス解説:
作者やライセンスの記載義務すらありません。
再配布や改造など申告なし記述なしで好きにできます。