For AI agents: the complete documentation index is available at https://renmori.mewbaka.cn/ja/llms.txt, the full documentation bundle is available at https://renmori.mewbaka.cn/ja/llms-full.txt, and this page is available as Markdown at https://renmori.mewbaka.cn/ja/cli/overview.md.
  • 日本語
  • CLI の概要

    renmori は RenMori のコマンドラインツールで、Ren'Py ランチャーが生成した配布用ビルドを対象に、ビルド時にアセットのアーカイブ化、スクリプトの変換、ローダーの書き込みと結果の検証を行います。ゲームのソースプロジェクトの読み取りや変更は行わず、Ren'Py SDK にも依存しません。クローズドプラグインの初回ダウンロードを除き、ネットワークにはアクセスしません。

    典型的なリリース手順で使用するコマンドは次の 2 つのみです。

    renmori protect ./dist/MyGame-1.0-pc -o ./dist/MyGame-1.0-pc-protected
    renmori verify  ./dist/MyGame-1.0-pc-protected

    ツールの担当範囲

    工程担当説明
    シナリオとリソースの制作開発者、Ren'Py SDKRenMori は関与しない
    配布用ビルドの生成Ren'Py ランチャーの Build DistributionsRenMori の入力
    アーカイブ化、暗号化、スクリプト変換、ローダーの書き込みrenmori protect保護済みの配布用ビルドを出力
    保護済みビルドの検証renmori verifyCI のゲートとして利用可能
    ランタイムでの復号ゲームと共に配布されるローダー拡張とネイティブコアプレイヤーのマシン上、エンジン内部で実行
    アップロードと配布開発者、SteamPipe、itch.io などSteam へのリリースを参照

    インストール

    renmori は PyPI パッケージ renmori として公開されており、Python 3.9 以降が必要です。依存パッケージ cryptography はインストール時に自動で取得されます。この依存はビルド時のツールでのみ使用され、保護済みのゲームは実行時にいかなる pip パッケージにも依存しません。

    pip install renmori
    renmori --version

    独立したコマンドラインツールとしてインストールする場合は、uv または pipx も利用できます。いずれも renmori 用の隔離環境を作成します。

    uv tool install renmori
    pipx install renmori

    設定ファイル renmori.toml の読み込みには、Python 3.11 以降の標準ライブラリ tomllib が必要です。3.9 または 3.10 で設定ファイルを使用する場合は、tomli を追加でインストールしてください。

    pip install tomli

    ソースの変更や開発への参加を行う場合は、リポジトリから編集可能モードでインストールできます。

    git clone https://github.com/MewBaka/RenMori.git
    cd RenMori
    python -m venv .venv && source .venv/bin/activate   # Windows: .venv\Scripts\activate
    pip install -e .

    呼び出し方法

    インストール後は、次の 2 つの等価な方法で呼び出せます。

    renmori <command> [options]
    python -m renmori <command> [options]

    システムに複数の Python 環境があり、renmori が PATH に含まれていない場合は、2 つ目の方法で使用するインタープリタを明示的に指定できます。

    コマンド一覧

    コマンド機能参照
    renmori protect <ビルドディレクトリ | ビルド.zip>配布用ビルドを保護:すべてのアセットをアーカイブ化して暗号化し、コンパイル済みスクリプトを変換、平文の元ファイルを削除し、ローダー拡張とビルドマニフェストを書き込むprotect
    renmori verify <保護済みディレクトリ>ビルドマニフェストに基づき保護済みビルドを再検証:コンテナのハッシュ、必須ファイル、平文の残存verify
    renmori --versionツール名とバージョン番号を表示して終了—
    renmori -h、renmori <command> -hヘルプを表示して終了—

    共通オプション

    以下のオプションは protect と verify の両方で有効で、renmori protect ./build --quiet のようにサブコマンドの後に記述する必要があります。

    オプションデフォルト値機能
    --lang {auto,en,zh}autoユーザー向け出力の言語を設定。auto では RENMORI_LANG、LC_ALL、LC_MESSAGES、LANG、LANGUAGE とシステムのロケール設定を順に読み取り、zh で始まる場合は中国語、それ以外は英語を使用し、Windows ではシステムの表示言語も読み取る
    --no-color無効ANSI カラーを無効化。stderr が端末でない場合、または環境変数 NO_COLOR が設定されている場合は自動で無効化
    --quiet無効スタイル付きの進捗情報を出力せず、stdout に最終行の JSON のみを出力し、エラーは error: <message> 形式のプレーンテキストで stderr に出力。非対話モードとしても扱われ、すべての確認プロンプトをスキップ
    Tip

    CLI の出力言語は現在、中国語と英語に対応しています。出力言語は stderr 上の進捗情報にのみ影響し、stdout 上の JSON のキー名と値は常に英語であるため、どのロケール設定でも解析結果は一貫します。詳細は出力・ビルドマニフェスト・終了コードを参照してください。

    環境変数

    環境変数対象コマンド機能
    RENMORI_LANGすべて出力言語を固定。値は en または zh で、ロケール関連の変数より優先
    NO_COLORすべて設定すると ANSI カラーを無効化
    RENMORI_PLUGINprotectクローズドプラグインの実行ファイルのパス。--plugin と同等で、設定すると自動ダウンロードを行わない
    RENMORI_NO_DOWNLOADprotect空でない任意の値を設定するとプラグインを自動ダウンロードしない。プラグインがない場合、フル保護は直ちに失敗し、--strength auto はベースラインにフォールバック
    RENMORI_PLUGIN_BASE_URLprotectプラグインと SHA256SUMS をこのアドレスから取得。社内ミラー向け
    RENMORI_PLUGIN_TAGprotectプラグインを取得する Release タグを指定し、ローカルキャッシュのディレクトリも決定
    XDG_CACHE_HOME、LOCALAPPDATAprotectプラグインキャッシュのルートディレクトリを決定。保護強度とクローズドプラグインを参照
    設定ファイルの [keys] で指定した変数protectベースライン保護のコンテナ鍵とスクリプト鍵の取得元。設定ファイルを参照

    処理の流れ

    Ren'Py ランチャー Build Distributions
            │  配布用ビルドのディレクトリ、または *-pc.zip などの配布アーカイブ
            ▼
    renmori protect
      1. 入力の解析(ディレクトリ、または .zip を展開して game/ を含むビルドルートを特定)
      2. 設定のマージ(コマンドライン > renmori.toml > デフォルト値)
      3. 保護強度の決定、必要に応じてクローズドプラグインを取得・検証
      4. 事前チェック:出力先またはバックアップディレクトリの衝突、アーカイブ対象のファイル数
      5. 概要の表示と確認(対話型端末のみ)
      6. コピーまたはバックアップ → アーカイブ化・暗号化 → スクリプト変換 → 平文の削除 → ローダー拡張の書き込み → ビルドマニフェストの書き込み
            │  保護済みの配布用ビルド
            ▼
    renmori verify  →  検証に合格したらアップロードまたはパッケージ化して配布

    関連ページ

    © 2026 笨猫工作室 MewBaka Studio. All Rights Reserved.