# RenMori ## ドキュメント - [はじめに](https://renmori.mewbaka.cn/ja/guide/introduction.md): RenMori は商用 Ren'Py ビジュアルノベル向けの全データ保護ツールであり、本ページでは保護範囲、適用場面、テスト状況とライセンスを紹介する - [クイックスタート](https://renmori.mewbaka.cn/ja/guide/quick-start.md): RenMori をインストールし、Ren'Py 配布用ビルドを初めて保護する - [CLI の概要](https://renmori.mewbaka.cn/ja/cli/overview.md): renmori コマンドラインツールの位置付け、インストール方法、コマンド構成、共通オプションと環境変数 - [renmori protect](https://renmori.mewbaka.cn/ja/cli/protect.md): Ren'Py の配布用ビルドを保護するコマンドについて、入力形式、出力モード、ファイル処理ルール、実行手順と全オプションを解説する - [renmori verify](https://renmori.mewbaka.cn/ja/cli/verify.md): ビルドマニフェストに基づいて保護済みビルドの完全性と平文の残存を検証するコマンドで、リリース前のチェックや CI のゲートとして利用できる - [設定ファイル renmori.toml](https://renmori.mewbaka.cn/ja/cli/configuration.md): renmori.toml の検索順序、コマンドラインオプションとのマージルール、および [protect] と [keys] の全設定キー - [出力・ビルドマニフェスト・終了コード](https://renmori.mewbaka.cn/ja/cli/output.md): renmori の stderr と stdout の出力規約、結果 JSON のフィールド、renmori-manifest.json の形式、および全終了コード - [保護強度とクローズドプラグイン](https://renmori.mewbaka.cn/ja/cli/plugin.md): ベースライン保護とフル保護の違い、およびクローズドプラグインの取得、検証、キャッシュ、オフラインでの利用とケイパビリティハンドシェイク - [トラブルシューティング](https://renmori.mewbaka.cn/ja/cli/troubleshooting.md): renmori protect と renmori verify の全エラーメッセージ、原因と対処方法、および保護済みビルドの実行時によくある問題 - [CI との連携](https://renmori.mewbaka.cn/ja/integration/ci.md): CI パイプラインで RenMori を非対話的に実行し、鍵とクローズドプラグインのキャッシュを管理して、renmori verify をリリースのゲートとして利用する方法を解説する - [Steam へのリリース](https://renmori.mewbaka.cn/ja/integration/steam-release.md): 保護済みの Ren'Py 配布用ビルドを、ビルド、保護、SteamPipe でのアップロードの順に Steam へ公開する手順と、デポの構成、起動オプション、Steam との互換性に関する注意点を解説する - [アーキテクチャ](https://renmori.mewbaka.cn/ja/technical/architecture.md): RenMori の全体設計として、パフォーマンス優先の原則、4 つの保護層、ビルドごとの多態化、オープンコアの分割、リバースエンジニアリング対策のモデル、プラットフォームとの統合、ライセンス、マイルストーンを解説する - [脅威モデル](https://renmori.mewbaka.cn/ja/technical/threat-model.md): クライアント側の保護にできることとできないこと、RenMori が阻止する攻撃と阻止しない攻撃、そして本プロジェクトが主張してよい内容を示す - [コンテナ形式](https://renmori.mewbaka.cn/ja/technical/container-format.md): RenMori のベースラインコンテナ形式 v1 の公開仕様として、ファイルレイアウト、ヘッダーとインデックスの構造、チャンク単位の暗号化、HKDF による鍵導出、ノンスと AAD の方式を解説する - [ローダーフック](https://renmori.mewbaka.cn/ja/technical/loader-hook.md): RenMori が Ren'Py 8.5 のアセット読み込みに組み込まれる仕組みとして、ファイルオープンのコールバック、ファイルの検出、Ren'Py Extension の読み込みタイミング、RWops の戻り値の型、エンジン内での AES を解説する - [スクリプト層](https://renmori.mewbaka.cn/ja/technical/script-layer.md): M2 における Ren'Py スクリプトの暗号化変換、注入式デコンパイラの阻止、リリース時のロックダウン施策を解説する - [オープン部分とクローズド部分のインターフェース](https://renmori.mewbaka.cn/ja/technical/plugin-interface.md): オープンソースの renmori コマンドラインツールとクローズドの保護プラグインとの間の安定したプロセス契約として、検出、通信方式、操作、責任の分担、バージョン管理を定義する - [既存手法の調査](https://renmori.mewbaka.cn/ja/technical/research.md): Ren'Py のアーカイブ形式とスクリプト形式、攻撃側のツール、これまでの保護の試み、公式とコミュニティの見解を調査し、その結果が RenMori の設計にどう反映されたかを示す - [M1 の成果:アセット層](https://renmori.mewbaka.cn/ja/milestones/m1-results.md): マイルストーン M1 で実装・検証したベースラインのアセット層として、暗号化コンテナ、ランタイムのローダーフック、エンジン内の暗号バックエンド、既存ツールの失敗、パフォーマンスの数値を示す - [M4:多態化・ランチャー・プラットフォーム・Steam](https://renmori.mewbaka.cn/ja/milestones/m4.md): マイルストーン M4 におけるビルドごとの差異化、クロスプラットフォームでの読み込み、プラットフォームごとの暗号バックエンド、Steam との互換性について、範囲と検証状況を示し、オープンなベースラインとクローズドまたはハードウェア待ちの作業を区別する - [免責事項](https://renmori.mewbaka.cn/ja/license/disclaimer.md): RenMori の使用時に適用される免責条項の全体像で、保証、保護効果、責任の制限、サードパーティコンポーネント、商標とドキュメントの正確性を扱う - [提出要件](https://renmori.mewbaka.cn/ja/license/contributing.md): RenMori にコード、ドキュメント、問題の報告およびセキュリティ脆弱性の報告を提出する際に守るべき要件で、コントリビューターライセンス契約、提出範囲とセキュリティ原則を含む - [開発者向けの注意事項](https://renmori.mewbaka.cn/ja/license/developer-notes.md): RenMori でゲームを保護してリリースする開発者が知っておくべき許諾範囲、サードパーティのライセンス義務、鍵とバックアップの管理、およびリリース前チェックリスト