結論:Mesen2のチートは、ゲームを起動した状態でメニューの「Tools」→「Cheats」から入れます。ファミコンとスーファミなら、内蔵の「チートデータベース」から一覧ごと取り込めます。ただし取り込んだコードは最初は全部オフで、チェックを入れないと何も起きません。さらに、最後に「OK」で閉じないと、入れたチートは閉じた瞬間に消えます。「入れたのに効かない」の大半は、この2つが原因です。
この記事では、Mesen2(最新版2.1.1)でチートを使う手順を、データベースから取り込む方法とコードを手で入力する方法の2通りで説明します。あわせて、機種ごとに使えるコードの形式、効かないときの原因、セーブを壊さないための使い方までまとめました。内容はすべてMesen2の公開ソースコード(GitHub)で確認しています(確認日:2026年10月12日)。
この記事の早見表
| 知りたいこと | 答え |
|---|---|
| チート画面の開き方 | ゲームを起動してから「Tools」→「Cheats」 |
| チートが使える機種 | ファミコン/スーファミ/ゲームボーイ(カラー含む)/PCエンジン/マスターシステム・ゲームギア |
| チートが使えない機種 | ゲームボーイアドバンス、ワンダースワン(メニューが押せない) |
| データベースがある機種 | ファミコン(774本)とスーファミ(699本)だけ |
| 取り込んだ直後の状態 | 全部オフ。使うものだけチェックを入れる |
| 保存されるタイミング | 「OK」で閉じたとき。「Cancel」や右上の×では保存されない |
| 保存先 | Mesen2のフォルダ内「Cheats」に「ROMのファイル名.json」 |
Mesen2をまだ入れていない方は、先にファミコンエミュレーター「Mesen」導入ガイドでダウンロードと初回設定を済ませてください。ROMは自分が持っているカセットから吸い出したものを使う前提です。ネットで配られているROMのダウンロードは違法なので、この記事では扱いません。線引きはゲーム吸い出しは違法?機種別の違法ライン早見表にまとめています。
Mesen2のチート画面はどこにある?開けないときの2つの理由

チートの画面は、メニューバーの「Tools」→「Cheats」です。Mesen2の画面は英語表示なので、メニュー名も英語のまま書きます。
- Mesen2を起動する
- 「File」→「Open」でROMを開き、ゲームを起動する
- メニューの「Tools」→「Cheats」を押す
「Cheats」が灰色で押せないときは、理由は次の2つのどちらかです。ソースコード上、このメニューは「ゲームが動いていて、かつその機種がチートに対応しているとき」だけ押せるように作られています。
| 押せない理由 | どうするか |
|---|---|
| ゲームを起動していない | 先にROMを開く。起動前にチートを仕込むことはできない |
| ゲームボーイアドバンスかワンダースワンを動かしている | この2機種はMesen2ではチート非対応。設定で直すことはできない |
開くと「Cheats」という小さなウィンドウが出ます。上にボタンが並び、真ん中がチートの一覧、下に「Disable all cheats」(全チートを無効にする)のチェックと「OK」「Cancel」があります。一覧は左から「オン/オフのチェック」「Description(チートの名前)」「Codes(コード)」の3列です。
機種ごとに使えるコードの形式(入れる前に確認する)

チートコードには、機種と「どの改造ツール向けに作られたか」で複数の形式があります。Mesen2が読める形式は次の11種類です。形式を間違えると、そのコードは「無効なコード」として登録できません。
| 機種 | 形式(Mesen2での表示名) | 見た目の例 |
|---|---|---|
| ファミコン | Game Genie | SXUGTPVG(英字6文字か8文字) |
| Pro Action Rocky | ADEE5710(16進数8桁) | |
| Custom | AAAA:VV:CC(アドレス:値:比較値) | |
| ゲームボーイ/カラー | Game Boy – Game Genie | A1B-2C3-D4E |
| Game Boy – Game Shark | 01A0A3DF | |
| スーファミ | SNES – Game Genie | A1B2-C3D4(4桁-4桁) |
| SNES – Pro Action Replay | AAAAAAVV(16進数8桁) | |
| PCエンジン | Raw | AAAAAA:VV |
| Physical Address | AAAAAA:VV | |
| マスターシステム/ゲームギア | Game Genie | A1B-2C3-D4E |
| Pro Action Replay | 00AAAAVV |
見た目の例は、Mesen2の画面に出る例をそのまま載せています。実在するゲームのコードではありません。
形式は大きく2種類に分かれます。Game Genie系は「カセットから読み出す値を差し替える」コードで、Pro Action Replay・Game Shark系は「本体のメモリ(RAM)に値を書き込む」コードです。Mesen2のソースでも、後者はRAM用のコードとして別に扱われています。同じ「無限ライフ」でも、形式によって仕組みが違うと覚えておくと、効かないときの切り分けが楽になります。
なお、チートの編集画面にある「Format」の選択肢には、今動かしている機種の形式しか出ません。スーファミを動かしているのにファミコンの形式を探しても見つからないのは、そのためです。
手順①:チートデータベースから取り込む(ファミコン・スーファミ)

いちばん楽なのは、Mesen2に最初から入っているチートデータベースを使う方法です。ソースコードに同梱されているデータを数えると、ファミコンは774本・9,829件、スーファミは699本・14,100件のコードが入っていました。ただし大半は海外版で、日本版のソフトはファミコン79本、スーファミ86本です。ゲームボーイやPCエンジンにはデータベースがありません。
取り込みの手順
- ファミコンかスーファミのゲームを起動する
- 「Tools」→「Cheats」を開く
- 上のボタンの「Cheat database」を押す
- ゲームの一覧が出るので、自分のソフトを選んで「OK」を押す
- 一覧にコードがまとめて入る。使いたいものだけ左端にチェックを入れる
- 最後に「Cheats」ウィンドウの「OK」を押して閉じる
手順4では、今動かしているROMがデータベースに登録されていれば、最初から選ばれた状態で開きます。Mesen2はROMの中身から計算した値(SHA-1)で照合しているので、ファイル名ではなく中身で見つけてくれます。
自分のソフトが選ばれていないとき
最初に何も選ばれていなければ、そのROMはデータベースに登録されていません。上の検索欄にタイトルを入れて探せますが、タイトルは英語かローマ字で登録されています。「悪魔城伝説」なら「Akumajou」、「ロックマン&フォルテ」なら「Rockman」で見つかります。日本語では1件も出ません。
一覧から自分で選んで取り込むこともできますが、中身が一致しないROMに取り込んだコードは、効かないか、別の場所を書き換えてしまうことがあります。海外版のコードを日本版に使う場合も同じです。試すときは、後で説明する「先にセーブをコピーする」を必ずやってください。
参考までに、日本版で登録件数が多いものをいくつか挙げます(いずれもデータベースの登録名)。
- Akumajou Densetsu (Japan)=悪魔城伝説:13件
- Final Fantasy III (Japan):24件
- Rockman & Forte (Japan):29件
- Dragon Quest I & II (Japan):12件
説明文(Description)は英語です。「Infinite life」は残機無限、「Infinite health」は体力無限、「Invincibility」は無敵、という意味です。
手順②:コードを手で入力する(Add Cheat)

データベースに無いゲームや、攻略本・攻略サイトで見つけたコードは、手で入力します。
- 「Tools」→「Cheats」を開く
- 上の「Add」を押す(キーボードのInsertキーでも開く)
- 「Description」に分かりやすい名前を入れる(例:残機無限)
- 「Format」でコードの形式を選ぶ(上の表を参照)
- 左側の入力欄にコードを入れる。複数のコードで1つのチートになる場合は、1行に1つずつ入れる
- 右側の灰色の欄に変換結果が出たら「OK」
- 「Cheats」ウィンドウに戻ったら、もう一度「OK」で閉じる
手順6の右側の欄がポイントです。正しく読めたコードは「アドレス:値」の形に変換されて表示されます。形式が合っていない行は「[invalid code]」と出て、下に「Some codes do not match the selected format.」(形式が一致しないコードがあります)と表示され、OKボタンが押せなくなります。この表示が出たら、Formatの選択を見直してください。
「Cheat Enabled」のチェックは、新しく作ったチートでは最初から入っています。データベースから取り込んだものとは逆なので注意してください。
登録済みのチートを直すときは、一覧の行をダブルクリックすると同じ編集画面が開きます。消すときは行を選んで「Delete」です。
チートが効かない・消えるときの原因5つ

「入れたのに効かない」「次に起動したら消えていた」ときは、次の順に確かめてください。上ほどよくある原因です。
| 症状 | 原因 | 直し方 |
|---|---|---|
| データベースから入れたのに何も起きない | 取り込んだコードは全部オフで入る | 使うものの左端にチェックを入れる |
| 次に起動したら全部消えていた | 「Cancel」か右上の×で閉じた | 必ず「OK」で閉じる |
| 全部のチートが効かない | 「Disable all cheats」にチェックが入っている | チェックを外して「OK」 |
| ROMの名前を変えたら消えた | チートは「ROMのファイル名」で保存されている | 名前を元に戻すか、保存ファイルの名前を合わせる |
| 一部のコードだけ効かない | ROMの版(地域・リビジョン)がコードと違う | 自分の版に合うコードを探す。無理に使わない |
2つ目の「Cancel で消える」は、ソースコードを読むとはっきりします。Cheatsウィンドウでチェックを入れるとその場ではすぐ効きますが、ウィンドウを閉じるときにMesen2は保存済みのファイルからチートを読み直します。「OK」はファイルに保存してから閉じ、「Cancel」と×は保存せずに閉じます。つまり、Cancelで閉じると「さっきまで効いていたチートが、閉じた瞬間に元に戻る」ことになります。
なお、ゲームを切り替えるときやエミュレーションを止めるときに、Cheatsウィンドウを開いたままだった場合は自動で保存されます。消えるのは「Cancel」や×で閉じたときです。
Snes9xなど、ほかのエミュでチートが効かない場合の原因はスーファミのチートコードの使い方|Snes9xで反映されない原因と入力手順で機種別にまとめています。
セーブデータを壊さないための3つのルール

チートは本来のゲームが想定していない値をメモリに書き込みます。お金や経験値を最大にしたまま進めると、セーブデータの中身が壊れて、チートを外しても元に戻らないことがあります。特にRPGの長いプレイ記録は、取り返しがつきません。次の3つだけは守ってください。
- 試す前にセーブデータをコピーしておく。Mesen2のセーブは、Mesen2のフォルダ内の「Saves」に入っています。フォルダごと別の場所にコピーすれば戻せます。
- チートをオンにする前にステートセーブを取る。おかしくなっても、オンにする直前まで戻れます。巻き戻し(Backspaceキー)も使えますが、保持時間に限りがあります。設定はMesen2の巻き戻し設定とキー割り当てを参照してください。
- ゲーム内の通常セーブは、チートを切ってから行う。「Disable all cheats」にチェックを入れて「OK」→ゲーム内でセーブ、の順にすると、壊れた値をセーブに焼き付けにくくなります。
セーブデータをPCとノートPCで共有している方は、チートで壊れたセーブが同期で両方に広がることがあります。同期の仕組みはMesenのセーブデータを Googleドライブで共有・同期する方法で説明しています。試す間だけ同期を止めておくと安全です。
チートの保存場所と、ボタン1つでオンオフする設定

保存場所
チートは、Mesen2のフォルダ内の「Cheats」フォルダに、「ROMのファイル名.json」という名前で1ゲーム1ファイルずつ保存されます。Mesen2のフォルダは、初回起動時の選び方で次のどちらかです。
- ドキュメントフォルダを選んだ場合:「ドキュメント」の中の「Mesen2」
- ポータブルにした場合:Mesen2.exeと同じフォルダ
一覧からチートを全部消して「OK」を押すと、このファイルも消えます。別のPCへチートを持っていくときは、このjsonファイルをコピーし、ROMのファイル名も同じにしてください。
ボタン1つでオンオフする
Mesen2には「Enable/Disable Cheat Codes」(チートの有効・無効を切り替える)というショートカットがありますが、最初はキーが割り当てられていません。使う場合は「Settings」→「Preferences」→「Shortcut Keys」のタブで、空いているキーかコントローラーのボタンを割り当てます。ボス戦の前だけ切る、といった使い方ができます。
キーの割り当て全般や、コントローラーが認識しないときの直し方はMesenのコントローラー設定完全ガイドにまとめています。キーボードの代わりに当時の形のパッドで遊ぶなら、次のようなUSBコントローラーが使えます。
よくある質問
Q. Mesen2を日本語表示にすればメニューが分かりやすくなりますか?
A. Mesen2の公開ソースに入っている表示用の言語データは英語だけです。この記事のメニュー名も英語表示を前提にしています。
Q. ゲームボーイアドバンスのチートは使えますか?
A. 使えません。Mesen2 2.1でゲームボーイアドバンスとワンダースワンに対応しましたが、この2機種はチート非対応として作られており、「Cheats」メニューが押せません。
Q. PCエンジンのCD-ROM²でもチートは使えますか?
A. PCエンジンとしてチートのメニューは使えますが、データベースは無いので、コードは手入力になります。CD-ROM²の起動準備はMesen2でPCエンジンCD-ROM²を動かす手順を参照してください。
Q. 以前のMesen(1系)で使っていたチートファイルはそのまま使えますか?
A. 旧Mesenの説明書には、FCEUXの.chtファイルやNestopiaの.xmlファイルを取り込む機能が書かれていますが、Mesen2のチート画面にあるボタンは「Add」「Edit」「Delete」「Cheat database」で、ファイルから取り込むボタンはありません。必要なコードは手で入れ直してください。
Q. チートを使うとネットプレイはどうなりますか?
A. Mesen2のソースには、チートを変えたときにネットプレイへ通知する処理があります。相手がいるときにチートを使うのは避けた方が無難です。
まとめ:データベースは「チェックを入れて、OKで閉じる」まで
- チートはゲーム起動後に「Tools」→「Cheats」。ゲームボーイアドバンスとワンダースワンは非対応。
- ファミコンとスーファミは「Cheat database」から取り込める。ただし取り込んだコードは全部オフで入る。
- 手入力は「Add」→Formatを選ぶ→1行に1コード。「[invalid code]」が出たら形式違い。
- 「OK」で閉じないと保存されない。Cancelと×は、効いていたチートも元に戻す。
- 試す前にセーブをコピー、オンにする前にステートセーブ、通常セーブはチートを切ってから。
Mesen2をもっと速く起動したい方は、Mesen2のコマンドライン引数一覧で、ゲームを指定してフルスクリーンで立ち上げる方法を紹介しています。
※本記事の内容は、2026年10月12日時点のMesen2最新版(2.1.1・2025年7月6日公開)の公開ソースコード(GitHub:SourMesen/Mesen2)で確認したものです。今後の更新で画面や動作が変わることがあります。











コメント