Homebrew Channel
fail0verflow
Loader
1.1.4(November 22, 2016年)
GNU GPL v2
Download
Website
Bugs Discussion
Source
Homebrew Channelは、自作アプリケーションのローダを自己更新するものです。これにより、ユーザーは毎回エクスプロイトを実行することなく、自作のアプリケーションをロードすることができます。 一度インストールすれば、ユーザーは他のWiiチャンネルと同様に、Wiiシステムメニューからチャンネルにアクセスすることができます。 また、SDカードやSDHCカード、Wiiloadを使ったTCP/USB Gecko経由で自作アプリケーションを起動したり、インストールしたりすることができます。 このページのインストールの部分を見れば、HackMiiインストーラーの一部として自作チャンネルをインストールすることができます。
インストール
参照。 Homebrew status
READ THE DISCLAIMER!
HackMii インストーラの使用
HackMii インストーラは、HBC をインストールするために最もよく使用されます。
ISO インストーラーを使用する
この方法は、ドライブチップと DVD が必要で、3.3 ファームウェア アップデート以降では動作しません。 より新しいリリースのDVDイメージは現在入手できませんが、beta8を入手してからアップデートすることは可能です。
- ドライブチップをWiiのハードウェアにインストールします
- ISOをダウンロードします。 なお、このファイルは.zipのような名前がついていますが、実際には.rarです。
- ISOをDVDに書き込みます。
- DVDをゲームディスクスロットに入れます。
- ディスクチャンネルで「the homebrew channel installer」を起動します。
- これでインストーラが実行されます。
- (オプション)インターネットに接続されている場合、Homebrew Channel を開くと、チャンネルをアップデートするかどうかを尋ねるダイアログが表示されます。
古いバージョンの Homebrew Channel を使用している場合は、自動更新機能を使用して最新バージョンをインストールすることができます。
アプリケーションの設定
Homebrew Channel にアプリケーションを表示するには、次の手順を実行する必要があります。
これで、アプリケーションが Homebrew Channel に表示されます。 しかし、アプリケーションに icon.png や meta.xml が付属していない場合、メニュー上での外観は醜く、他のアプリケーションと区別することが困難です。
テキストの追加
Homebrew チャネルのアプリケーションにテキストを追加するには、次のようにします。 (注: すべてのアプリケーションに対してこの手順を実行しなくても、オープン ショップ チャンネルをインストールして、フォーマット済みのアプリケーションをダウンロードすることができます)
- アプリケーションのフォルダー (例: apps/ScummVM/) に「meta.xml」というファイルを作成します。
- 「meta.xml」をメモ帳で開き、以下のテキストをテンプレートとして追加します:
- 関連する指標の間に適切な情報を追加します。 例えば、アプリケーションの名前は、<name></name>の間に入れます。 各フィールドの目的は以下の通りです。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <app version="1"> <name></name> <coder></coder> <version></version> <release_date></release_date> <short_description></short_description> <long_description></long_description> </app>
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <app version="1"> <name>The name of the application</name> <coder>The name of the person or group that wrote the code for the program.</coder> <version>The version of the application.</version> <release_date>The data the application was released. It has to be a timestamp using this format: YYYYmmddHHMMSS</release_date> <short_description>This is displayed on the main menu of the Homebrew Channel (before you select an application) and is used as a space to add a few words to describe the program.</short_description> <long_description>This is displayed once the application is chosen. It describes the program and its function in great detail, and can be used to elaborate on a program's controls.</long_description> </app>
SculummVM用の完成した「meta.xml」の例を以下に示します:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <app version="1"> <name>ScummVM</name> <coder>dhewg</coder> <version>rev32231</version> <release_date>20080523000000</release_date> <short_description>Point & Click Adventures</short_description> <long_description>ScummVM is a program which allows you to run certain classic graphical point-and-click adventure games,provided you already have their data files. The clever part about this: ScummVM just replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed! Some of the adventures ScummVM supports include Adventure Soft's Simon the Sorcerer 1 and 2; Revolution's Beneath A Steel Sky, Broken Sword 1 and Broken Sword 2; Flight of the Amazon Queen; Wyrmkeep's Inherit the Earth; Coktel Vision's Gobliiins; Westwood Studios' The Legend of Kyrandia and games based on LucasArts' SCUMM (Script Creation Utility for Maniac Mansion) system such as Monkey Island, Day of the Tentacle, Sam and Max and more. </long_description> </app>
オプションのmeta.xml XML ノード
以下のノードは <app> ノードの子でなければなりません。
The Homebrew Channel (v1.0.7 以降)で追加サポートされています。7):
ノードの名前 | 意味 | 例th |
---|---|---|
arguments | ロードされたアプリケーションにargcとargvとして渡される引数のリスト |
<arguments> <arg>--loaded-by-hbc</arg> <arg>insane argument with spaces</arg></arguments> |
ahb_access | ハードウェアへのフルアクセスを要求 (AHBPROT) |
<ahb_access/> |
FAQ
Q: ハードウェアのフルアクセスを得るためには、これが必要ですか?
アイコンの追加
参照。 Homebrew Channel icons
Homebrew Channel のアイコンを表示するには、128×48 ピクセルの寸法の .png 形式である必要があります。 フルアルファチャンネルが使用できます。 アプリケーションのフォルダに「icon.png」という名前でコピーしてください(例:apps/scummvm/icon.png)
完全なセットアップ・フォーマット
互換性のあるSDカードまたはSDHCカードを用意してください。 互換性がある、または互換性がないことが知られているSDカードおよびSDHCカードのリストについては、こちらをご覧ください。
SDカードはFAT16またはFAT32でフォーマットされている必要があります。
- リムーバブル ディスク (Windows では (E:)、Linux や Mac OS X ではマウントされている場所。
- ScummVM
- boot.dol
- meta.xml(Optional)
- icon.png(Optional)
- WiiShopInstaller
- boot.dol
- meta.xml(Optional)
- icon.png(Optional)
アプリケーションが「HBC」に表示されない場合は、正しいフォーマットに従っているかどうかを確認してください。
USBからの読み込み
USBストレージデバイス上のアプリケーションは、SDカードのように保存されます。
コントロール
を使用して、アプリケーションのリストをナビゲートすることができます。
アクション | ||
---|---|---|
Up/Down | ||
ページ左 | ||
ページ右 | ||
選択 | ||
メニュー | ||
スクロールテキスト | ||
戻る | ||
設定 | ||
Swap view | ||
シャットダウン | ||
画面の表示td |
アンインストール
チャンネルの削除は、Wiiのシステムソフトウェアのチャンネル管理で削除するだけで可能です。
互換性
|
注意: 自作チャンネルでは、信頼性の高いパフォーマンスを保証するために、少なくとも1つの未パッチのIOSを持つシステムを必要としています。 HackMiiインストーラーは、Homebrew Channelをインストールする際に、自動的に適切な(パッチの当たっていない)IOSを選択します。この安全策を破って、IOSを破損したバージョンに置き換えようとすると、「HBCエクスペリエンスの低下」(画面が上下逆になったり、起動時に毎回警告メッセージが表示されたりする)が起こる可能性があります。
テーマ
1.0.7 以降、The Homebrew Channel はテーマを設定することができます。 イメージとフォントは theme.zip に格納されており、Homebrew Channel から boot.dol のように実行できます。 テーマをアンインストールするには、システムメニュー ->>> Wii を実行するだけです。 自作チャンネルは独自のセーブデータを持っているはずなので、それを削除すれば、テーマも削除されます。
テーマのデータベースと「インストール方法」のガイドは、このページをご覧ください。 オープンショップチャンネルでテーマをインストールするのはとても簡単です。 https://oscwii.org/、デスクトップツールを入手します。 インストールが完了したら、リポジトリを「Homebrew Channel Themes」に変更します。
詳細は Hackmii をご覧ください。
フォント
1.1.0 では、独自の TrueType または OpenType フォントを The Homebrew Channel で使用することができます。 また、個々の GUI 要素にフォント、サイズ、および色を割り当てることができます。
element ID | meaning |
---|---|
label | ラベル(背景情報、グループの見出し。 “ |
button | ボタン(および「ラジオ」ボタン) |
button_desel | ラジオボタン(現在選択されていない |
dlgtitle | メッセージボックスのタイトル |
memo | テキストボックス(説明やメッセージ) |
appname | メインブラウザでのアプリケーション名 |
appdesc | メインブラウザでのアプリケーションの説明 |
各フォントは、テーマ.xmlファイル内の<font>要素を使って指定することができます。xmlファイルで指定します。
<font target="memo,dlgtitle"> <file>foo.ttf</file> <size>16</size> <color><red>0</red><green>0</green><blue>0</blue><alpha>255</alpha></color> </font>
見てわかるように、各< font><font> 要素には、テーマ全体のデフォルトをオーバーライドする target 属性がありません。 ルールとしては、各フォントの各パラメータ(サイズ、色、フォント名)は、まず <font>< font><font_color> 要素は、もはや使用すべきではありません (ただし、後方互換性のためにまだサポートされています)。
例として、以下の theme.xml (適切な TTF と組み合わせたもの) を使用します。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><theme version="1"> <description>Droid Sans font</description> <font> <file>DroidSans-Bold.ttf</file> <size>16</size> </font> <font target="button,dlgtitle,appname"> <size>20</size> </font> <font target="memo"> <file>DroidSans.ttf</file> <size>16</size> </font> <font target="button_desel"> <file>DroidSans.ttf</file> <size>20</size> </font></theme>
さらに、テーマがフォントで特定の CKJ 言語をサポートしていることを指定して、それらの翻訳を有効にすることができます (現在は日本語のみサポートしています)。 メインの<theme>要素のlangs属性に、カンマで区切った言語コードを指定します:
<theme version="1" langs="ja">
ボタンとbutton_deselのフォントは、必ず何らかの方法(ウェイト、サイズ、カラー)で異なっている必要があることに留意してください。
Changelog
1.1.4
- チャンネルがオープンソースになり、ソースコードが github にホストされるようになりました。
- vWiiでのアスペクト比の問題を修正しました
- タイトルIDを変更しました(OHBC)
- アンチエミュレーションとアンチパイレーツを削除しました。
1.1.2
- PAL 50Hz (576i) ビデオモードが正しく動作するようになりました
- The Homebrew Channel でアイコンが再びロードされるようになりました
1.1.1
- WiiU (WiiMode) の互換性 – 新しいタイトル ID と exploit (LULZ)
1.1.0
- RVL-CNT-01-TR Wiiリモコンのサポートを追加
- アンチエイリアシングとテーマ設定を備えた新しいTrueTypeフォントレンダラー(FreeType)
- 新しいデフォルトフォントはDroid Sans
- UTF-8/Unicodeのフルサポートを追加(フォントに依存)
- 日本語の翻訳を追加
- IOSは常にリロードされます。
- Fixed HBC framebuffer tearing/lag/sync/corruption issues
- Aligned HBC graphics to the pixel grid (sharper graphics)
- Aligned font rendering to the pixel grid in both 4:
- Fixed/improved text layout
- Fixed support for huge meta.xml ファイルのサポートを修正しました (例. <coder><author>のエイリアスになりました)
- テーマアプリのエントリの欠落を修正(時々)
- 多くのクラッシュを明示的なエラー/パニック画面に変更
- アプリ起動時の速度と安定性の向上(IOSの後始末)
- Reload stub: 任意の BAT セットアップ (またはリアル モード) をサポートする
- Reload stub: 既存の例外ベクターに依存しない
- Reload stub: HID4 に触れない
- Reload stub: IRQ を早急に無効にする
- デバイスのホットプラグサポートのバグを修正する
- アプリのロード中に HBC がメモリ不足になったときに発生する、より適切なエラーメッセージを追加する
- <unknown> coder/version label
- Fixed memory leak while loading themes and in app entries
- Reduced the minimum theme size (for xml-のみのテーマの場合)
- テーマの最大サイズを 20MB まで増やしました(巨大なフォントの場合)
- アプリ/テーマをロードする際のメモリの断片化を減らしました(OOM エラーの減少)
- リリース日でのソートを修正しました
- 不完全なメタファイルでのクラッシュを修正しました
- テーマが言語選択に影響を与えるようになりました。 言語選択に影響を与えるようになりました (フォントの違いによる)
- HBC ではアプリケーションが 0x3400 でコードをロードできるようになりました
- Fixed various buffer overflow / error conditions
- Fixed/improved thread synchronization and race conditions
- Theme ZIP ファイルに .txt ファイルを含めることができるようになりました。
- テーマの ZIP ファイルに、無視される .txt ファイル (README.txt など) を含めることができるようになりました
- HBC でスクリーンショットを撮ることができるようになりました (Nunchuk Z+C, in order)
- devkitPro r24 および最新の libogc/libfat git に更新されました
。
1.0.8
- すべてのIOSバージョンのための一般的なUSBの改善、これはバージョン1.0.7で導入されたリグレッションの修正です。
- IOS58 までの USB2 サポート
1.0.7
- システム メニュー 4.3 による削除を回避するための新しいタイトル ID
- お気に入りのピクセル アーティスト drmr による新しい外観
- 両方のビューでアプリケーション エントリが 5 列表示されるようになりました。
- On-NAND の設定。
- HBC は現在、直接ハードウェア アクセスのために HW_AHBPROT フラグが設定されており、DVDX に取って代わります。
- アプリケーションの起動時に IOS を再読み込みしない機能。
- USB アクセスはより安定しています。
- 起動および終了時のまれなハングアップを修正しました (できればすべて)。
- 顕著な速度の向上
- すべてのファイルが同じ寸法である場合、カスタム テーマを使用できるようになりました。
1.0.6
- フリーズの修正
- その他いくつかのマイナーな問題
1.0.5
- システム メニュー 4.2 のサポート
- 削除を回避するための新しいタイトル ID (JODI)
- スタートアップの改善
- HBC はアプリの起動時に boot.dol より boot.elf を優先します。
- 改善されたフォント
- ワイドスクリーンのサポート:
- Wiiがシステムメニューオプションで16:9に設定されている場合、HBCは古いバージョンのように画像を引き伸ばすことはありません
- グリッドビュー:
- 16.9テレビでは4列。
- デバイスのホットスワップ:
- デバイス オプションのメニューを追加しました
- アプリの並べ替え
- 名前
- リリース日
- リリース日の並べ替えが機能するには、有効な release_date タグがアプリの meta.xml ファイルに存在する必要があります。
- Wiiload overhaul
- オンザフライでの圧縮
- 改良されたUSBGeckoサポート
- libftdiサポート
- これらの改良のため、古いwiiloadバージョンとサードパーティのアップロードクライアントは互換性がありません。
- 基本的なアプリ管理 :
- アプリを追加するには。 ZIPファイルを読み込めば、アクティブなデバイスに解凍されます。 ZIPファイルは特定の方法で構成されている必要があります。詳細はこの説明をご覧ください
- アプリを削除するためのオプションの追加
1.0.4
- Fixed POWER button bug (BootMii IOS)
- HBC の内容を変更したり、「wad manager」を使用してインストールした人のために、HBC を逆さまにしました
1.0.3
- SDHC サポート…再び
- SD カード サポートの改善 (v1.0.2 で導入された回帰)
- HBC はすべての 4.2 以前のシステム メニュー バージョンと互換性があります。2 システム メニューのすべてのバージョンと互換性があります (10 月 23 日以降の純正 3.3 には問題があります1)。
- HBC を終了するときにまれにハングアップする問題を修正しました
- 「Launch BootMii」ボタンの翻訳を追加しました
1.0.2
- ホームメニューに「Launch BootMii」ボタン(BootMii IOS)を追加
- システムメニュー 4.0 のサポート
- USB のサポート
- 手動シャットダウンのサポート
1.0.1
- 修正された B ボタンの問題
- Wii リモコンがシステムメニューと同期している
- おそらく修正された USB イーサネットの問題
- 修正された wiimote の自動シャットダウン
- 「シャットダウン後のビデオ」の問題を修正した可能性があります
- ()内の変更 -> *
1.0
- Meta.xml はすべての ISO-8859-1 文字をサポートしています
- Wii リモート シャットダウンのサポート
- ランブルのサポート (システム メニュー設定)
- いくつかのクラッシュ バグを修正しました
- Meta.xml の UNIX スタイルの改行の回帰を修正しました。xml UNIX スタイルの改行の回帰
- 非
- クラシックコントローラのサポート
- ヌンチャクのサポート(スクロールのみ)
- ギターヒーロー3のギターのサポート
- 左/右ボタンのページスクロール
- ネットリロードのためにWiiリモコンで1を打つ(ネットアイコンクリックやGC Zのように)
- 。
- インストーラーに情報を追加
- ネットワークの問題を修正
- オーバースキャンのクロップを避けるためにいくつかのテキストを押し込む
- システムメニューに合わせてビデオの幅を広げる(「黒いバー」の修正)
- アプリ画面からBボタンで戻る(スクロールしていない場合)
- 自動接続のサポート
- Retry network init
- Reload stub now identifies itself (magic number)
- アップデートチェックで壊れた HTTP プロキシのサポート
- メインメニューに IOS リビジョンを追加
Beta 9
- インストーラー/アップデータが 10 月 23 日のアップデートで動作するようになりました
- SDHC のサポート
- メモリーカードのバグを修正
- インストーラーが最新の正常な IOS を選択するようになりました (いくつかのベータ 8 の回帰を修正)
- リロードボタンを追加 (SD カード)
- システムメニューに戻る警告の削除
- いくつかのグラフィカルな不具合の修正
- 準拠した ELF ロードコード (エラーが発生する場合は ELF to DOL Converter を使用してください)
- 改善された XML ロードコード
- 新しい libogc の基礎的なものへの多くの修正
- 新しい libogc の基礎的なものへの多くの修正。
。
Beta 8
- メモリカードを取り出す必要がなくなりました
- IOS35 から IOS21 に変換されました (古いファームウェアでも hbc が使えるようになりました)
- SD カードのサポートが改善されました
- ありがとうございます。
- 改善された翻訳
- 修正された IP ラベル
- 改善された argv サポート
- 修正された wiiload 問題
- アプリがアルファベット順に並べられるようになりました。 アルファベット順
- Rumble support
- Installer overhaul
- Added warning if your system menu is too new (for future updates)
Beta 7
(チェーンローダ以外の最初のパブリック リリース)
- 軽微なバグフィックス
- GUI の更新
- 翻訳の追加
- ISO の配布
- 初のパブリックベータ版
ベータ版 6
- GUI オーバーホール第 2 章
- 翻訳の追加
- Wii リモコンによるメモウィジェットのドラッグ
- Auto-アイドルタイム後に Wii リモコンを切断する
- その他の修正
ベータ 5
- GUI オーバーホール第 1 章
- 改善された IR ポインタ
- 改良された argv サポート
- 修正された Wii Remote コードのバグ
- 修正されたアップデートのバグ
- SD カードがブートのためにスキャンされます。dol then boot.elf
Beta 4
- Added Wii Remote IR cursor
Beta 3
- Fixed flicker glitch
- Stable Wii Remote libs
- argv のサポート
FAQ
Homebrew Channel の開発者による公式の FAQ は、こちらでご覧いただけます。
Easter Eggs
Pop the Bubbles!
HBC の背景にある泡を消すことができるようにしてほしいという要望が多かったので、1.0 から可能になりました。
を押すと、アニメーションの背景だけが表示され、右下にスコア カウンターが表示されます。 ハンドカーソルをバブルの上に置くと、バブルが弾けて、小さなバブルが生まれ、スコアカウンターに加算されます。 小さいバブルは弾くこともできます。
NOTE: バージョンHBC 1.0.5では、Pop the bubbles (with scoring)が削除されました。 泡を弾く(得点なし)は、通常通り泡を指して弾くことができますが、スコアボードを促すことはできません。
注意事項
1.SDカード(またはUSBドライブ)を取り外して、画面を広く使うこともできます。 ^ IOS51 の問題