Homebrew とは、ユーザーがプログラムできるようには設計されていない、 独自のビデオゲームコンソール向けに愛好家が作成したソフトウェアを指す用語です。
多くのビデオゲームコンソールの公式ドキュメントは、ライセンスを取得した開発者のみが利用できる場合が多く、また、ROMカートリッジや暗号化されたCD-ROMなど、配布を困難にするストレージ形式が採用されている場合もあります。また、多くのコンソールでは、不正な開発を防ぐため、ハードウェア制限が設けられています。
自作ゲームのターゲットは、商業的にもはや重要ではない、あるいは生産されておらず、グラフィックや計算能力が簡素なゲームであることが多い。これには、Atari 2600、Nintendo Entertainment System、Wii、Nintendo 3DS、Wii U、Genesis、Dreamcast、Game Boy Advance、PlayStation、PlayStation 2などが含まれる(ただしこれらに限定されない)。開発には、コミュニティが管理する非公式のツールチェーンや、 Net Yaroze、Linux for PlayStation 2、Microsoft XNAなどの公式開発キットが使用される。[ 1 ]
Homebrew コミュニティ内のいくつかのグループは、Homebrew の使用を可能にするために課せられたハードウェアおよびソフトウェアの制限を回避するだけでなく、コンソール用の非公式のゲームやソフトウェアを作成しています。
古いシステム向けの新しいゲームは、通常、エミュレータを用いて開発されます。新しいシステムの開発では、正確なエミュレータが不足しているため、実際のハードウェアが使用されるのが一般的です。しかしながら、多くの古いシステムでは、実際のコンソールハードウェアを使用する取り組みが行われてきました。Atari 2600のプログラマーは、カスタムカートリッジボードに接続するためのEEPROMを書き込んだり、 Starpath Superchargerを介してオーディオ転送を行ったりすることができます。Game Boy Advanceの開発者は、この点に関して GBAフラッシュカートリッジを使用するいくつかの方法を持っています。
2009年、『オドボール』は1973年以来初めてマグナボックス・オデッセイ社が開発したゲームとなった。プロデューサーはロバート・ヴィンチグエラ[ 2 ]で、彼はその後もオデッセイ社向けに数々のゲームを手掛けてきた。2011年7月11日には、『ドッジボール』がクリス・リードによって発売された[ 3 ] 。

ROMカートリッジを採用した最初のゲーム機であるフェアチャイルド・チャンネルF向けに、いくつかのゲームがプログラムされています。最初のリリースとして知られているのは、ショーン・リドルによる『ライトアウト』のクローン版で、SABA#20チェスゲームをマルチカートリッジに改造する方法が説明されていました。[ 4 ]テトリスのバージョンもあり、2008年には『ビデオカート27:パックマン』がフェアチャイルド・チャンネルFの生産終了以来初めてフルプロダクションで発売されたゲームとなりました。
任天堂エンターテインメントシステム(NES)には複数のコンパイラが利用可能ですが、Atari 2600と同様に、開発の大部分は6502アセンブリ言語で行われています。NESのHomebrew開発における障害の一つは、物理カートリッジの製造が比較的難しいことですが、サードパーティ製のフラッシュカートリッジが存在するため、オリジナルのNESハードウェア上でHomebrew開発が可能です。[ 5 ]
2023年4月、NES用の新しいプログラミング言語であるNESFabがリリースされました。[ 6 ]このプログラミング言語はC#とC++をベースとしており、システム向けソフトウェアの開発を比較的迅速かつ効率的に行うことができます。このリリースにより、NES向けの自作ゲームが増加し、その中にはMorphcat GamesのMosh-Lift [ 7 ]やNikusoftの Ballooney [ 8 ]などがあります。
NESカートリッジには、システム機能を拡張するために様々なカスタムプロセッサが使用されています。MMC3のように、対象となるマッパーが広く使用され、頻繁に複製されている場合を除き、ほとんどのプロセッサは古いカートリッジを漁る以外に複製が困難です。また、ディスクリートロジックのみで構成されている場合もあります。MMC5チップを使用している非公式ゲームの一つに、パリソフトによる『ストリートファイターIIザ・ワールドウォリアー』のNES移植版『ストリートファイターIIノスタルジックエディション』があります。 [ 9 ]
初代ファミコンとそのクローン機は非正規のゲームをプレイできますが、初代NESの10NESハードウェアロックアウト機構により、カートリッジの製造が困難になっています。10NESチップは、ハードウェアに小さな変更を加えることで永久に無効化できます。再設計されたNES(新型NES、またはニューファミコンとも呼ばれる)には10NESチップが搭載されていません。
Sega Genesis には物理的なロックアウト メカニズムがなく (代わりにソフトウェア エンコーディングに依存している)、システム用のソフトウェアのリリースが容易になっています。
このシステム用のフラッシュ カートリッジはいくつか製造されており、その中には、ウクライナの開発者 krikzz が開発したセガ ジェネシス用のフラッシュ カートリッジの Everdrive および Mega Everdrive シリーズ (前者は Everdrive シリーズのフラッシュ カートリッジの最初の製品) や、TerraOnion の MegaSD などがあります。
物理カートリッジとしてリリースされたゲームの例としては、『Pier Solar and the Great Architects』、『Paprium』 、そして『Teenage Queen』の移植版Genesis版の『Sacred Line Genesis』、『Coffee Crisis』、『Frog Feast』 、そしてセガCD版の『Mighty Mighty Missile』などがあります。
2018年のゲーム「タングルウッド」は、オリジナルのセガジェネシス開発ハードウェアを使用して開発されたことで注目されました。[ 10 ]
TurboGrafx -16 / PCエンジンの自作ソフトシーンは比較的小規模です。最初の自作ソフトは2002年のMindRecのImplodeで、このシステムの最後の公式リリース( 1999年のPCエンジン用Dead of the Brain I & II )の数年後でした。このタイトルはCD-ROMでリリースされました。2年後、MindRecはCD-RでMeteor Blaster DXをリリースしました。CDフォーマットの変更に関する彼らの公式発表は、ガラスマスタリングソフトウェアがシステムが想定する非正統的なCD構造のスタイルを突然処理できなくなったため、CD-ROMにプレスすることができなかったというものでした。5年後、Aetherbyte StudiosはBerzerkのクローンであるInsanityをプレスCD-ROMでリリースし、プレスできないCDという概念を払拭しました。Aetherbyteはその後、 「AbCARD 」と呼ばれる新しいHuCardデザインのプロトタイプを作成し、製造しました。これはコンソールと完全に互換性がありました。エーテルバイトは1987年の発売以来、PCエンジンの30周年を祝いました。[ 11 ]
このコンソールにはHuCと呼ばれるCコンパイラが1つありますが、2005年以降公式にアップデートされていません。MagicKitアセンブラは、このコンソールの事実上のアセンブラと一般的に考えられており、HuCに含まれています。HuC/MagicKitの追加ライブラリには、Aetherbyte Studiosが開発したサウンドエンジンSquirrelと、開発者がSuperGrafxビデオハードウェアやアーケードカードに容易にアクセスできるようにするTomattheousが開発したSGX/ACDライブラリがあります。
cc65 C コンパイラはコンソールと互換性がありますが、開発ライブラリはサポートされていません 。
TurboGrafx CDのオリジナルゲームとしては、FX Unit Yuki: The Henshin Engine [ 12 ] [ 13 ]や2012年のMysterious Songの移植版などがいくつか製作されている。2025年には、Special Ninja Squadのデモ版がHuCardフォーマットでこのシステム向けにリリースされた。[ 14 ]
Bung EnterprisesはGame Doctor SFハードウェアシリーズをリリースしました。これにより、ユーザーはゲームをコピーし、新しいゲームをSNESハードウェアで実行できます。ROMはGame Doctor SFフォーマットに変換し、3.5インチフロッピーディスクに書き込むことができます。1.6メガバイトにフォーマットされたフロッピーディスクには、最大12メガビットのゲームを保存できます。代替デバイスとして、TototekのSuper Flashがあります。これは、カートリッジ内のフラッシュメモリチップに複数のゲームを書き込むことができます。これにより、最大48メガビットのゲームを作成できます。このシステムはCコンパイラとの互換性も備えています。[ 15 ]フランスのファンの間で、コナミのAsterix beat 'em upを移植した言語プログラムへの関心が高まっています。 [ 16 ]
ランアンドガンゲーム「アリーシャの冒険」は、オリジナルのスーパーファミコン開発ハードウェアを使用しました。[ 17 ] [ 18 ] WaterMelonのアクションロールプレイングゲーム(コードネームProjectN)は、現在開発中のSNES用の新しい自作ゲームです。[ 19 ] Dottie -dreads nought-は、2021年のSNESdev Game Jamでリリースされました。[ 20 ] [ 21 ] 2022年のSupercookedでリリースされました。 [ 22 ]
Neo-Geo ホームカートおよびアーケードシステムは、自作ソフト開発の難しい候補となる可能性があります。Neo-Geo AES (Advanced Entertainment System) および MVS (Multi-Video System) カートリッジには、ビデオ用とサウンド用の 2 つの独立したボードがあります。カートリッジをシステム用にプログラムする場合、カートリッジはある意味ではアーケードボードであるため、古い ROM チップを新しくプログラムしたものに交換する必要があります。Fast StrikerおよびGunlordをリリースした NGDevTeamは、独自のボードを印刷して独自の ROM チップをはんだ付けしただけです。ただし、カスタム BIOS をプログラムすると、Universe Bios のロゴが壊れて見える場合があります。ただし、Neo-Geo CD のプログラミングは、カートリッジのプログラミングよりも簡単です。CD 自体には、実際にはサウンドとビデオの両方をそれぞれ含めることができます。ゲーム プログラムのメガビット数に応じて、ロード時間は異なります。メガビット数が少ないCDゲームは一度しかロードしませんが、メガビット数が多いCDゲームはシーン間やラウンド間でもロードできます。2014年現在、Neo Xyxなど、他の完全版ゲームも物理ディスクでの発売が予定されています。[ 23 ]
ネオジオ・ユニバースBIOSのプログラマーであるRazoola氏は、2019年1月23日時点で、2人プレイに対応した「スケルトン・ゲーム・ドライバー」の開発に取り組んでいました。このROMは、破損したユニバースBIOS画面を修正するとともに、未改造/ストックのネオジオMVSまたはAESで動作させることを目的としています。[ 24 ]
『レイジョン』は、オリジナルのネオジオゲームを現代のゲーム機、この場合はニンテンドースイッチに移植した例である。 [ 25 ]
ゲームボーイで自作ソフトを開発するためのツールキットやユーティリティは数多く存在する。携帯型ゲーム機のROMハックもゲームボーイ向けに入手可能である。また、他の家庭用ゲーム機や携帯型ゲーム機のゲームをゲームボーイ向けに非公式に移植・デメイクしたものも存在する。例としては、PlayStation用ゲーム『悪魔城ドラキュラX 月下の夜想曲』のデメイク[ 26 ]、悪名高いPhilips CD-i用ゲーム『ゼルダの冒険』の移植[ 27 ] [ 28 ] 、そして『スタントレースFX』の移植[ 29 ] [ 30 ]などがある。
Lynxのリリース直後、最初のHomebrew開発キットがリリースされました。これは後にBLLと名付けられました(Atari JaguarのBJLと同じ開発者によって開発されたためです)。当初、BLLでのゲーム開発にはAtari STと同様に65C02アセンブリ言語が使用されていましたが、すぐにcc65のサポートが追加されました。近年、Homebrewシーンでは数多くの新しいゲームが開発されています。

最初の愛好家が開発したAtari Jaguarゲームは1995年にリリースされました。JSTEtrisと呼ばれるテトリスのバージョンです。カスタムBIOSを搭載したJaguarと、Atari STで動作するBJL [ 31 ]という自作開発キットを使用して書かれました。 [ 32 ] 1998年にJTSからAtari Corporationのすべての知的財産資産を購入した後、 [ 33 ] Hasbro Interactiveは1999年5月14日に、Jaguarのすべての権利を放棄し、このコンソールをオープンプラットフォームと宣言したと発表しました。[ 34 ] [ 35 ]この発表の後、AtariAge、B&C Computervisions、Piko Interactive、Songbird Productions、Telegames、Video61などの開発者とパブリッシャーが、Jaguarの過去の未完成ゲームといくつかの新しいゲームをリリースしました。[ 36 ]
コンソールのエミュレーションはまだ限られているため、コーディングにはBJL改造Jaguarを使用したSkunkboard開発カートリッジ、または公式Alpine開発キットのいずれかを使用して、実機を使用します。商用ゲーム「BattleSphere Gold」には、開発を支援するJUGS(Jaguar Unmodified Game Server)も含まれています。[ 37 ]
ゲームはカートリッジ、CD 、またはその両方の形式でリリースされます。ほとんどの開発者は、オンラインフォーラムで作品を公開するか、独立系出版社を通じてカートリッジで作品を公開しています。どちらのシステムにも地域制限がないため、すべてのタイトルがリージョンフリーです。初期のCDリリースの一部は暗号化されておらず、暗号化されていないCDゲームを実行するには、B&CのJaguar CD Bypass Cartridge [ 38 ]またはRebootのJagtopia (Freeboot)プログラムをCDに書き込む必要がありましたが[ 39 ]、Atari MuseumのCurt VendelがカートリッジとCDの両方の形式のバイナリと暗号化キーをリリースしたため、開発用ハードウェアを必要とせずにゲームを実行できるようになりました。[ 40 ] Jaguar DのクラックされたBIOSをシステム内部にはんだ付けすることができます。 [ 41 ]
STからJaguarへのコンバージョンもあり、これはAtari STからJaguarへのタイトルの移植を伴い、いくつかの機能強化が含まれる場合があります。[ 42 ]これらは無料でダウンロードできますが、一部のタイトルは2016年8月3日に販売されました[ 43 ] [ 44 ] [ 45 ]また、現時点では、E-JagFest、JagFestなどのシステム専用のフェスティバル、またはAtariAge経由でオンラインでライセンス供与され販売されています。[ 46 ]
PC-FX用の Homebrew 開発キットは 1 つしか知られておらず、 GNU Compiler Collectionバージョン 2.95.1をベースにしています。Mednafenの作者はpcfxlibと呼ばれるコンパイラ用ライブラリの開発を開始しましたが、関心が低かったため中止されました。その後、trap15 がliberisと呼ばれる新しいライブラリの開発を開始しました。このツールチェーンはLinux環境向けに設計されていますが、 cygwinでも使用できます。現在までに PC-FX 用の Homebrew タイトルはリリースされていませんが、Aetherbyte Studios と Eponasoft はどちらもこのコンソール向けの新しいソフトウェアの開発に興味を示しています。
PlayStationでゲームを作ることは、 Modチップまたはダブル「スワップトリック」を使用することで、どのモデルでも可能です。また、「tonyhax」と呼ばれるソフトMod/セーブデータのエクスプロイトも存在します。必要なのは、 PC、SDK、そしてコンソールとの間でファイルのアップロードとダウンロードを行うための「Comms Link」デバイスです。
PlayStationでHomebrewを起動するもう一つの方法は、ソフトモッドである「UniROM」です。UniROMは、パラレルポート(旧型コンソールの場合)経由で接続されたチートデバイスにインストールすることで動作し、焼き込んだCDとシリアルポート経由でカスタムコードをロードできます。
Homebrewは元々、ソニーが「ネットやろぜ」という形で推進し、長年大きな盛り上がりを見せていました。しかし、ネットやろぜの公式サイトは2009年半ばに閉鎖され、ソニーはシステムと、コンソールを所有していたユーザーへのサポートを停止しました。
セガサターンの全モデルは、趣味的な開発に使用できます。サターンモデル1用のModチップは、何年も新しいModチップが製造されていないため、入手が困難になっています。そのため、残された選択肢は、スワップトリックを実行するか、サターンモデル2のModチップを大幅に改造するかの2つだけです。
モデル2でHomebrewを実行するには、Modチップの2点をブリッジし、ModチップからSaturn電源ユニットへの配線をはんだ付けし、CD-ROMリボンケーブルが差し込まれている場所に差し込むだけで済みます。モデル2ではアクセスランプがないため、スワップトリックの実行はモデル1よりも困難です。
もう一つの方法は、「PseudoSaturn」と呼ばれるロック解除方法です。これはCyberWarrior2000氏によって作成されたプログラムで、「Pro Action Replay」カートリッジのファームウェアを悪用します。このプログラムにより、ほとんどのSaturnモデルのリージョン、周波数、CDプロテクトが解除されます。インストーラーを実行するには、改造されたSaturn本体か、スワップトリックが必要です。インストーラーはカートリッジのFlashROMにコードを読み込みます。その後、カートリッジのロックが解除され、バックアップから自作ソフトまで、ほとんどのソフトウェアが実行できるようになります。
また、ヨハネス・フェッツ氏によって開発されたJo-Engineと呼ばれる新しい開発エンジンも登場しており、これにより2Dゲームの開発が容易になりました。[ 47 ]このエンジンは現在、セガ・グラフィック・ライブラリ(SGL)なしで2Dゲームをコンパイルできます。XL2社による別のエンジンであるZ-Tremeエンジンは、ソニック・ザ・ヘッジホッグの完全3Dゲーム「Sonic Z-Treme」の開発につながりました。[ 48 ] Z-Tremeはセガ・ベーシック・ライブラリ(SBL)とセガ・グラフィック・ライブラリ(SGL)を使用しています。
任天堂のバーチャルボーイにはリージョンロックはありませんが、フラッシュカートリッジのFlashBoyとFlashBoy+が発売されて初めて、自作ゲームシーンが盛り上がり始めました。これまで未発売だった「バウンドハイ!」と「ニコちゃんバトル」 (フェイスボールの日本版)がリリースされました。
2015年には、熱心なファンがコナミのサイバーパンクポイントアンドクリックゲーム「スナッチャー」をバーチャルボーイプラットフォームに移植した。[ 49 ] [ 50 ] [ 51 ]ゆめにっきのファンゲーム「レッドスクエア」は、2019年のドリームダイアリージャムのために6週間で制作された。[ 52 ] [ 53 ]
Bung Enterprisesは1996年のNintendo 64発売後しばらくしてDoctor V64をリリースした。これはもともとCDベースのユニットで、ゲームのバックアップデバイスとシステムの開発キットの両方として機能した。当時任天堂の公式開発ユニットとツールは入手が高価すぎたため、このプラットフォームでのゲーム開発にコスト効率の高いソリューションを提供したが、このステータスは最終的に法的な問題や任天堂との対立につながり、米国ではユニットの販売が違法になった。それにもかかわらず、V64(および1998年に再設計されたDoctor V64 Jr.)は長年にわたってhomebrew開発者に人気があり、システムのhomebrewとデモシーンは1997年にはじまっていた。[ 54 ] [ 55 ] V64は一部の公式システムの開発者にも使用され、 Turok: Dinosaur Hunterなどのゲームの作成に使用された。
1998年から1999年頃、現在は解散したDextroseによって「Presence Of Mind」(POM)コンテストが開催されました。これはN64のデモシーンをテーマとしたコンテストで、愛好家がN64のプログラム、ゲーム、ユーティリティなどを投稿することができ、参加者はV64本体を使用してコンテストに参加しました。Bung Enterprisesがこのイベントのプロモーションを行い、賞品(通常はDoctor V64関連のアクセサリ)を提供しました。2000年にもPOMコンテストが企画されましたが、当時N64への関心が薄れ始めていたため、開催には至りませんでした。これらのコンテストに提出された作品は、アーカイブ形式で現在でもオンラインで閲覧できます。[ 54 ] [ 56 ] [ 57 ]
N64のHomebrew開発は、近年のコンソールの関心の低迷により2000年代前半から中頃にかけて停滞し、最終的には2002年4月に製造が中止されましたが、2006年5月にNeoMythと呼ばれるフラッシュカートリッジが発売されたことでコンソールへの関心が再燃し、Homebrewの復活も見られました。[ 58 ] 2009年5月、ジェニファー・テイラーは「LibDragon」と呼ばれるN64のHomebrew開発用の非独占SDKの開発を開始しました。[ 59 ] 2010年4月、開発者のマーシャル・H氏によって、カスタムプログラムやコードを実行するための開発者向けのフラッシュカートリッジである64driveがリリースされました。 [ 60 ] 2012年、Everdriveシリーズのフラッシュカートリッジで知られるウクライナの開発者krikzz氏が、Everdrive 64として知られるN64用のフラッシュカートリッジを開発し、自作ソフトの開発にも使用されました。[ 61 ]
2020年8月、N64の自作ゲームシーンのメンバーによってN64Brew Wikiが設立され、N64、その周辺機器、関連ソフトウェアに関する正確なドキュメントを提供した。[ 62 ]また、このサイトでは2020年から毎年ゲームジャム開発コンテストを開催しており、[ 63 ] [ 64 ] [ 65 ] 1990年代後半の古い「Presence Of Mind」コンテストのデモシーンではなく、ゲーム制作に焦点を当てたコンテストとなっている。 また、審査員や彼らが手掛けたゲームの開発者へのインタビューも開催されており、その中にはアラン・フィンドレー、デビッド・ドーク、ニール・ヴォス、ジャイルズ・ゴダードといった元N64開発者も含まれていた。[ 66 ] [ 67 ] [ 68 ] 2022年12月現在、N64には1990年代後半から2000年代初頭の初期の頃よりも活発な自作コミュニティがあり、コミュニティのメンバーによって作成された様々なゲームやユーティリティを受け取り続けており、6,000人を超えるメンバーがハッキングと自作シーンで活動しています。[ 69 ]
16ビットのトップダウンシューティングゲーム「ゼノクライシス」はN64版が発売され、ROMカートリッジの物理版が発売された。[ 70 ]
N64では、ファミコン、スーパーファミコン、ネオジオ、ゲームボーイ、ゲームボーイカラーなど、古いゲーム機やコンピューター向けの自作エミュレーターも多数利用可能です。ScummVMもN64に移植されました。[ 71 ] [ 72 ] [ 73 ] [ 74 ] [ 75 ] [ 76 ]
北米でのドリームキャストの商業的寿命はわずか2年未満でしたが、製造中止から10年経った今でも活発な自作ソフト開発の場に恵まれています。ドリームキャストのBIOSはMIL-CD対応でしたが、この欠陥により、改造チップを使わずにCD-Rからソフトウェアを実行できてしまうという問題がありました。セガはこれに対応し、2000年11月以降に製造されたすべてのドリームキャストのBIOSからMIL-CDのサポートを削除しました。
このゲーム機は、商用の自作ソフトの開発で特に有名である。注目すべきプロジェクトの一つにBleemcast!エミュレーターがある。これはPlayStationのゲームをこのシステムでプレイするために作られたブートディスクのシリーズで、オリジナルのゲーム機に比べてビジュアル面が強化されていた。より新しい独立系リリースとしては、RedSpotGamesがリリースしたLast HopeやDUX [ 77 ]などがあり、どちらもシューティングゲームである。これらのリリースはKallistiOS開発システムを使用して書かれた。フリーウェアの高水準開発言語FenixとBennuGDの移植版がゲーム開発に利用可能であり、DIV Games Studioの多くのゲームが移植されているほか、もともとこのシステム用に書かれたものもある。
PlayStation 2の初期バージョンには、PS1ゲームとの互換性を扱うBIOS部分にバッファオーバーフローのバグがありました。ハッカーたちはこれをPS2 Independence Exploit(2003年8月に公開)と呼ばれる抜け穴に利用し、自作ソフトウェアの使用を可能にしました。自作ソフトウェア開発の他の選択肢としては、 Modチップの使用、またはPS2ハードドライブとHD Loaderの利用があります。ヨーロッパとオーストラリアでは、PS2のバンドルデモディスクにYabasicインタープリターが無料で付属していた時期がありました。これにより、エンドユーザーはPS2用の簡単なプログラムを作成することができました。これは、特定のソフトウェアが含まれている場合にコンソールを「コンピューター」と定義することで、イギリスで課税を回避しようとした試み(失敗に終わった)の一環でした。[ 78 ] NetBSDプロジェクトの移植版と、Debianベースの代替ディストリビューションであるBlackRhino GNU/LinuxもPS2向けに提供されています。
ソニーは2002年にPS2用の公式Linuxベースのオペレーティングシステムをリリースしました。キットにはキーボード、マウス、ネットワークアダプタ、HDDが含まれていました。北米版は1年後に販売が中止されましたが、キットはすぐに在庫切れになりました。しかし、欧州版はその後もかなり長い間販売されていました。キットはリージョンコード付きのDVDから独自のインターフェース(ランタイム環境)をインストールすることで起動するため、北米版と欧州版のキットはそれぞれの地域のPS2システムでのみ動作します。
Free McBoot または FMCB (2008 年 5 月に最初にリリース) と呼ばれる最近の開発では、古いエクスプロイト (Independence Exploit) で必要だったトリガー ディスクなしで Homebrew プログラムを起動できるようになり、また、機能するディスク ドライブのない未改造システムでも Homebrew を使用できるようになりました。ただし、各メモリ カードにエクスプロイトをインストールするには、インストーラーを起動するために既にエクスプロイト/改造されたシステム、または起動用のアプリをロードして実行可能およびリンク可能形式(ELF) バイナリに起動できるブート イメージ (ネットワーク アダプターと HDD も必要) が必要です。インストールはメモリ カードにキー付けされており、マルチインストールを実行しない限り、最初にインストールしたのと同じバージョンのコンソールでのみ使用できます。このエクスプロイトの唯一の欠点は、各メモリ カードにインストール/コンパイルする必要があることです。あるメモリ カードから別のメモリ カードに単にコピーするだけでは機能しません。このエクスプロイトは、2008年後半以降に製造された最新の薄型PS2(BIOS 2.30以降を搭載したSCPH-9000x後期モデル)では動作しませんが、それ以前のすべてのモデルでは動作します。Free McBootの最新バージョン(バージョン1.90以降)では、オリジナルの「ファット」モデルPS2とネットワークアダプターを使用することで、ソニー製およびソニー製以外のHDDからインストールおよび起動する機能も備えています。[ 79 ]このサポートはFree HDBootまたはFHDBと呼ばれています。いくつかの小さな問題はありますが、光学ディスクドライブや物理メモリーカードを必要とせずに、HDDから完全にゲームをプレイできるようになりました。Free McBootとFree HDBootは、ユーザーがPS1/PS2のセーブファイルをメモリーカードからUSBドライブにコピーできることでも注目に値します。これは通常、DexDriveなどのツールでのみ可能な機能です。
エクスプロイトをインストールすると、メモリカードやUSBドライブから署名のない実行ファイル(ELF形式)が起動される可能性があります。このようなプログラムには、エミュレーター、メディアプレーヤー、ハードドライブ管理ツール、PCベースまたはNASベースのファイル共有などが含まれます。自作プログラム(例:「SMSメディアプレーヤー」[ 80 ])を使用すると、コンソールを使用して様々なオーディオファイル形式(MP3、OMA、Ogg Vorbis、AAC、FLAC、AC3)を聴いたり、様々なビデオ形式(DivX / XviD、MPEG1、MPEG2、AVIコンテナ内のMPEG4-ASP)を視聴したりすることができます。ゲームやその他の署名されていないソフトウェアは、コンソールに接続された任意のデバイス(外付けUSB / FireWireサムドライブ/ハードディスクドライブ(FAT32およびexFATのみ)、初期リビジョンのコンソールの内蔵ハードディスクドライブ、ネットワーク共有(WindowsネットワークまたはPS2ホスト:プロトコル)、CD-R(W)/DVD±R(W)光ディスク(改造システムまたはパッチを当てたディスク)など)でプレイおよび実行できます。古いコンピュータやゲームシステムの自作エミュレーターもPS2用に多数開発されています。[ 81 ]
ニンテンドーゲームキューブでは、著作権侵害対策としてPS2やXboxの標準DVDドライブではなく、独自のMiniDVDベースのドライブとメディアを使用しているため、Homebrewの開発は困難を極めました。また、PlayStation 2のようなUSBポートやHDDポートがないため、接続性にも制限があります。
ニンテンドーゲームキューブのディスクを市販のDVDバーナーで書き込む際の障害は、バーストカッティングエリア、つまりディスクの最も内側のリングにある「バーコード」です。この領域はほとんどのバーナーではアクセスできず、非常に高価なディスクプレス機でしか書き込みできません。長い間、ニンテンドーゲームキューブで自作ソフトウェアを実行する唯一の方法は、ファンタシースターオンラインエピソードI & IIのパッチシステムのエクスプロイトを使用する方法で、ユーザーはゲームとブロードバンドアダプタを見つける必要がありました。これらは両方とも、後継作(ファンタシースターオンラインエピソードI & II Plusという名前)がリリースされたため、オリジナルのPSOがそれ以降ほとんど販売されず、また、ニンテンドーゲームキューブのオンラインゲームの選択肢が非常に限られていたためブロードバンドアダプタが店頭にあまり並んでいなかったため、入手が困難でした。
2019年8月現在、最も一般的な方法は、Action Replayをメモリーカードスロットに挿入したSDカードアダプターと組み合わせて使用し、ユーザーがSDカードまたはイーサネット経由でhomebrewを実行できるようにすることです。別の方法としては、modchipを使用して、ディスクドライブを介してGameCubeでMiniDVD-Rからhomebrewを実行できるようにすることです。別の方法としては、セーブゲームのエクスプロイトを使用するものがあります。これは、改造されたゲームのセーブファイルをGameCubeのメモリーカードに転送し、公式ゲームによってロードされたときに任意のコード実行をトリガーし、カスタムソフトウェアをメモリーカード、SDカード、またはその他のメディアから実行できるようにするものです。[ 82 ]ニンテンドーゲームキューブのケースはフルサイズのDVD-Rに適合しないため、サードパーティ製の交換用ケースが利用可能です。
ニンテンドーゲームキューブ用の自作ソフトウェアは、主に他のシステム用のエミュレーターと、いくつかの人気のある自作ユーティリティで構成されています。Swissは、ファイルブラウザに加え、プログレッシブスキャンや16:9ワイドスクリーンなど、公式にはサポートされていない異なるビデオモードをソフトウェアに強制的に使用させる機能を備えた「オールインワンの自作ユーティリティ」です。[ 83 ] Game Boy Interfaceは、ゲームボーイプレーヤー用の自作ソフトウェアフロントエンドで、ゲームボーイ、ゲームボーイカラー、ゲームボーイアドバンスのゲームから高画質映像をキャプチャするためによく使用されます。[ 84 ]
16ビットのトップダウンシューティングゲーム「ゼノクライシス」は、ゲームキューブ版が物理光ディスクで発売された。[ 70 ]

Xbox本体は、ファームウェアを難読化するために暗号署名コードなど、複数の対策を講じています。自作コードを実行する主な方法は、改造されたMicrosoft BIOSをフラッシュできるModチップをインストールすることでした。このBIOSにより、システムは署名なし実行ファイル(XBE)を起動し、リージョンコードやビデオモードなどのハードウェア変数を制御できるようになりました。Microsoftの公式開発キット( XDK )が流出したことで、自作プログラマーはXbox用の代替GUI(ダッシュボードと呼ばれる)、ゲーム、アプリケーションを作成できるようになりました。
007: Agent Under Fire、Mech Assault、Splinter Cellなどの市販ゲームを利用したソフトモッドは、ハードウェアを改造することなく永続的なソフトモッドインストーラーを実行できるように開発されました。この手法では、改変されたフォントファイルとサウンドファイルを用いて、Xbox にスタックバッファオーバーフローを発生させ、自作ダッシュボードを読み込ませます。この状態になると、Xbox は起動時に自作ゲームやアプリケーションを実行できるようになります。このようなソフトモッドには、Rocky5 ソフトモッドツール(市販ゲームをオプションで実行できるメソッドを持つ)が含まれます。
Xbox は標準の PC ライブラリを使用しているため、自作ゲームの作成は比較的簡単で、PC プログラマーが利用できるライブラリの大部分は Xbox 自作プログラマーも利用できます。
Xbox向けの自作ゲームで最も一般的なものの一つは、ソースコードが公開されたりリークされたりしたPCゲームの移植版です。多くのPCゲームのクラシック版がXbox向けにリリースされていますが、そのほとんどはXDKで作成されているため、入手が制限されています。これらの移植版はIRCやP2Pブラウザでしか入手できません。
Xboxシステムは、その高い処理能力により、PCから移植されたエミュレーターの実行にも非常に優れています。Nintendo 64やPlayStationなど、前世代までのシステムをエミュレートできます。そのため、Xbox向けには様々なエミュレーターが開発または移植されています。
現在廃止されているXbox Liveサービスのコミュニティ運営による代替サービスはInsigniaとして知られており、一部のゲームで以前のサービスでサポートされていた多くの機能を提供しています(下記参照)。[ 85 ]
ゲームボーイアドバンス向けのHomebrew開発は、Cコンパイラや既成の高品質なコードライブラリ、そしてVisualBoyAdvance(VisualBoyAdvance-Mを含む)、mGBA、NO$GBA、Mesenといったゲームボーイアドバンスエミュレータのデバッグ機能の普及により、人気を博しました。ポケモンのROMハッキングコミュニティや、ゲームボーイアドバンス用のフラッシュカートリッジやROMコピー機の普及も、ゲームボーイアドバンス向けのHomebrew開発に影響を与えました。
ニンテンドーDSの発売以来、DSの書き換え可能なファームウェア、Wi-Fi接続、SDカード( R4カートリッジなど)、そしてソフトウェアの利用に関わるハッキングが数多く行われてきました。現在では、DSだけでなく、ファミコン、スーパーファミコン、セガ・マスターシステム、セガ・メガドライブ、ネオジオポケット、ネオジオMVS(アーケード)、そしてゲームボーイカラーのような古い携帯型ゲーム機のエミュレーターも数多く存在します。[ 86 ]
フラッシュメモリ内蔵型またはSDカードスロット(標準フォーマットと「マイクロ」フォーマットの両方)を備えたカートリッジやカードが数多く存在します。これらのカートリッジやカードにより、DSユーザーはMP3やビデオの再生、そして従来は別デバイスでしか利用できなかったゲーム以外の機能をDS本体で利用できるようになります。[ 87 ]
韓国では、多くのビデオゲーム消費者がニンテンドーDSを含むビデオゲームの違法コピーを利用しています。2007年には、ニンテンドーDS用ゲームは50万本、DS本体の販売台数は80万台でした。[ 88 ]
Datel社が製造するAction Replayと呼ばれる別の改造デバイスは、ユーザーがチートコードを入力してゲームをハッキングできるデバイスであり、プレイヤーに無限の体力、パワーアップ、ゲームの任意の部分へのアクセス、無限のゲーム内通貨、壁を通り抜ける能力、およびゲームと使用するコードに応じてさまざまな他の能力を与える。[ 89 ]
写真家のスティーブ・チャップマンは、より小型の機材で写真撮影を続ける方法を模索し、かさばるノートパソコンを使わずにカメラを操作できるアプリケーション「DS-DSLR」を開発しました。GBAカートリッジスロットを介してカメラをDSに接続すると、DS-DSLRを使ってブラケット撮影、カスタムインターバル撮影、長時間露光撮影など、様々な撮影操作を行うことができました。DS-DSLRには、DSのマイクがノイズを検知すると作動するノイズ検知シャッター機能も搭載されていました。[ 90 ]
DSiにも自作エクスプロイトがいくつか存在し、その中にはDSiWareアプリを使用するもの(Flipnote Studio(別名ugopwn)、EA Gamesのゲーム「Sudoku」を使用するsudokuhax、grtpwn、exidiahax、fieldrunhax、4swordhax、UNO*haxなど)や、プチコンピュータを使用するpetit-compwnerといったエクスプロイトがあります。また、DSi専用ゲーム「System Flaw」を使用するsystemflaawもあります。
GBAtempのshutterbug2000というユーザーが2つのDSiエクスプロイトをリリースしました。1つはDSiカメラアプリを使った「Memory Pit」と呼ばれるエクスプロイトで、[ 91 ]もう1つはFlipnote Studioを使った「Flipnote Lenny」エクスプロイト(別名ugopwn)です。
Microsoft は、自前のプログラマーを目指す人々に向けて、独自のソフトウェア開発キット (SDK) を無料でリリースしました。このSDK はXNA Game Studioと呼ばれ、プロの開発会社や大学生が利用できる SDK の無料版です。ただし、Xbox 360 ゲームを作成するには、XNA Creators Club のプレミアム メンバーシップに加入する必要があります。ゲームが検証されると、XNA Studio で作成されたゲームは、80、240、または 400 マイクロソフト ポイントで、Xbox 360 のすべてのユーザーに ( Xbox Liveを通じて) 提供できるようになります。これにより、自前のコンテンツの作成者は、ターゲット ユーザーである Xbox 360 ユーザーにアクセスできます。このコンテンツは、New Xbox Experience の Indie Games セクションで利用できます。
2007年3月20日、Xbox 360カーネルバージョン4532および4548に以前発見されたハイパーバイザの脆弱性を悪用したハックが開発され、ユーザーがLinuxブートローダーのXeLLを実行できることが発表された。最初のハックは平均的なユーザーには難しく、Xboxシリアルケーブルをインストールし、DVDドライブのファームウェアをフラッシュする必要がありました。XeLLのプログラマであるFelix Domkeはその後、初心者ユーザーに適した、Xbox 360のSATAハードドライブにインストールできる機能を備えたライブブート可能なLinux CDを発表しました。このようなディストリビューションが利用可能であるにもかかわらず、Xbox 360は、DVD-ROMに焼き付けたDVDゲーム、ゲームKing Kongの修正バージョン、およびコンソール自体の2つの古いカーネルリビジョンをロードできることに依存しているため、依然としてhomebrew開発用の人気のあるプラットフォームとは見なされていません。Microsoftから独立したグループが、 Free60プロジェクトの一環として、homebrewコードを実行する手段に取り組んでいました。
注: Xbox 360 カーネル バージョン 4532 および 4548 のハイパーバイザーの脆弱性は、2008 年に NXE システムとダッシュボードの更新をリリースした際に Microsoft によって解決されました。
Homebrew は、JTAG / SMC ハックと呼ばれるエクスプロイトにより、dash 2.0.7371.0 以前の Xbox 360 で再度有効化されましたが、Microsoft により 2.0.8495.0 アップデートですぐに修正されました。
Reset Glitch Hackのおかげで、HomebrewはほとんどのXbox 360コンソールで利用可能になりました。これは、最新リビジョンまでのすべての現行ダッシュボードで動作します。Reset Glitch HackはModチップを必要とするため、このエクスプロイトを使用するにははんだ付けのスキルが必須です。この脆弱性は、Xbox 360のWinchesterリビジョンでハードウェアの緩和策として修正されました。
2025年初頭、Bad Updateと呼ばれる新しいソフトウェアベースのエクスプロイトが導入されました。これは、ソフトウェアのハイパーバイザーとの競合状態を伴います。当初は成功率は30%(各試行に最大20分かかる)でしたが、バージョン1.2の時点では成功率は80%(各試行に50秒から2分かかる)です。これは、最新のWinchesterリビジョンまでのすべてのXbox 360コンソールで機能し、modchipやコンソールのハードウェアを直接変更する必要はありません(以前のJTAGおよびReset Glitch Hackエクスプロイトのように)。[ 92 ]同年後半には、Bad Update(そのフォーク)をベースにした別のソフトウェアベースのエクスプロイトであるABadAvatarが導入されました。これは、コンソールの起動後にXbox Liveアバターサインインシステムとの競合状態を伴います。[ 93 ]ただし、Bad Update と ABadAvatar はどちらも JTAG や Reset Glitch Hack のエクスプロイトとは異なり永続的ではなく、一度オフにすると標準構成に戻り、Xbox 360 の電源をオンにするたびにエクスプロイトを再実行する必要があります。
JTAG や Reset Glitch Hack などのハードウェアベースのエクスプロイトは、今でも Xbox 360 をハッキングして自作ゲームを作る際に好まれる方法ですが、Bad Update (およびそれ以降の ABadAvatar エクスプロイト) により、ハードウェアの改造やはんだ付けの技術に詳しくないユーザーでも自作ゲームを簡単に利用できるようになり、Reset Glitch Hack エクスプロイトを修正したコンソールの後期 Winchester リビジョンでも自作ゲームが使えるようになりました。
PlayStation 3は発売当初から他のオペレーティングシステムを実行できるように設計されていました。発売後間もなく、最初のユーザーはPlayStation 3のXMB(クロスメディアバー)にある「他のOSをインストール」オプションを使ってFedora Core 5をPlayStation 3にインストールすることに成功しました。このオプションでは、PlayStation 3をデフォルトでインストールされている他のOSで起動するように設定することも可能です。
これまでに、 Fedora Core 5、Fedora Core 6、Gentoo、Ubuntu、Yellow Dog Linux (YDL)など、いくつかのLinuxフレーバーがPlayStation 3にインストールされています。YDLはCell SDKがデフォルトでインストールされており、プログラマーは低コストでCellプログラミングを始めることができます。関連記事:PlayStation 3向けLinux
当初、グラフィックス サポートはフレームバッファー アクセスのみに制限されていました (PlayStation 3 のグラフィックス チップ RSX へのアクセスなし) が、RSX グラフィックス プロセッサへの一部のアクセスは実現されていました (ただし、Sony はファームウェア リリース 2.10 でこれをブロックしました)。
ファームウェア3.21リリース以降、ソニーがアップデートでソフトウェアから「その他のOS」機能を削除したため、ユーザーは「その他のOS」にアクセスできなくなりました[ 94 ]。ソニーは、これはいくつかの「セキュリティ上の懸念」への対応であると説明しています。
Homebrew開発者は、7つのアクティブなSynergistic Processing Element(SPE)のうち6つを含むCellマイクロプロセッサにアクセスできます。ゲームOSはハイパーバイザーの下に常駐し、ユーザーがPlayStation 3のハードウェアを完全に制御できないようにしています。これは、ソニーがユーザーがPS3に他のオペレーティングシステムをインストールすることを許可できるほどのセキュリティ対策です。
SixaxisコントローラーはLinuxとWindowsでも公開されていますが[ 95 ] 、Motioninjoyを除いて、加速度センサー機能を公開するドライバーはまだ開発されていないようです。しかし、他のドライバーではゲームやその他のアプリケーション用のコントローラーとしてSixaxisコントローラーを使用することに成功しています。
2008年5月、PlayStation 3に脆弱性が発見され、通常のコンソールに部分的なデバッグファームウェアをインストールすることが可能になりました。ただし、デバッグ機能は無効化されているため、自作アプリケーションやバックアップゲームはまだ実行できません。
2008年8月14日には、PlayStation 3のHDDからバックアップゲームを起動できる別のエクスプロイトが発見されましたが、その具体的な手順は当時公開されていませんでした。しかし、10日後に別の人物がエクスプロイトの説明を投稿しました。[ 96 ]
2009年1月6日、「Sh4d0ws」として知られるハッカー集団が、PlayStation 3をサービスモードに起動するために必要なJigファイルを流出させた。PlayStation 3はサービスモードに起動することはできるものの、本体に変更を加えるために必要なファイルが流出していないため、まだ使用できない状態となっている。[ 97 ]
2010年8月31日、USBポート経由でPS3を操作するエクスプロイト「PSGroove」がオープンソース化され、公開されました。このエクスプロイトは、それまでに発売されたすべてのPS3モデルで動作します。[ 98 ] PSGrooveの作成ガイドは、いくつかのオンラインソースから入手できます。[ 99 ]
「geohot」というニックネームで知られるジョージ・ホッツは、 PlayStation 3の暗号化キーを公開したため、 Attack of the Showに出演しました。これにより、あらゆる自作ソフトウェアやカスタムファームウェアに署名が可能になりました。署名されると、自作ソフトウェアはネイティブで実行できるようになります。ソニーがこれを修正するのは困難でしょう。自主的なリコールが必要になり、最も高価な部品の交換が必要になる可能性が高いからです。[ 100 ] 2011年、ソニーは法律事務所キルパトリック・ストックトンの支援を受けて、ホッツとfail0verflowというグループのメンバーを脱獄行為で提訴しました。告訴内容は、 DMCA、CFAA、著作権法、カリフォルニア州CCDAFA違反、契約違反( PlayStation Networkユーザー契約関連)、不法妨害、不正流用、不法侵入などです。[ 101 ]

Wiiの発売に先立ち、WiiCadeはWiiとそのリモコン向けに特別に設計されたAdobe Flashの自作ゲームをホストした最初のサイトであり、WiiのOperaウェブブラウザを使用して、エクスプロイトなしでプレイすることができました。[ 102 ] Wii Operaソフトウェア開発キットを使用すると、開発者はJavaScriptを使用して独自のWii用ゲームを作成できます。[ 103 ]
2007年12月、Wiiはカスタムシリアルインターフェース経由でハッキングされた。[ 104 ]現在、Wiiエクスプロイトの大半は、ユーザーがコンソールで自作ソフトウェアを実行できるようにするカスタムチャンネルであるHomebrew Channelをインストールすることである。最初の完全リリースは2008年12月であった。[ 105 ]その年の初め、Team Twiizers(現在はfail0verflowとして知られている)はTwilight Hackと呼ばれるエクスプロイトをリリースした。これは、Wii版ゼルダの伝説 トワイライトプリンセスで見つかったバッファオーバーフローの脆弱性を利用し、不正なセーブファイルを使用してELFファイル(boot.elf)をメモリにロードし(SDカードのルートディレクトリに存在する場合)、署名されていないコード経由でHomebrew Channelをインストールする。任天堂はHomebrew Channelをインストールするために様々な古いエクスプロイトにパッチを当てて成功しているが、現在のファームウェアでチャンネルを実行するためのエクスプロイトは数多く存在する。 Wii UのvWii(仮想Wii)モードにHomebrew Channelをインストールできるのは、ディスクゲームを使用するエクスプロイトのみであることに注意してください(Wii U固有のシステム権限エクスプロイトを介してチャンネルをインストールするエクスプロイト「wuphax」を除く)。このコンソールのコントローラーもまた、改造の標的として人気がありました。[ 106 ]
2025年現在、Twilight Hack以外にも、対応ゲームや特定のシステムソフトウェアリビジョンからHomebrew Channelをインストールできる、WiiをハッキングしてHomebrewを作成できるエクスプロイトは数多く存在する。これには、Smash Stack( NTSC版『大乱闘スマッシュブラザーズX』のステージエディタ内にあるエクスプロイトを使用)、BannerBomb(不正なチャンネルを使用。ファームウェアバージョン4.3で修正済み)、LetterBomb(Wiiのメッセージボードを使用)、[ 107 ] WilBrand(ファームウェアバージョン3.0から4.3をサポートするLetterbombの代替)、FlashHax(インターネットチャンネルを使用)、[ 108 ] str2hax(WiiのEULAにあるDNSエクスプロイトを使用)、BlueBomb(Bluetoothを使用)、ModMii(PCユーザー向けのエクスプロイト)などがある。
上記のエクスプロイトのほとんどは、メディアのルートディレクトリにELFローダーファイル(boot.elf)が存在することを前提としているため、SDカードの使用が必須です。しかし、FlashHaxとstr2hax(そしてBlueBombも)は、SDカード自体、またはSDカード上のELFローダーファイルが存在しない場合、インターネットから直接ELFローダーファイルをダウンロードできるため(コンソールのモデルによって異なります)、WiiをエクスプロイトするためにSDカードを使用する必要はありません。特にBlueBombは、エクスプロイトが公開される前は多くのユーザーから「ハッキング不可能」とされていたWiiのハードウェアリビジョンであるWii Miniを初めてハッキング可能にしました。これは主に、Wii MiniにSDカードスロットとインターネット接続がないためでした。

ニンテンドー3DSのホームメニューにカスタムソフトウェアを直接インストールするには、カスタムファームウェアが必要です。カスタムファームウェアはいくつかリリースされており、最も人気のあるのはLuma3DSです。カスタムファームウェアをインストールするには、様々なエクスプロイトを用いてboot9strapと呼ばれるブートROMエクスプロイトを実行する必要があります。boot9strapは、ブートROMがロックアウトされる前にカスタムコードを実行します。Wiiと同様に、3DSにはHomebrew Launcherと呼ばれる独自のカスタムソフトウェアが搭載されており、これによりHomebrewソフトウェアをシステム上で実行できます。Homebrew Launcherは、エクスプロイトを実行することでインストールできます。
3DS 向けの最初の公開された Homebrew エクスプロイトである ninjhax (当初は ssspwn と呼ばれていた) は、ユーザーがQR コードをスキャンしてゲームCubic Ninjaをエクスプロイトできるようにしました。それ以来、Homebrew Launcher を実行する他の方法が発見されており、これには Freakyhax ( Freakyforms: Your Creations, Alive!の Deluxe エディションのエクスプロイト)、[ 109 ] Doodlebomb ( Swapdoodleの 1.1.1 以前のバージョンでのエクスプロイト)、[ 110 ] browserhax、broswerhax-xl、[ 111 ] SSloth browser、super-skaterhax (すべて 3DS のインターネット ブラウザーを使用し、後者は New 3DS モデル専用)、Nintendo 3DS サウンドアプリを使用する soundhax、ポケモン ピクロスを使用する pichaxx 、SAFE_MODE ファームウェアに破損した WiFi プロファイルを挿入する unSAFE_MODE などがあります。 kartdlphaxとKartminer7(どちらもマリオカート7を使用)、MSET9(システム設定アプリケーションのエクスプロイトを使用)、ntrboot(NDS / DSiフラッシュカートリッジを使用)、およびsmashbroshax(New 3DS専用のスーパースマッシュブラザーズ for Nintendo 3DS )のエクスプロイトである。[ 112 ]
カスタムファームウェアをインストールすると、リージョンロックされたゲームをどの地域のシステムでもプレイできるようになったり、ホームメニューからゲーム、自作アプリ、エミュレーター、その他の署名されていないソフトウェアを直接インストールして起動したり、システムに直接挿入されたゲームカードからゲームのROMイメージを取得したりなど、システムでいくつかのことが可能になります。 3DS用の自作アプリケーションには、エクスプロイト/改造されたシステムでのみ利用可能な機能が含まれていることがよくあります。たとえば、オープンソースバージョンのNvidia GameStreamプロトコルに基づいて構築されたMoonlightという自作ストリーミングアプリケーションを介してPCゲームを3DSでストリーミングすることができ、上画面をコンピューターディスプレイ、下画面をキーボード、ボタンをゲームコントローラーのボタンとして使用してシステム経由でゲームを制御できます。[ 113 ] [ 114 ] [ 115 ] 3DSでは、RetroArchフロントエンドやRed Viper(3DS用のバーチャルボーイエミュレーター)など、さまざまな自作エミュレーターも利用できます。 [ 116 ]
Homebrewランチャーを実行するためのエクスプロイトを使用することで、デバイスにカスタムファームウェアをインストールすることなく、SDカードから署名のないソフトウェアを起動できます。Homebrewランチャー自体は、システムバージョン9.0~11.16のどの3DSでも起動できます。ただし、カスタムファームウェアをインストールしない場合、ユーザーはHomebrewランチャーにアクセスするたびにエクスプロイトを実行する必要があります。
変更ログに「システム全体の安定性をさらに向上させ、ユーザーエクスペリエンスを向上させるためのその他の軽微な調整を行いました」と記載されているシステムアップデートの大部分は、Homebrew Launcher(ユーザーランド)の脆弱性を修正するだけのものです。特定のバージョンのゲームやアプリケーションを必要とするアップデートは、多くの場合、脆弱性のあるアプリケーションのバージョンを「IsTitleAllowed」ブラックリストに追加することで修正されます。これにより、リストに登録されている古いアプリケーションの起動が阻止され、ユーザーは最新バージョンにアップデートしなければアプリケーションを起動できなくなります。[ 117 ]例えば、notehaxはFlipnote Studio 3Dの古いバージョンでのみ動作します。11.6.0-39システムアップデートでは、Flipnote Studioバージョン1.0.1以下(米国)、1.2.0以下(欧州)、1.3.1以下(日本)の全地域でアプリケーションの起動がブロックされ、現在のファームウェアの脆弱性が修正されました。[ 118 ] [ 119 ]
2020年12月には、 DSiWareの見落としを利用したエクスプロイトが公開され、3DS設定アプリのDSiWareメニューからカスタムコードを実行して3DSハックをインストールできるようになった。[ 120 ] 2023年5月現在、システムのソフトウェアベースのエクスプロイトの多くは11.17.0-50システムアップデートで修正されているが、[ 121 ]前述のすべての3DSモデル用のMSET9、New 3DSモデル用のsuper-skaterhax、および前述の2つのエクスプロイトのフォールバックとしてのntrbootなど、一部のエクスプロイトはまだ利用可能である。
2015年、PlayStation 4のファームウェア1.76以下を対象に、カーネルアクセスを許可するエクスプロイトが公開されました。 [ 122 ]ユーザーランドエクスプロイトは、PS4ウェブブラウザ経由のWebKitでした。これにより、システム上で署名のないコードが実行されるようになり、自作コミュニティが出現し始めました。
時間の経過とともに、システムのカーネルレベルの変更を可能にするエクスプロイトがさらに発見されました。これらのファームウェアバージョンは、TheFlowが開発したPPPwnエクスプロイトを使用して、4.05、4.74、5.05/5.07、6.72、7.02、7.55、9.00、そして11.00までです。[ 123 ] [ 124 ] [ 125 ] [ 126 ] [ 127 ]これらのほとんどはPS4のウェブブラウザをエントリポイントとして使用しますが、PPPwnエクスプロイトはPlayStation 4のネットワーク設定に存在する脆弱性とコンピューターを利用してペイロードを送信します。
PS4のHomebrewには、PS4をLinuxディストリビューションで起動する機能が含まれていますが、これは永続的ではなく、コンソールは再起動時にOrbis OSに戻ります。[ 128 ] [ 129 ]一部のペイロードは、公式パッチが提供されたことのないゲームを60 FPSにしたり、キャラクターを変更したり、イントロやカットシーンを削除したりするなど、ゲームをオンザフライでパッチすることができます。[ 130 ]これらのパッチは、コンソールに挿入された物理的な市販ディスクでも機能します。これらは実行時にRAM内で行われるため、物理ディスクのデータはそのまま残ります。

2016年、PlayStation Vita向けの「HENkaku」と呼ばれるエクスプロイトが公開されました。 [ 131 ] このエクスプロイトは、システムファームウェア3.60で発見されたバグを悪用し、ユーザーが署名のないソフトウェアを実行できるようにしていました。このエクスプロイトは、ウェブサイトにアクセスし、PlayStation Vitaのウェブブラウザでインストールボタンをクリックすることでインストールされました。これはユーザーがシステムを起動するたびに実行する必要があり、ファームウェアバージョン3.61で修正されました。しかし、2018年、コンピュータサイエンスの学生であるTheFloW(Andy Nguyen)は、ファームウェアバージョン3.65、3.67、3.68に、署名のないコードを実行できるカーネルバグを発見しました。最終的に、彼は「h-encore」と呼ばれるエクスプロイトを開発し、これによりHENkakuハックを以降のPS Vitaバージョンにインストールできるようになりました。カーネルバグはファームウェアバージョン3.69で修正されましたが、ユーザーランドのバグは依然として残っています。 HENkaku はデバイスの電源を入れるたびに再インストールする必要があるため、ensō というオプションのフラッシャー プログラムを HENkaku と一緒に使用してシステムにフラッシュすると、ensō インストーラーによってアンインストールされるまで、シャットダウンして再起動した後でもプラグインが永続的に残ります。
2019年2月13日、TheFloWはVita本体を古いファームウェアから工場出荷時のファームウェアにダウングレードできるダウングレーダーツールをリリースしました。[ 132 ]
2022年12月26日、TheFloWは開発者とセキュリティ研究者向けのWebKitベースのエクスプロイトチェーンであるHENloをGitHubページで公開しました。また、すべてのVitaファームウェアバージョンで使用できるエクスプロイトの実装がSKGlebaによって公開されました。[ 133 ]
Wii U 5.5.6以前のバージョンでコードを実行する最も一般的な方法は、Wii U内蔵ウェブブラウザの脆弱性を利用することです。これらの脆弱性を悪用するために作成されたウェブサイトは、通常、ユーザーのSDカードからHomebrew Launcherを実行し、他の未署名プログラムの実行を可能にします。Homebrew Launcherは、MochaやHaxchiなどのカスタムファームウェアの実行やインストールにも使用される可能性があります。Haxchiは、起動時にインストールされたバーチャルコンソールゲームを実行するHaxchiの改変版であるColdboot Haxchiを使用することで、オプションで起動時に有効化できます。
2022年1月、TiramisuとEnvironmentLoaderがリリースされました。[ 134 ] EnvironmentLoaderは、Tiramisuなどのカスタムファームウェアを起動時に自動的にロードすることを可能にします(Coldboot Haxchiに似ています)。しかし、そのエクスプロイトの実行には、バーチャルコンソールゲームではなく、コンソールの健康と安全に関する情報アプリを使用します。これにより、互換性のあるバーチャルコンソールゲームを購入する必要がなくなり、コンソールの文鎮化のリスクも軽減されます。同年9月後半には、Aromaの最初のパブリックベータリリースがリリースされました。これはEnvironmentLoaderと同じエクスプロイトを使用しているため、両者間の移行が容易になりました。[ 135 ]また、モジュール、新しいプラグインシステム、そしてWUHB(「Wii U HomeBrew」の略)とRPXと呼ばれる新しいHomebrewアプリフォーマットも導入されました。後者は、AromaではELFバイナリがサポートされていないため、Homebrew Launcherの必要性を排除しました。そのため、署名されていないソフトウェア(WUHBおよびRPX形式)は、3DSのカスタムファームウェアと同様に、Wii Uのホームメニューからのみインストールおよび実行できます。Homebrew Launcher(またはAromaの場合はWii Uのホームメニュー)経由で実行される多くのHomebrewアプリケーションがfortheusers.orgに収集され、ホストされています。これらのホストされたアプリケーションは、リポジトリ内のHomebrew App Storeアプリを使用してWii Uに直接ダウンロードできます。
Wii Uに内蔵されたWiiサンドボックス環境(vWiiまたはWiiモードと呼ばれることが多い)は、The Homebrew ChannelなどのWii Homebrewを実行できる。[ 136 ]しかし、vWiiモードで動作するWiiオペレーティングシステムの変更により、WiiメニューからHackMiiインストーラーをロードする以前のエクスプロイト(Letterbombなど)は動作しない。エクスプロイトゲームを使用せずにvWiiをハッキングする唯一の方法は、wuphaxやCompat InstallerなどのWii U Homebrewアプリケーションを使用することである。オペレーティングシステムの変更により、一部のHomebrewアプリケーションが正常に動作しなくなり、開発者はvWiiで動作するための代替バージョンを作成する必要がある。
2017年3月14日、 Nintendo Switchの発売から11日後、ReSwitchedというチームによりPegaSwitchと呼ばれるエクスプロイトが悪用された。当時、このシステムでは真のHomebrewを実行することはできなかったが、開発者はシステムの他のセキュリティバグを探すことができた。同年10月1日、ReSwitchedは、Homebrew開発者が発売前にシステム用のHomebrewプログラムの開発を開始できる新たなエクスプロイトとツールを発表した。[ 137 ]第34回Chaos Communication Congressで、ハッカーのPlutoo、Derrek、Naehrwertはシステムのカーネルエクスプロイトを発表し(彼らはこれを一般には公開しないと明言した)、Homebrewランチャーが間もなく登場すると述べた。[ 138 ]
現在、Nintendo SwitchにはHomebrewランチャーとカスタムファームウェアの両方が搭載されています。バージョン1.0.0にCFWをインストールするには、「ぷよぷよテトリス」の日本語版が必要です。Nintendo SwitchにHomebrewをインストールできるかどうかは、本体のバージョンにも依存します。 2018年6月以降にリリースされたバージョン4.1.0が出荷されたコンソールのブートROMには、Homebrewのインストールを可能にするフルコントロールTrustZoneエクスプロイトに対するパッチが適用されているため、[ 139 ]バージョン4.1.0以上がインストールされたオリジナルのHAC-001 Nintendo Switchモデル(2018年6月以降に製造されたユニット)、Nintendo SwitchのHAC-001(-01)リビジョン(TrustZoneエクスプロイトを完全にパッチしたTegra X1 + SOCを搭載した新しいモデル)、Nintendo Switch Lite、および正式に「Nintendo Switch - OLEDモデル」として知られるNintendo SwitchのOLEDモデルにHomebrewをインストールするには、Tegra X1チップの脆弱性を再現する専用のmodchipを購入してインストールする必要があります。
このセクションは拡張が必要です。不足している情報を追加していただければ幸いです。 (2018年7月) |
Xbox OneとSeries X/Sには開発者モードが搭載されており、これは市販ゲーム開発用として設計されていますが、署名のない自作ソフトウェアの実行にも使用できます。[ 140 ]このモードは市販のXbox本体で有効にできます。開発者モードが有効になっている間は、市販のゲームやソフトウェアは無効になります。自作ソフトウェアはユニバーサルWindowsプラットフォームアプリケーションとして開発できるため、 Windows 10のデスクトップ版で動作するように設計された多くのプログラム(コンソールエミュレーターを含む)をコンソールで動作させることができます。開発者モードを有効にするには、まずアプリ開発者アカウントに登録する必要があります。登録料は19ドルです。[ 141 ]
PlayStation 5は、以前のファームウェアバージョンで署名のないコードを実行できる。PS5でhomebrewをロードするには、ユーザーランド、カーネル(およびオプションでハイパーバイザー)のエクスプロイトチェーンが必要である。2024年4月現在、ファームウェア3.00から4.51は、元々PS4でパッチが適用され、後にPS5で再登場したIPv6カーネルエクスプロイトを使用して悪用可能である。このエクスプロイトチェーンにはハイパーバイザーエクスプロイトは含まれていないが、libhijackerと呼ばれる、homebrewを実行するのに十分なセキュリティを破るための部分的なバイパスとして機能するペイロードが作成されている。[ 142 ]コンソール上のHomebrewには、下位互換性のあるPS4ゲーム用の非公式の60/120 FPSパッチ、チート、ファン速度調整が含まれている。
趣味家たちは、第6世代以降のオンライン対応ゲーム機向けに、非公式サーバーやオンライン復活プロジェクトを立ち上げてきました。ゲーム機の公式サービスやサーバーは時間の経過とともに閉鎖されるため、ハッカーや改造者は、コミュニティ運営のプライベートサーバーや、廃止されたサービスやサーバーのオンライン復旧プロジェクトを通じて、これらのゲーム機やゲームのオンライン機能を復活させようと試みることがあります。これらのサービスやサーバーへのアクセスは、多くの場合、自作ソフトに対応したシステムを持つユーザーに限定されていますが、一部のサービスやサーバーは、システムのDNS設定を調整することで、ストック(改造されていない)システムでもアクセスできます。例えば、特定のオンライン対応ゲーム用のプライベートサーバーなどです。
例えばWiiでは、現在は廃止されているWiiConnect24サービスが、WiiLinkと呼ばれるプロジェクトによって復活しました。このプロジェクトは、自作ソフト向けに公開されたWii本体にWiiConnect24やその他のオンライン機能を復活させることを目指しています。RiiConnect24もWiiConnect24復活プロジェクトの一つで、最終的にはWiiLinkに統合されました。
ニンテンドー3DSとWii U向けのニンテンドーネットワークが2024年に終了することを前に、ニンテンドーネットワークのほとんどの機能を維持することを目的とした非公式のファンメイドプロジェクト「Pretendo Network」(または単にPretendo)が登場しました。このプロジェクトは、オンラインマルチプレイヤー、フレンドリスト、マッチメイキング、Miiverseなどのオンラインサービスといった機能をサービス終了後も提供しており、現在も活発に開発が進められています。プライベートサーバーまたはHomebrewを使用してアクセスできます。以前はHomebrew対応システムが必要でしたが、2024年4月以降は不要になりました。[ 143 ] [ 144 ]現在Pretendoでサポートされている最も注目すべきゲームは、マリオカート7、マリオカート8、スプラトゥーン、そして光神話 パルテナの鏡であり、スティールダイバー:サブウォーズ、ピクミン3、ポケモンスクランブルワールドなどの他のタイトルもPretendoのサポートに向けて開発中です。[ 145 ] [ 146 ] [ 147 ]
Insigniaは、初代Xboxコンソール向けのコミュニティ運営オンラインサーバーで、現在は廃止されたXbox Liveサービス(2010年4月に終了)の代替として機能しています。Insigniaは、Xboxプラットフォーム向けに廃止されたサービスで以前利用可能だった多くの機能を再現することを目的としており、コンソールのDNS設定を変更することでアクセスできます。[ 85 ]
PlayStation 2およびDreamcast向けのオンライン対応ゲームのいくつかも、プライベート サーバー経由でオンライン機能が復元されました。これらのサーバーの一部では、ほとんどのオンライン対応 PlayStation 2 ゲームで使用されている DNAS (Dynamic Network Authentication System) などの認証サービスのバイパスが必要です。
{{cite web}}: CS1 maint: numeric names: authors list (link)マサチューセッツ州ビバリー(1999年5月14日)- 大手エンターテイメントソフトウェアパブリッシャーのHasbro Interactiveは本日、ビンテージAtariハードウェアプラットフォームであるJaguarに関するすべての権利を解放したと発表しました。
{{citation}}: CS1 maint: numeric names: authors list (link)