無料・Windows & Mac

Cheat Engine

メモリをスキャンし、値を変更し、シングルプレイゲームを完全にコントロール。難易度の調整、デバッグ、スクリプトまで無料で。ゲームの仕組みを内側から学べます。

18歳以上のみ。私的・教育目的での利用。ご利用前にFAQをお読みください。

プロセス選択後の Cheat Engine – アドレス一覧とスキャンオプション

概要

Cheat Engine でできること

任意のプロセスにアタッチし、メモリをスキャンして値を変更。アドレス一覧、メモリビューア、スキャンオプションが一つの画面に表示されます。

  • プロセス(ゲームやアプリ)を選択
  • 値を検索し、「次のスキャン」で絞り込み
  • 一覧のアドレスを編集またはフリーズ

メモリスキャナー

ゲーム内の変数(体力、弾薬、ゴールドなど)を素早く見つけて変更。初回スキャン→値変更→次のスキャン→ロックまたは編集。

デバッガー&ディスアセンブラ

上級者向けのデバッガー、ディスアセンブラ、アセンブラ。実行のトレース、ブレークポイントの設定、コードの注入が可能。

スピードハック&トレーナー

ゲーム内時間の進行を速くしたり遅くしたり。内蔵トレーナーメーカーでトレーナーを作成・共有可能。

Lua

Lua スクリプト

充実した Lua サポート。スクリプトや拡張を作成し、.CT テーブルや自動化をコミュニティと共有。

DBVM

DBVM は対応システムで機能を拡張。CE ロゴを右クリックでシステム対応状況を確認できます。

教育&安全

メモリを検査しプログラムの動作を理解。ソースコードは学習用に公開。責任ある合法な利用を。

Cheat Engine の画面

インターフェース、スキャン、ゲームでの使用例のスクリーンショット。

Cheat Engine 6.1 メイン画面
メイン画面
Cheat Engine 画面
スキャン&アドレス一覧
Cheat Engine 初心者向け完全ガイド
初心者ガイド
Remnant 2 で Cheat Engine を使用
例: Remnant 2

最新リリース

2025年2月12日

Cheat Engine 7.6 — 公開リリース

Cheat Engine 7.6 が一般公開されました。7.5 サイクルからの改善と修正を含みます。Patreon サポーターは先行アクセス済み。Mac 版および一般ビルドはダウンロードページから入手可能です。

ダウンロードへ

インストールや起動でお困りの場合はトラブルシューティングをご覧ください。

Cheat Engine を使う理由

プレイヤー向け

シングルプレイゲームはお好みの難易度で楽しめます。難しすぎるならダメージを減らしたりリソースを増やしたり。逆に制限をかけてチャレンジすることも。Cheat Engine で体力・弾薬・お金・速度などメモリに格納された値をコントロールでき、MOD や外部トレーナーなしで体験を調整できます。

多くのユーザーはスピードハックやリソース編集で効率化したり、数十時間かかるコンテンツを探索するのにも使っています。すべてローカルで完結し、サーバーは関与しません。

学習者・開発者向け

Cheat Engine はプログラムやゲームの動作を学ぶのに最適です。値のメモリ格納、CPU のコード実行、データの検索・変更の仕組みを目で確認できます。CE を使ったリバースエンジニアリングでアセンブリ、メモリレイアウト、デバッグを学べます。セキュリティ、ゲーム開発、ソフトウェア解析に役立つスキルです。

開発者は自社ゲームのテスト(脆弱性の発見・修正、バランス確認)やサードパーティソフトの理解に CE を使います。ソースコードは学習用に公開され、フォーラムやウィキで手法が共有されています。

Cheat Engine を使う人

様々な目的で多くの人が Cheat Engine を使っています。誰が使っているかを知ると、適切なチュートリアルやコミュニティサポートが見つかります。

  • シングルプレイゲーマー — 難易度調整、作業のスキップ、オフラインでの実験をしたいプレイヤー。フォーラムの既製チートテーブルをよく使います。
  • トレーナー作成者 — アドレスを見つけスクリプトを書き、.CT やトレーナーを共有する人。フォーラムやウィキに貢献している人が多いです。
  • 学生・教育者 — リバースエンジニアリング、アセンブリ、OS やゲームのメモリ管理を学ぶ人。CE の内蔵チュートリアルが入門としてよく使われます。
  • セキュリティ研究者 — マルウェアやソフトの挙動を分析する専門家。CE のデバッガーとメモリ検査は管理された環境で有用です。
  • ゲーム開発者 — 自社ゲームのテスト、メモリ関連バグの発見、値の変化でバランスを確認するインディー・プロの開発者。

シングルプレイ専用:その理由

Cheat Engine はローカルで動作するゲーム・アプリ向けです。シングルプレイではゲーム状態はあなたのPC上にあり、体力・弾薬・ゴールドはプロセスのメモリにあります。CE はそれらを検索・変更でき、他者に影響しません。オンライン・マルチプレイではサーバーが正です。クライアントの改変はサーバー側データを変えず、デシンクやクラッシュの原因になり、ほぼ常に利用規約違反です。オンラインで CE を使うとアカウント永久BANの可能性があります。シングルプレイ・オフラインモードに限定してください。

スキャンの先へ:デバッガーとコード注入

値の検索とフリーズに慣れたら、さらに進めます。「このアドレスに書き込んでいるものを検索」で値を更新している命令が分かります。そこから Auto Assembler で NOP や独自コードに差し替えられます。無限弾薬やノーリコイルなどコードベースのチートはこうして作られます。デバッガーでブレークポイントやステップ実行、レジスタ・メモリの確認が可能。ウィキにコード注入と AOB のチュートリアルがあります。機能ページで全体像を確認してください。

やってはいけないこと

  • オンライン・マルチプレイでチートに使わないでください。利用規約違反になり BAN の原因になります。
  • ペイウォールの突破、ソフトのクラック、許可のない有料コンテンツの取得に使わないでください。
  • 不明な出所の .CT やトレーナーを開かないでください。悪意あるコードが含まれることがあります。
  • 著者の許可なく改変・再パッケージ版を配布しないでください。

詳細は法的・倫理的な利用を参照。

メモリスキャナーの仕組み

CE の中心は、入力した値に一致するメモリをプロセス内でスキャンすることです。ゲームは体力・弾薬・ゴールドなどを RAM に保持しており、スキャナーでその場所を見つけて変更できます。

初回スキャン

値タイプ(例:4 バイトや float)とゲームで見ている値(例:体力 100)を CE に入力し「初回スキャン」をクリック。CE がプロセスメモリを検索し、その値を持つアドレスを一覧にします。一致は数千件になることが多いので「次のスキャン」で絞り込みます。

次のスキャン

ゲーム内で値を変えます(例:ダメージで体力が 80 に)。CE で 80 を入力して「次のスキャン」。CE は今 80 のアドレスだけを残します。これを数回繰り返すとたいてい 1〜数個のアドレスになり、それが体力(や弾薬・ゴールドなど)です。ダブルクリックでアドレス一覧に追加します。

スキャンタイプの説明

状況に応じてスキャン条件を選びます。適切な選択で検索が速くなり、行き詰まりを防げます。

  • 正確な値 — 現在の値が分かるとき(例:体力 100)。速く正確。ゲームに数値が表示されているときに使います。
  • 不明な初期値 — 値が分からないとき(例:隠しカウンター)。初回スキャンはほぼすべてに一致。次から「増加」「減少」「変更」で絞り込み。内蔵チュートリアルで学べます。
  • より大きい / より小さい — 範囲だけ分かるとき。値が大きいときや正確な数が不明なときに便利です。
  • 変更された / 変更されていない — 「変更」は前回スキャンから変わったアドレスを残し、「変更されていない」は変わっていないものを残します。毎フレーム更新される値を除外するのに役立ちます。

値の型:正しく選ぶ

ゲームは数値を様々な形式で格納します。スキャン結果が空やおかしいときは、値の型が原因のことが多いです。

4 バイト — 整数(体力、弾薬、ゴールド)に多い。整数はまずこれを試します。
Float — 小数(例:100.5)。体力バー、座標、速度などに使われます。
8 バイト / Double — 大きな整数や倍精度浮動小数。通貨や座標に使うゲームもあります。

迷ったら 4 バイトと Float を先に試してください。型が違うと結果が出ないか、大量の誤検出になります。用語集も参照。

アドレスが変わる理由:ポインタスキャン

アドレスを見つけてテーブルを保存しても、ゲームを再起動するとチートが効かなくなることがあります。同じ変数が毎回別のメモリアドレスに置かれるためです(ASLR や動的確保)。

ポインタはアドレスの連鎖です。あるアドレスが次のアドレスを保持し、最後が目的の値を保持します。この連鎖は再起動後も有効なことが多いです。CE のポインタスキャンでその連鎖を見つけられます。一度実行(数分かかることがあります)し、動くポインタをテーブルに追加すれば、ゲームを開くたびにチートが効きます。ウィキにポインタのチュートリアルがあります。

フリーズと編集:使い分け

フリーズ

CE が現在の値をそのアドレスに書き戻し続けるので、ゲームは変更できません。無限体力・弾薬やロックしたい値に使います。アドレスを右クリック → フリーズを有効に。

編集

値を一度だけ変更します(例:ゴールドを 9999 に)。ゲームが後で上書きすることがあります。一回限りの強化やテスト向け。値を設定してからフリーズすれば、ゲームの上書きを防げます。

スピードハック:時間の速さを変える

スピードハックはゲームが感じる時間の進み方を変えます。遅く(難所や解析に便利)したり速く(シングルプレイの作業短縮)したりできます。時間関連 API をフックして動作し、多くのシングルプレイゲームで有効です。アタッチ後にスピードハックウィンドウから有効にします。オンラインでは使わないでください。デシンクや検知の原因になります。詳細は機能ページへ。

トレーナー作成:CE なしで共有

チートテーブルにアドレスやスクリプトができたら、ファイル → トレーナーを作成で単体のトレーナー(.exe)にできます。トレーナーは簡単なウィンドウ(チェックボックス、ホットキー)で、CE を入れずにテーブルを読み込まずにチートを使えます。信頼できる出所のものだけ共有してください。不明なサイトのトレーナーにはマルウェアが含まれることがあります。

Lua スクリプト:自動化と拡張

Cheat Engine は Lua を内蔵しています。スキャンの自動化、独自 UI、プロセスへの自動アタッチ、メモリやアドレス一覧との連携が可能。フォーラムの拡張や上級テーブルの多くが Lua を使っています。ウィキに CE Lua API の記載があります。Lua の基礎を覚えると強力な自作ツールの扉が開きます。

DBVM:オプションの上級モード

DBVM(Debugger Virtual Machine)は OS の下で動くハイパーバイザーで、CE のできることを拡張します(特に 64 ビット Windows)。ultimap(実行トレース)や強力なデバッグが可能になります。DBVM の読み込みには対応 CPU と DBVM ローダーでのブートが必要。多くのユーザーは不要で、CE は DBVM なしでも十分動作します。CE ロゴを右クリック → バージョン情報でシステム対応を確認できます。

Unity と Mono ゲーム

多くのゲームは Unity(C# / Mono)で作られています。アタッチ後に Mono → Mono 機能を有効にすると、クラスやフィールドを名前で参照(例:Player.health)し、スキャンせずにアドレス一覧に追加できます。一部の値は従来どおりスキャンします。ウィキに Unity 向けガイドがあります。

初心者がやりがちなミス

  • ビット数の間違い — 64 ビットゲームには 64 ビット CE、32 ビットゲームには 32 ビット CE。タスクマネージャーで確認。
  • 値の型の間違い — 正確な値スキャンで何も出ないときは Float や 8 バイトを試してください。
  • スキャンが早すぎる — スキャン前に値がゲームに存在するように(例:ステージを読み込んで体力・弾薬が有効な状態に)してください。
  • 次のスキャンを1回でやめる — 1 回の次のスキャンでは数百アドレス残ることが多いです。ゲームで値を変えてまた次のスキャンを、一覧が少なくなるまで繰り返します。
  • テーブルを保存しない — ファイル → 保存で、CE を閉じてもアドレスを失いません。
  • オンラインで CE を使う — 使わないでください。利用規約違反で BAN になります。シングルプレイ専用です。

システム要件

Cheat Engine は Windows(32/64 ビット)と macOS で動作します。対応 OS と、アタッチするプロセス用の十分な RAM が必要です。DBVM(オプション)を使うには対応ハードウェアと DBVM ローダーでのブートが必要。現在のビルドと要件はダウンロードページにあります。

アンチウイルスと安全な利用

多くのアンチウイルスが Cheat Engine を検知します。他プロセスのメモリの読み書きやコード注入ができるため、マルウェアと同様の能力と見なされるためです。公式ビルドでは誤検知です。CE フォルダの除外を追加するか、インストール時に一時的に無効にしてください。トラブルシューティングを参照。CE は信頼できるソースからだけダウンロードし、不明なミラーは避けてください。

チートテーブル(.CT ファイル)

チートテーブルはアドレス・スクリプト・説明・オプションを格納する XML ファイルです。ファイル → 保存で .CT に保存し、後でファイル → 読み込みで開けます。テーブルは共有可能。フォーラムにゲーム別テーブルがあります。信頼できる出所の .CT だけを開いてください。読み込み時に Lua やアセンブリが実行されることがあります。

ホットキーで素早く操作

任意のアドレスやスクリプトにキー組み合わせ(例:Ctrl+H)を割り当てられます。アドレスを右クリック → ホットキーを設定。「トグル」でチートのオン/オフ、「値を設定」で押したときに数値を書き込み。ゲームが前面で CE が背面でもホットキーは効くので、プレイ中の Alt+Tab が不要です。

最近のバージョン一覧

7.6 現在の一般公開版。改善と修正。
7.5 Mono/Unity、DBVM、スキャナーの更新。
7.4 安定性と機能の改善。

バージョン履歴全体 →

Cheat Engine をサポート

開発はコミュニティに支えられています。Patreonでは、サポーターが Windows ビルドの先行利用やバンドルなしのクリーンインストーラーを受け取ることが多いです。寄付は開発とサーバー費用に使われます。

はじめに

Cheat Engine が初めての方は、以下の手順で最初のチートまで進められます。

  1. ダウンロードとインストールダウンロードページから最新版を取得。セットアップ中はインターネット接続を維持。アンチウイルスにブロックされた場合はトラブルシューティングを参照。
  2. 内蔵チュートリアルを実行 — スタートメニューから「Cheat Engine」を開き、チュートリアルを実行。少なくともステップ1〜5を完了。プロセスへのアタッチ、値のスキャン、変更の方法を学べます。
  3. シングルプレイゲームで試す — お持ちのオフラインゲームを選び、CE をアタッチ。値(例:体力)をスキャンし、ゲーム内で値を変えてから「次のスキャン」。アドレスが少数になるまで繰り返し、一覧に追加してフリーズや編集を試します。
  4. ウィキとフォーラムを読むウィキにポインタ、AOB、Auto Assembler のガイド。フォーラムにゲーム別テーブルや議論。
  5. 機能を探る — 基礎が分かったらスピードハック、ポインタスキャン、簡単な Auto Assembler スクリプトを試す。用語集で知らない用語を確認。

よくある質問

よくある質問への簡潔な回答。FAQページに一覧があります。

Cheat Engine は無料ですか? はい。CE は無料です。インストーラーでオプションのサードパーティソフトが表示される場合があります(拒否可能)。Patreon サポーターはクリーンインストーラーを利用できます。
Mac で使えますか? はい。Mac 版(例:7.5.2)が提供されています。公式ダウンロードページから入手してください。
合法ですか? CE は私的・教育目的向けです。オンラインゲームでの使用や EULA/利用規約違反は禁止。法的・倫理的な利用を参照。
アンチウイルスがブロックする理由は? CE はメモリの読み書きやコード注入ができるため、一部のアンチウイルスがリスクと判定します。公式ビルドでは誤検知です。フォルダの除外を追加するかトラブルシューティングを参照。
32ビットと64ビットは? 64ビットゲームには64ビット CE、32ビットゲームには32ビット CE を使用。タスクマネージャーでプロセスを確認してください。

よく出る用語

アドレス、ポインタ、スキャン、フリーズ、AOB、チートテーブル、トレーナー — 意味は用語集に詳述。ここでは簡単に:アドレスはメモリ上の位置。ポインタは目的の値へつながるアドレス列。フリーズは値を変更されないようにする。AOB(バイト列)はパターンでコードを特定し、ゲーム更新後もスクリプトが動くようにします。

ダウンロード