メモリスキャナー
ゲーム内の変数(体力、弾薬、ゴールドなど)を素早く見つけて変更。初回スキャン→値変更→次のスキャン→ロックまたは編集。
無料・Windows & Mac
メモリをスキャンし、値を変更し、シングルプレイゲームを完全にコントロール。難易度の調整、デバッグ、スクリプトまで無料で。ゲームの仕組みを内側から学べます。
18歳以上のみ。私的・教育目的での利用。ご利用前にFAQをお読みください。
概要
任意のプロセスにアタッチし、メモリをスキャンして値を変更。アドレス一覧、メモリビューア、スキャンオプションが一つの画面に表示されます。
ゲーム内の変数(体力、弾薬、ゴールドなど)を素早く見つけて変更。初回スキャン→値変更→次のスキャン→ロックまたは編集。
上級者向けのデバッガー、ディスアセンブラ、アセンブラ。実行のトレース、ブレークポイントの設定、コードの注入が可能。
ゲーム内時間の進行を速くしたり遅くしたり。内蔵トレーナーメーカーでトレーナーを作成・共有可能。
充実した Lua サポート。スクリプトや拡張を作成し、.CT テーブルや自動化をコミュニティと共有。
DBVM は対応システムで機能を拡張。CE ロゴを右クリックでシステム対応状況を確認できます。
メモリを検査しプログラムの動作を理解。ソースコードは学習用に公開。責任ある合法な利用を。
2025年2月12日
Cheat Engine 7.6 が一般公開されました。7.5 サイクルからの改善と修正を含みます。Patreon サポーターは先行アクセス済み。Mac 版および一般ビルドはダウンロードページから入手可能です。
ダウンロードへインストールや起動でお困りの場合はトラブルシューティングをご覧ください。
シングルプレイゲームはお好みの難易度で楽しめます。難しすぎるならダメージを減らしたりリソースを増やしたり。逆に制限をかけてチャレンジすることも。Cheat Engine で体力・弾薬・お金・速度などメモリに格納された値をコントロールでき、MOD や外部トレーナーなしで体験を調整できます。
多くのユーザーはスピードハックやリソース編集で効率化したり、数十時間かかるコンテンツを探索するのにも使っています。すべてローカルで完結し、サーバーは関与しません。
Cheat Engine はプログラムやゲームの動作を学ぶのに最適です。値のメモリ格納、CPU のコード実行、データの検索・変更の仕組みを目で確認できます。CE を使ったリバースエンジニアリングでアセンブリ、メモリレイアウト、デバッグを学べます。セキュリティ、ゲーム開発、ソフトウェア解析に役立つスキルです。
開発者は自社ゲームのテスト(脆弱性の発見・修正、バランス確認)やサードパーティソフトの理解に CE を使います。ソースコードは学習用に公開され、フォーラムやウィキで手法が共有されています。
様々な目的で多くの人が Cheat Engine を使っています。誰が使っているかを知ると、適切なチュートリアルやコミュニティサポートが見つかります。
Cheat Engine はローカルで動作するゲーム・アプリ向けです。シングルプレイではゲーム状態はあなたのPC上にあり、体力・弾薬・ゴールドはプロセスのメモリにあります。CE はそれらを検索・変更でき、他者に影響しません。オンライン・マルチプレイではサーバーが正です。クライアントの改変はサーバー側データを変えず、デシンクやクラッシュの原因になり、ほぼ常に利用規約違反です。オンラインで CE を使うとアカウント永久BANの可能性があります。シングルプレイ・オフラインモードに限定してください。
詳細は法的・倫理的な利用を参照。
CE の中心は、入力した値に一致するメモリをプロセス内でスキャンすることです。ゲームは体力・弾薬・ゴールドなどを RAM に保持しており、スキャナーでその場所を見つけて変更できます。
値タイプ(例:4 バイトや float)とゲームで見ている値(例:体力 100)を CE に入力し「初回スキャン」をクリック。CE がプロセスメモリを検索し、その値を持つアドレスを一覧にします。一致は数千件になることが多いので「次のスキャン」で絞り込みます。
ゲーム内で値を変えます(例:ダメージで体力が 80 に)。CE で 80 を入力して「次のスキャン」。CE は今 80 のアドレスだけを残します。これを数回繰り返すとたいてい 1〜数個のアドレスになり、それが体力(や弾薬・ゴールドなど)です。ダブルクリックでアドレス一覧に追加します。
状況に応じてスキャン条件を選びます。適切な選択で検索が速くなり、行き詰まりを防げます。
ゲームは数値を様々な形式で格納します。スキャン結果が空やおかしいときは、値の型が原因のことが多いです。
迷ったら 4 バイトと Float を先に試してください。型が違うと結果が出ないか、大量の誤検出になります。用語集も参照。
アドレスを見つけてテーブルを保存しても、ゲームを再起動するとチートが効かなくなることがあります。同じ変数が毎回別のメモリアドレスに置かれるためです(ASLR や動的確保)。
ポインタはアドレスの連鎖です。あるアドレスが次のアドレスを保持し、最後が目的の値を保持します。この連鎖は再起動後も有効なことが多いです。CE のポインタスキャンでその連鎖を見つけられます。一度実行(数分かかることがあります)し、動くポインタをテーブルに追加すれば、ゲームを開くたびにチートが効きます。ウィキにポインタのチュートリアルがあります。
CE が現在の値をそのアドレスに書き戻し続けるので、ゲームは変更できません。無限体力・弾薬やロックしたい値に使います。アドレスを右クリック → フリーズを有効に。
値を一度だけ変更します(例:ゴールドを 9999 に)。ゲームが後で上書きすることがあります。一回限りの強化やテスト向け。値を設定してからフリーズすれば、ゲームの上書きを防げます。
スピードハックはゲームが感じる時間の進み方を変えます。遅く(難所や解析に便利)したり速く(シングルプレイの作業短縮)したりできます。時間関連 API をフックして動作し、多くのシングルプレイゲームで有効です。アタッチ後にスピードハックウィンドウから有効にします。オンラインでは使わないでください。デシンクや検知の原因になります。詳細は機能ページへ。
チートテーブルにアドレスやスクリプトができたら、ファイル → トレーナーを作成で単体のトレーナー(.exe)にできます。トレーナーは簡単なウィンドウ(チェックボックス、ホットキー)で、CE を入れずにテーブルを読み込まずにチートを使えます。信頼できる出所のものだけ共有してください。不明なサイトのトレーナーにはマルウェアが含まれることがあります。
Cheat Engine は Lua を内蔵しています。スキャンの自動化、独自 UI、プロセスへの自動アタッチ、メモリやアドレス一覧との連携が可能。フォーラムの拡張や上級テーブルの多くが Lua を使っています。ウィキに CE Lua API の記載があります。Lua の基礎を覚えると強力な自作ツールの扉が開きます。
DBVM(Debugger Virtual Machine)は OS の下で動くハイパーバイザーで、CE のできることを拡張します(特に 64 ビット Windows)。ultimap(実行トレース)や強力なデバッグが可能になります。DBVM の読み込みには対応 CPU と DBVM ローダーでのブートが必要。多くのユーザーは不要で、CE は DBVM なしでも十分動作します。CE ロゴを右クリック → バージョン情報でシステム対応を確認できます。
多くのゲームは Unity(C# / Mono)で作られています。アタッチ後に Mono → Mono 機能を有効にすると、クラスやフィールドを名前で参照(例:Player.health)し、スキャンせずにアドレス一覧に追加できます。一部の値は従来どおりスキャンします。ウィキに Unity 向けガイドがあります。
インストール・起動で困ったらトラブルシューティングとFAQを参照。
Cheat Engine は Windows(32/64 ビット)と macOS で動作します。対応 OS と、アタッチするプロセス用の十分な RAM が必要です。DBVM(オプション)を使うには対応ハードウェアと DBVM ローダーでのブートが必要。現在のビルドと要件はダウンロードページにあります。
多くのアンチウイルスが Cheat Engine を検知します。他プロセスのメモリの読み書きやコード注入ができるため、マルウェアと同様の能力と見なされるためです。公式ビルドでは誤検知です。CE フォルダの除外を追加するか、インストール時に一時的に無効にしてください。トラブルシューティングを参照。CE は信頼できるソースからだけダウンロードし、不明なミラーは避けてください。
チートテーブルはアドレス・スクリプト・説明・オプションを格納する XML ファイルです。ファイル → 保存で .CT に保存し、後でファイル → 読み込みで開けます。テーブルは共有可能。フォーラムにゲーム別テーブルがあります。信頼できる出所の .CT だけを開いてください。読み込み時に Lua やアセンブリが実行されることがあります。
任意のアドレスやスクリプトにキー組み合わせ(例:Ctrl+H)を割り当てられます。アドレスを右クリック → ホットキーを設定。「トグル」でチートのオン/オフ、「値を設定」で押したときに数値を書き込み。ゲームが前面で CE が背面でもホットキーは効くので、プレイ中の Alt+Tab が不要です。
開発はコミュニティに支えられています。Patreonでは、サポーターが Windows ビルドの先行利用やバンドルなしのクリーンインストーラーを受け取ることが多いです。寄付は開発とサーバー費用に使われます。
Cheat Engine が初めての方は、以下の手順で最初のチートまで進められます。
よくある質問への簡潔な回答。FAQページに一覧があります。
アドレス、ポインタ、スキャン、フリーズ、AOB、チートテーブル、トレーナー — 意味は用語集に詳述。ここでは簡単に:アドレスはメモリ上の位置。ポインタは目的の値へつながるアドレス列。フリーズは値を変更されないようにする。AOB(バイト列)はパターンでコードを特定し、ゲーム更新後もスクリプトが動くようにします。