| チートエンジン | |
|---|---|
| 原作者 | エリック・“ダークバイト”・ヘイネン |
| 開発者 | コミュニティ |
| リリース | 2000 |
| 安定放出 | 7.6 / 2025年2月12日 |
| 執筆 | オブジェクト言語:Pascal、C言語(C言語はドライバ、DBVM、DBVM UEFIに使用)、アセンブリ言語(DBVM UEFI、DBVM) |
| オペレーティング·システム | Windows、macOS、[ 1 ] Linux (Wine、Linuxプロセス用のサーバー/クライアント)[ 2 ] |
| 利用可能 | 6言語[ 3 ] |
言語一覧 英語、フランス語、イタリア語、ロシア語、中国語(中国)、中国語(台湾) | |
| タイプ | リバースエンジニアリング、デバッグ、逆アセンブラ |
| ライセンス | 専有 |
| Webサイト | cheatengine.org |
| リポジトリ |
|
Cheat Engine ( CE ) は、2000 年にEric Heijnen ("Byte, Dark") によってWindowsオペレーティングシステム用に作成されたメモリ スキャナ/デバッガです。 [ 4 ] [ 5 ] Cheat Engine は主にコンピュータ ゲームでのチートに使用され、新しいゲームをサポートするために変更および再コンパイルされることもあります。ユーザーが入力した値を、コンピュータのメモリを検索してソートできるさまざまなオプションを使用して検索します。Cheat Engine は、Cheat Engine とは独立して動作するスタンドアロントレーナーを作成することもできます。これは、ユーザー フォーラムでよく見られるか、他のユーザーのリクエストによって作成されます。
Cheat Engine はプロセスの逆アセンブルされたメモリを表示し、ゲームの状態を追加および/または変更して、無限の体力、時間、または弾薬などの利点をユーザーに与えることができます。また、Direct3D操作ツールもいくつか備えており、壁越しに視界を確保したり、「ウォールハック」やズームイン/ズームアウト「FOV の変更」を可能にしたり、高度な設定により、Cheat Engine はマウスを移動して特定のテクスチャを画面の中央に移動させることができます。これは、エイムボットを作成するためによく使用されます。ただし、Cheat Engine の主な用途はゲームのシングルプレイヤーの側面であり、マルチプレイヤー ゲームでの使用は推奨されません。[ 6 ]
バージョン 6.1 以降、Cheat Engine はテーブルからゲーム トレーナーを生成できるようになりました。このようにして生成されたトレーナーは、通常、テスト目的で使用され、本来の目的に対して非常に大きいですが、トレーナー グループによって「最終」バージョンとしてリリースされたものもあり[ 7 ]、CE を使用したトレーナーの作成の容易さから、一部の人気サイトは CE トレーナーに完全に依存しています[ 8 ]。しかし、人気があるにもかかわらず、CE トレーナー メーカーはバージョン 6.1 で実装されて以来更新されておらず、ほとんどサポートされておらず、トレーナーの生成にはLuaを使用することが重視されています。トレーナー メーカー自体も Lua スクリプトを使用してトレーナーを生成しています。
Cheat Engineには、Cheat Engine DelphiとCheat Engine Lazarusの2つのバージョンが存在します。Cheat Engine Delphiは主にWindows XPの32ビット版向けです。Cheat Engine LazarusはWindows 7の32ビット版と64ビット版向けに設計されています。Cheat Engineは、カーネルモジュールを除いて、 Object Pascalで記述されています。
Cheat Engine は、デバイス ドライバへのインターフェースを で公開しています。は、Cheat Engineドライバのロードと初期化、および代替のWindows カーネル関数の呼び出しを処理するラッパーです。Tryブロックと exceptブロックの使用に関する Lazarus のプログラミング バグのため、Cheat Engine Lazarus は の使用を削除し、ドライバ関数をメイン実行ファイルに組み込む必要がありました。dbk32.dlldbk32.dll
カーネルモジュールは、通常のCEの使用には必須ではありませんが、ハードウェアブレークポイントを設定したり、リング3のフックされたAPIをバイパスしたり、リング0の一部のAPIをバイパスしたりするために使用できます。このモジュールはWindowsドライバキットでコンパイルされ、C言語で記述されています。[ 9 ]
Cheat Engineには、ソースコードをコミュニティと共有したくないユーザー向けのプラグインアーキテクチャも用意されています。Cheat Engineは汎用チートツールとして設計されているため、プラグインはゲーム固有の機能によく使用されます。これらのプラグインは、Cheat EngineのWebサイトや他のゲームサイトのいくつかの場所で見つけることができます。[ 10 ]
Cheat Engine Lazarus は、同じ開発者が開発した、ユーザーモードからカーネル空間へのアクセスを可能にする仮想マシン DBVM を使用して、Windows Vista以降のx64ビット版 Windows に署名されていない 64 ビット デバイス ドライバをロードする機能を備えています。これは、カーネル モードでページングされていないメモリを割り当て、実行可能イメージを手動でロードし、システムスレッドを作成するために使用されます。ただし、ドライバ エントリ パラメータは実際には有効ではないため、ドライバを DBVM 用に修正する必要があります。Driver Entry
Cheat Engine では、チート テーブルを使用することで、ユーザーがアドレスやコードの場所をコミュニティの他のユーザーと共有できます。「チート テーブル」は、チート アドレス、Lua スクリプトを含むスクリプト、コードの場所などのデータを保存するために Cheat Engine で使用されるファイル形式で、通常はファイル拡張子.ct が付いています。チート テーブルの使用方法は簡単で、Cheat Engine でチート テーブルを開き、その中に保存されているチートを有効化/チェックするだけです。チート テーブルを保存して共有できる機能により、Cheat Engine フォーラムを通じてチートを共有する大規模なオンライン コミュニティが形成されています。人気のチート テーブルは Fearless Revolution の Web サイトに掲載されています。[ 11 ]
単純なメモリ アドレスに加えて、チート テーブルは Lua スクリプト言語を使用して Cheat Engine の機能を拡張できます。Cheat Engine のほぼすべての機能はスクリプト化可能で、スクリプトと連携するカスタム ダイアログを設計することも可能です。
2017年、エンターテインメントソフトウェア協会(ESA)は、エリック・ヘイネンに著作権侵害通知を送り、使用を中止するよう求めた。通知では、チートエンジンがアンチチート技術を回避し、実際のお金でしか購入できないゲーム内DLCアイテム/マイクロトランザクションアイテムにアクセスできるようにしていると主張した。エリック・ヘイネンは、チートテーブルのセクションを一般公開を停止し、外部サイトでホストするよう求め、ESAと合意することで対応した。[ 12 ]チートエンジンのコミュニティはこの措置に満足せず、著名なメンバーはFearless Revolutionという新しいコミュニティWebサイトに移り、古いチートテーブルがアップロードされ、新しいテーブルが投稿されている。現在、チートエンジンのWebサイトとフォーラムはツール自体の開発にのみ焦点を当てており、チートテーブルはFearless Revolutionフォーラムに移っている。[ 13 ] [ 14 ]
Cheat Engine のインストーラーには、不要なプログラム(多くの場合ブロートウェアやマルウェア)が含まれていることが知られており、その結果、ほとんどのウイルス対策ソフトがインストーラーをウイルスとして検出します。[ 15 ] [ 16 ] [ 17 ]ブロートウェアのないバージョンは、通常、製品のPatreonページでのみ入手可能です。
サーバー/クライアント (クライアントを wine で実行) を使用した Windows プロセスおよび Linux プロセスの Wine で使用できます。
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)