GoldLeafのコンセプトは、有名な任天堂3DS HomebrewツールであるFBIに非常に似ています。
コンテンツエクスプローラー:使いやすいが完全に機能するファイルシステムブラウザー。
サポートされている場所/デバイス:
SDカード
コンソールメモリ(保存、システム、ユーザー、プロデンスパーティション)
リモートシステム(Quarkなどのリモートツールを介して)
USBドライブ(libusbhsfsのおかげ)
Game Savedata(読み取り専用、以下を確認する方法を確認してください)
NRO HomeBrew Romfs(読み取り専用)
注:GoldLeafが終了すると、すべてが自動的にマウントされます
特徴:
基本的なファイル操作:作成、削除、コピー、名前を変更し、ヘキサデシマル/テキストとして表示、Get Sizeなど。
基本的なディレクトリ操作:作成、削除、コピー、名前を作成、(UN)SET ARCHIVE BIT、FULL SIZEなどを取得します。
アプリケーション/ゲーム、アップデート、アドオンコンテンツ/DLCなどのNSPパッケージをインストールします(注:これを慎重に使用して、自分が何をしているのかを確認してください! )
他のNRO Homebrewsを起動してROMFをマウントします(上記のオプション)
.binファイルをRCMペイロードとして実行します(それらで再起動)
JPG/JPEGファイルをユーザーアイコンとして設定します(注:これを注意深く使用し、自分が何をしているのかを知っていることを確認してください! )
// todo:もっと
コンテンツマネージャー:使いやすいが完全に機能するコンテンツマネージャー:
基本コンテンツ(プログラム、更新、DLCなど)操作:
コンテンツ情報を表示(ID、サイズ、バージョン、再生統計...)
アンインストール/コンテンツを完全に削除します(savedataを削除しません)
既存のコンテンツをNSPパッケージにエクスポートします
Savedataをマウントしてナビゲートします(上のコンテンツエクスプローラーを確認してください)
存在する場合はチケットを削除します(注:これを注意深く使用し、自分が何をしているのかを知っていることを確認してください! )
起動バージョンをリセットします(更新が削除された後にベースゲームをプレイできるのに役立ちます)
注:この操作の一部は、システムまたはゲームカードの内容では使用できません。
未使用のチケットをチェックして削除します(注:これを注意深く使用し、自分が何をしているのかを知っていることを確認してください! )
Webブラウザ:コンソールのWebアプレットを利用してください。
ユーザーがサビされたURLを閲覧します
ブックマークを作成して保存します
注:Webブラウザは、アプリケーションとして起動するときにのみ適切に機能することが保証されています。
アカウントマネージャー:ユーザーを選択する(または、存在する場合は事前に選択されたものを使用してください)、それを管理します。
ニックネームを変更します
そのアイコンを表示します
ユーザーを削除します(もちろん、システムに複数ある場合にのみ!)
注:ユーザーのアイコンを変更するには、上のコンテンツエクスプローラーを確認してください。
Amiibo Dump :本物のAmiiboの置物から仮想Amiibo(emuiibo用)を作成します。
設定:システムとゴールドリーフの両方の設定を確認します。
ファームウェアと更新:
現在のファームウェア情報(バージョン、ハッシュ、キー生成)を確認する
保留中の更新を確認し、(必要に応じて)存在する場合はそれらを削除します
現在のファームウェアまたは保留中の更新データをエクスポートします
メモリ:さまざまな場所の無料スペースと合計スペースを確認します
GoldLeaf Settings: settings.json
に存在する設定を確認します
更新:最新のGoldLeafアップデートを確認し、(必要に応じて)新しいリリースが存在する場合は更新
概要:GoldLeafのバージョンとその発売方法を確認してください(アプレットまたはアプリケーションとして)
ゴールドリーフは、これまでに11種類の言語に翻訳されています。英語、スペイン語、ドイツ語、フランス語、イタリア語、オランダ語、日本語、ポルトガル語、韓国語、伝統的な中国語、単純化された中国語です。
さまざまな翻訳にさまざまな貢献者に感謝します! ?
一般:
(lr-stick / r-stick / d-pad) :現在のメニューを移動します
(ZL / ZR) :コンソールをシャットダウンまたは再起動するダイアログを表示します。
(マイナス / - ) :この制御情報を使用したダイアログを表示します。
(プラス / +) :HBMENUに戻るためにアプリケーションを終了します。
コンテンツエクスプローラー:
(x) :選択した場所のマウントを解除します(手動にマウントされた場所が選択されている場合のみ)
(Y) :フォルダーを選択します(多くのサブアイテムを備えたフォルダーで少し時間がかかる場合があります)
問題を作成する前に、これらを確認してください!
私は「無効なNCA」/「SIGPATCHESの欠落」または奇妙なFS/ETICKETエラーを取得し続けます...
以下を確認してください。
NSPはXCI(4NXCIなどのツールを使用)から変換されますか?その後、追加のパッチが必要です。
必要なパッチはすべてありますか?
新しいコンソールバージョンに更新されたばかりで、このエラーが発生した場合は、それらを再ダウンロードしてみてください。
ゴールドリーフはフリーズし、クォークは私がそれを起動したときに応答/不平を言いません...
USBのセットアップは正しくありますか?ここでその方法を確認してください。
また、 GoldLeafを発売した後、クォークを起動していることを確認してください。ゴールドリーフを最初に開く必要があります。
GoldLeafとQuarkの両方の最新バージョンを使用していますか?これは非常に一般的な間違いであるため、念のためにダブルチェックしてください。
Quark / QuarkがLinuxにエラーを与えているのを発射できません...
NSPパッケージをインストールすることは、禁止される非常に簡単な方法であることに常に留意してください。飛行機モードと90dnsのような特別なDNSを使用する場合、禁止される可能性はほとんどありません。
信頼できないNSPをインストールしないでください。 GoldLeafは特別な検証を行いませんので、信頼できないパッケージのインストールには非常に注意してください。
チケットはゲームの購入を表しています - 技術的に言えば、チケットが存在しない場合、タイトルが必要な場合、タイトルを起動することはできません(公式タイトルには必要です)。チケットを持っていない/必要としないNSPパッケージは、標準クリプトです。
GoldLeafは、チケットが存在するかどうかを表示します。もしそうなら、それはタイトルキーです。タイトルキーは、タイトルのコンテンツを復号化してアクセスする必要があります。それ以外の場合、それらは非難できないため、システムが非公開にします。
Quark GoldLeafのデスクトップJavaツールは、リモートPCオプションのデスクトップクライアントとして機能します。 Windows、Linux、Macをサポートします。
Quarkは実行するためにJava 9以上が必要です。サポートされている各システムの推奨インストールを以下に参照してください。
また、USBが正常に動作するようにLibusbkドライバーをインストールする必要があります。
Java 9をWindows(または非常にシンプルなもの)にインストールする最良の方法は、ADOPTOPENJDK 11以降をインストールすることです。
注:選択したJDK/JREにJavafxが含まれていることを確認してください!それ以外の場合はいつでも手動でインストールできます
インストールした後、jarをダブルクリックするだけで十分です。
それ以外の場合は、コマンドプロンプトでjava -jar Quark.jar
実行します。
USBが認識されるには、次の手順に従ってください。
Zadigをダウンロードしてください
CFWでコンソールを起動し、USB経由でPCに接続します
オープンゴールドリーフ
Zadigを使用して、「GoldLeaf」という名前のデバイスを選択します(表示されていない場合は、GoldLeafが画面上部にUSBアイコンがあることを確認し、Zadigの「オプション」の下に「すべてのデバイスをリスト」を選択してください)
Libusbkをそのデバイスにインストールします(他のドライバーは正常に動作しません)
端末にOpenJDK 11(またはそれ以上)をインストールします。
sudo add-apt-repository ppa:openjdk-r/ppa
を実行します
sudo apt-get update
を実行します
最後に、 sudo apt-get install openjdk-11-jdk
実行します(JREが必要な場合は、代わりにopenjdk-11-jre
をインストールしてください)
ファイル/etc/udev/rules.d/99-switch.rules
を作成します。次の内容: SUBSYSTEM=="usb", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="3000", GROUP="plugdev"
udevルールをリロード: sudo udevadm control --reload-rules && sudo udevadm trigger
これで、 java -jar Quark.jar
使用してQuarkを実行できます。
端末にOpenJDK 11(またはそれ以上)をインストールします。
brew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
をインストールする
brew tap AdoptOpenJDK/openjdk
実行します
brew install adoptopenjdk11 --cask
実行します
最後に、 java -version
を実行してJDKバージョンを確認します
これで、 java -jar Quark.jar
使用してQuarkを実行できます。
これをすべて実行した後、USB接続は正常に動作するはずです。
GoldLeafは、GoldLeafのフォルダーsd:/switch/Goldleaf/settings.json
にあるJSONファイルを介して、色、資産、その他のオプションのカスタマイズをサポートしています。
これは、GoldLeafの設定のJSONの例です。
{
"general" : {
"customLanguage" : " es " ,
"externalRomFs" : " /switch/Goldleaf/theme/rom " ,
"use12hTime" : true
},
"ui" : {
"background" : " #aabbccdd " ,
"base" : " #aabbccdd " ,
"baseFocus" : " #aabbccdd " ,
"text" : " #aabbccdd " ,
"menuItemSize" : 80
},
"installs" : {
"ignoreRequiredFwVersion" : false ,
"copyBufferMaxSize" : 10485760
},
"export" : {
"decryptBufferMaxSize" : 10485760
},
"web" : {
"bookmarks" : [
{
"name" : " Google " ,
"url" : " https://www.google.com "
},
{
"name" : " GitHub " ,
"url" : " https://www.github.com "
}
]
}
}
特定の属性が存在しない場合、GoldLeafはデフォルト値を使用します。色の場合、GoldLeafは最初にコンソールのテーマの色に応じてデフォルトのライト/ダークテーマをロードし、後にJSONに存在する色がデフォルトのテーマのものではなく使用されます。
ROMFSの交換を介して、GoldLeafがromfs:/FileSystem/FileDataFont.ttf
リソースフォントを見つけようとするとき、 romfsReplace
が真であり、たとえばromfsReplacePath
が、たとえば、 /switch/Goldleaf/testromfs
、goldleafがsd:/switch/Goldleaf/testromfs/FileSystem/FileDataFont.ttf
が存在し、その場合は使用します。
したがって、この構成により、UIの画像、リソース、要素サイズ、さらには翻訳(カスタムJSON翻訳を使用)に加えて、将来の更新に追加される可能性のある資産を使用できます。
GoldLeafを構築するには、以下が必要になります。
devkita64
JDK 9以上(クォークに必要)
メイベン(クォークに必要)
また、DevKitproのPACMANで次のパッケージをインストールする必要があります。
switch-sdl2 switch-freetype switch-glad switch-libdrm_nouveau switch-sdl2_gfx switch-sdl2_image switch-sdl2_ttf switch-sdl2_mixer
GoldLeafはサブモジュールを利用しているため、このリポジトリを再帰的にクローンで再帰的にクローンしてください( git clone <this-repo-url> --recurse-submodules
)。
GoldLeafを構築するために、 make setup
(初めてのみ)を実行してから、 make
(またはDEVバージョン用にmake dev
)を実行し、建物が完了するのを待ちます。
クォークを構築するには、ディレクトリでbuild.sh
スクリプトを実行するだけです。
新機能に貢献したい場合は、追加の追加を紹介するGoldLeafとOpen Pullリクエストを自由にフォークできます。
新しいアイデアを提案したいだけで、実際のコード実装がなければ、問題を自由に開くことができます。アイデアや問題が別の問題ですでに報告されている場合は、それらを複製しないようにしてください。
アイデアを提案したり、直接問題を報告する簡単な方法として、私のDiscordサーバー(以下のリンクを招待)でいつでも私に連絡できます。
GoldLeafの目的は、主にコンソール自体によってサポートされる言語をサポートすることです。そのため、GoldLeafによってまだサポートされておらず、コンソールによってサポートされていないものは優先度が低く、おそらく受け入れられないはずです。
一部の言語には、翻訳されていない(英語)コンテンツが含まれている場合があることに注意してください。正しい翻訳と完全に最新の翻訳よりも関連するリリース/更新を優先します。したがって、リリースには完全な翻訳が含まれていない場合があります。
特定の言語について十分な知識を持っている人なら誰でも、翻訳の提案や修正を備えたPRを作成することを絶対に歓迎します。
ゴールドリーフの主な概念は、私(Xortroll)によって開発されており、開発されていますが、他の多くの努力とサポートがなければ、このプロジェクトは問題ではなかったでしょう。
Adubbzとすべての(古い)Tinfoilの寄稿者。
C4Phoenixは、このプロジェクトのロゴを行っている彼の素晴らしい仕事で、インストールされたフォワーダーを起動するときにGIFが表示されました。
GoldLeafのロゴ(上記のクレジットを参照)を除くすべてのグラフィックは、Icons8から取得されました。
2767MR、ゴールドツリー(以前のクォークツール)で与えられたすべてのサポートについて。
NS-USBloaderのDeveloper.suは、主にUSB4Javaの使用とマルチプラットフォームJavafx Javaプロジェクトのベースで、クォークの開発に大いに役立ちました。
サイモンは、C#のための彼のLibusbk実装で、以前のGoldtreeクライアントを可能にしました。
Shchmueシステムは、LockPickで見つかったものを壊すことなく、システムからデータを保存するチケットを取得します。
werwolvカスタム例外処理の助けを借りて、それらのイライラする致命的な致命を避けます。
翻訳者:イタリア語、Theariarou、Furybaguette、Goffrier#9688のための非分岐点とExelix、ドイツ語のLookyeとc4phoenix。
バグを報告し、プロジェクトの開発を大いに支援するためのすべてのテスター<3