よくある質問

Cheat Engine は Windows・Mac 用の無料メモリスキャナー兼ゲーム改変ツールで、シングルプレイや学習に使われます。この FAQ では、インストール・アンインストール、Mac 版、オンラインゲームでの動作、ウイルス対策の誤検知、値の型、ポインタ、Mono、Speedhack、ヘルプの探し方に答えます。

Cheat Engine FAQ

Cheat Engine に関するよくある質問への簡潔な回答です。

Cheat Engine とは?

ゲームやアプリの動作を調べ、改変するためのツールです。スクリプト対応が充実しており、さまざまな改変が可能です。詳しくは概要ページを参照してください。

インストール方法は?

メインページまたはダウンロードページのボタンからインストーラーを実行し、手順に従ってください。完了後すぐに CE が使えます。ウイルス対策が検知することがある場合はトラブルシュートを参照。

アンインストール方法は?

スタートメニューからアンインストールを選ぶか、Windows の設定 → アプリ → アプリと機能で Cheat Engine を削除してください。

Mac 版はある?

あります。Mac 版は提供されていますが不具合がある場合があります。見つけたら報告してください。macOS では CE Patreon に参加するまでトライアル扱いです。

オンラインゲームで使える?

多くの場合使えません。オンラインゲームでは重要なデータ(お金・インベントリなど)がサーバーにあります。PC 上の値を変えてもローカル表示が変わるだけで、サーバーが上書き・修正します。利用規約に反する使い方はしないでください。

ウイルス対策が「ウイルス」と表示する。安全?

CE は任意の実行中プロセスを操作でき、チートテーブルからスクリプトを実行できます。そのためウイルス対策が「ハックツール」として検知することがあります。信頼できるソースからダウンロードし、信頼できるソースのチートテーブルだけを使い、.CT が危険なコードを含まないか確認(XML のプレーンテキスト)すれば問題ないことが多いです。必要ならインストール時に例外を追加するか、一時的に無効にしてください。トラブルシュートを参照。

有料?

いいえ。Cheat Engine は無料です。macOS では CE Patreon に参加するまでトライアル扱い。Patreon サポーターは余計なソフト案内のないインストーラーを利用できます。

ソースコードは入手できる?

はい。ダウンロードページやGitHubから取得できます。教育と透明性のため提供されています。自分用にビルドして利用は可能ですが、自分「版」の Cheat Engine をネットで公開することは著作権に触れます。

スキャンで結果が数千件になるのはなぜ?

入力した値(例:100)がメモリの多くの場所に存在するためです。「次のスキャン」を複数回:ゲーム内で値を変える(例:ダメージで体力 80)→ 80 を入力 → 次のスキャン。リストが十分小さくなるまで繰り返してください。

スキャンで結果がゼロなのはなぜ?

値が別の型(Float、8 Bytes など)で格納されているか、別の表現(例:値×8)を使っている可能性があります。別の値の型を試すか、「不明な初期値」で「増加した値」「減少した値」を使ってください。

ポインタとは?使う理由は?

ポインタは値へ至る経路(ベースアドレス+オフセット)です。ゲームを再起動すると直接アドレスは変わることが多いですが、ポインタなら値を見つけられます。アドレスを見つけたらポインタスキャンを行い、再起動後もチートが動くようにしてください。

Linux や Android で使える?

CE 本体は Windows と Mac で動作します。Linux や Android では対象機器で CEServer を動かし、PC の CE からネットワークスキャンで接続できます。CEServer ビルドはダウンロードページを参照。

Speedhack とは?いつ効く?

対象プロセスの時間の進み方を速く/遅くする機能です。時間関連 API をフックして動作します。独自タイマーや固定タイムステップのゲームでは効かないことがあります。シングルプレイのみで使用してください。

値の型の 4 Bytes、Float、Double とは?

データ型です。4 Bytes と 8 Bytes は整数。Float と Double は小数です。ゲームでは体力・お金・座標などをこれらで格納します。型を間違えるとスキャン結果がおかしくなります。

初回スキャンと次のスキャンの違いは?

初回スキャンはプロセスメモリ全体を入力した値で検索します。次のスキャンは、新しく入力した値にまだ一致するアドレスだけを残します。ゲーム内で値を変えたあと、次のスキャンでリストを絞ります。スキャンガイドを参照。

値をフリーズするには?

アドレスをリストに追加し、「アクティブ」列のチェックを入れます。CE がそのアドレスに現在の値を書き続けるため、ゲームが変更できません。フリーズを外すにはチェックを外します。

チートテーブル(.CT)とは?ダウンロードは安全?

アドレス・スクリプト・説明を保存するファイルです。プレーンテキストの XML なのでメモ帳で開き、Lua やコードがないか確認できます。信頼できるソースのテーブルだけを開いてください。悪意のあるテーブルはスクリプトでシステムに害を与える可能性があります。

再起動後にアドレスが効かなくなるのはなぜ?

メモリアドレスは起動ごとに変わります(ASLR や動的確保)。ポインタを使うと、毎回チートが値を見つけられます。ポインタスキャンでアドレスへの安定した経路を検索してください。

体力や弾数にはどの値の型を使う?

多くの場合 4 Bytes または 4 Bytes(符号なし)。結果がゼロや多すぎる場合は Float(例:パーセント表示の体力バー)を試してください。値の型スキャンガイドを参照。

「不明な初期値」は何をする?

正確な数値が分からないとき(例:数字のないバー)に検索できます。初回スキャンのあと、「増加した値」「減少した値」「変更された値」を選び、ゲーム内で値を変えるたびに「次のスキャン」をクリックしてリストを絞ります。

ゲームにアタッチできない

一部のゲームは管理者権限で動いていたり、メモリツールをブロックするアンチチートを使っていたりします。CE を管理者として実行してみてください。強力なアンチチートのゲームでは CE がアタッチできない場合があり、CE はそのような保護をバイパスするようには設計されていません。

「このアドレスに書き込む命令の検索」とは?

リスト内のアドレスを右クリック →「このアドレスに書き込む命令を検索」を選びます。ゲームがその値を変更すると、CE が書き込んだ命令を表示します。コードのパッチや注入を見つけるのに便利です。

Auto Assembler とは?

アセンブリコードを記述・注入する CE の機能です。命令を置き換えたり(例:減算を無効にして体力が減らないようにする)、新しいコードを注入したりできます。上級者向け。まずスキャンとポインタの基礎を学んでください。ガイドとチュートリアルを参照。

インストーラーがインターネットに接続するのはなぜ?

インストーラーは広告主に接続し、オプションのソフト案内一覧を取得します。インストール時に拒否できます。誤って受け入れた場合は後から Windows でそれらのプログラムを削除できます。案内を一切表示しないインストーラーが必要な場合は、ソースからビルドするかCE Patreonで広告なしインストーラーを取得してください。

次のバージョンはいつリリース?

未定です。発表は Patreon と CE フォーラムで行われます。新バージョンもアンチチートに「検知されない」保証はなく、ゲームのパッチ後に古いチートが再び動くわけではありません。CE の更新だけでなく、自分の手法を更新する必要があります。

プログラミングなしでトレーナーを作れる?

はい。アドレスを見つけてテーブルに追加したあと、ファイル→現在のチートテーブルからトレーナーを作成で、CE がチートを適用するスタンドアロン .exe を生成します。テーブル内でトレーナーウィンドウをカスタマイズできます。

ゲーム更新後にチートが動かなくなるのはなぜ?

更新でメモリレイアウトやコードのアドレスが変わることが多いです。保存したアドレスやコードパターン(AOB)が無効になることがあります。値やコードを再度見つける必要があり、Cheat Engine を更新するだけでは直りません。

Mono とは?いつ使う?

Mono は Unity や一部のエンジンで使われる .NET 系ランタイムです。CE の Mono 機能でゲーム内のクラス・フィールドを参照し、オブジェクトインスタンスを検索できます。Unity や Mono 製のゲームでは Mono → Dissect mono(または同様)を使ってください。

Cheat Engine 用の Lua はどこで学べる?

CE には内蔵の Lua ドキュメント(ヘルプやスクリプトエディタ)があります。Wiki に Lua の基礎、フォーラムに Lua 拡張のセクションとサンプルがあります。自動アタッチや複雑な UI の前に、簡単なスクリプト(例:値を読む)から始めてください。

「不明な初期値」スキャンとは?

正確な数値が分からないとき(例:数字のないバー)に使います。不明な初期値で初回スキャンし、ゲーム内で値を変えたあと「増加した値」「減少した値」「変更された値」で次のスキャンを実行します。

AOB(バイト列)とは?

ゲームのコード内のバイト列(例:「8B 45 FC 89 10」)です。スクリプトは AOB でコード注入の位置を検索し、ゲームが更新されてもそのコードが変わっていなければスクリプトが動き続けます。

CE でプログラミングの学習になる?

はい。多くのユーザーが CE でメモリ、ポインタ、アセンブリ、スクリプトを学んでいます。内蔵チュートリアル、Wiki、フォーラムが良いリソースです。ソースコードも学習用に公開されています(ダウンロード参照)。

.CT ファイルとは?

チートテーブル:アドレス・スクリプト・説明を保存するファイルです。ファイル→保存で保存、ファイル→読み込みで読み込み。.CT は XML なのでテキストエディタで開けます。信頼できるソースのテーブルだけを読み込んでください。

ゲーム用のチートテーブルはどこで見つかる?

Cheat Engine フォーラムや他のコミュニティサイトにユーザー作成のテーブルがあります。信頼できるソースからだけダウンロードしてください。.CT には Lua スクリプトが含まれる場合があるので、読み込み前にテキストエディタで確認できます。

Mono/Unity とは?「Dissect Mono」がグレーアウトするのはなぜ?

Mono は多くの Unity ゲームで使われます。「Dissect Mono」で .NET のクラス・フィールドを参照できます。プロセスが Mono を使っていない、または CE が検出できないとグレーアウトします。ゲームを起動して CE をアタッチし、Mono → Mono 機能を有効化を試してください。IL2CPP を使うゲームは別の方法が必要です。

CE を管理者として実行するには?

Cheat Engine の exe を右クリック → 管理者として実行。一部の保護されたプロセスでは必要です。CE を管理者で実行しているときは信頼できないテーブルを開かないでください。

CE をアタッチするとゲームが落ちる。なぜ?

ゲームが CE やデバッガーを検知して終了している可能性があります。ゲームが完全に読み込まれる前にアタッチするか、別の方法(Unity なら Mono など)を試してください。万能の対処法はありません。トラブルシュートを参照。

チートテーブルを共有してもいい?

はい。.CT はファイルなので、フォーラムなどで共有できます。ゲームの更新が頻繁な場合は絶対アドレスに依存しないようにし、他の人がパッチ後も使えるようポインタや AOB を使いましょう。

メモリビューの「フルアクセス」とは?

メモリビュー(ツールまたはアドレスを右クリック)でバイトの参照・編集ができます。「フルアクセス」はその領域が読み書き可能であることを示します。読み取り専用や実行専用の領域もあり、誤って書き込むとゲームが落ちることがあります。

初回スキャンで結果が数千件になるのはなぜ?

同じ数値(例:100)がメモリの多くの場所に存在するためです。次のスキャンを複数回:ゲーム内で値を変え、CE に新しい値を入力し、次のスキャン。リストが少なくなるまで繰り返す。初心者ヒントを参照。

アドレスの説明を変えるには?

アドレスリストで説明のセルをダブルクリック(またはエントリを右クリック→説明を変更)し、新しい名前(例:「プレイヤー体力」)を入力。テーブルを保存・共有するときに役立ちます。

Cheat Engine はエミュレータで使える?

CE はエミュレータのプロセス(エミュレータの .exe)にアタッチします。コンソールにはアタッチしません。つまりエミュレータのメモリをスキャンします。ゲームの値が見つかるかはエミュレータがコンソールのメモリをどうマップするかによります。多くの人気エミュレータでは動作することが多いです。

スキャンオプションの「すべて」と「書き込み可能」の違いは?

「すべて」は読み取り可能な領域をすべてスキャンします。「書き込み可能」は書き込み可能な領域だけをスキャンします。書き込み可能にすると結果が減り、体力などを格納する本来の値を見つけやすくなることがあります。

CE でセーブファイルを編集できる?

CE はメモリ(RAM)を編集するもので、ファイルは編集しません。セーブファイルを編集するには別の方法( hex エディタ、セーブエディタ、フォーマットを理解するツール)が必要です。セーブメニューを開いている間メモリにセーブデータがあるゲームなら、そのときにスキャンして値を変えてから保存することはできます。

スキャンに時間がかかりすぎるのはなぜ?

初回スキャンは大量のメモリを読むため、プロセスが大きいと時間がかかります。次のスキャンはより速いです。ポインタスキャンは非常に遅く、大きなファイルができることがあります。必要ならポインタスキャンの最大レベルと最大オフセットを小さくしてください。他の重いプログラムを閉じると改善することがあります。

CE の「コード注入」とは?

ゲームの実行ファイル内のコードを置き換えたり追加したりして挙動を変えることです(例:体力を減らす減算をスキップ)。「書き込み元の検索」で命令を見つけ、Auto Assembler でコードを注入します。上級者向け。チュートリアルとガイドを参照してください。

Cheat Engine のバグを報告するには?

Cheat Engine フォーラムか、CE をダウンロードした場所で報告してください。手順、CE のバージョン、Windows のバージョンを記載。クラッシュやエラーメッセージは特に有用です。

Cheat Engine の使用は合法?

自分が所有するソフトに、個人・教育目的で使うことは、多くの法域で一般的に合法です。ゲームの EULA と利用規約は守ってください。オンラインでのチート、クラック、有料コンテンツの回避には使わないでください。

ダウンロード