Goldleaf的概念與FBI非常相似,FBI是一種著名的Nintendo 3DS Homebrew工具。
內容資源管理器:易於使用但完全具有的文件系統瀏覽器。
支持的位置/設備:
SD卡
控制台內存(保存,系統,用戶和prodinfof分區)
遠程系統(通過Quark等遠程工具)
USB驅動器(感謝Libusbhsfs)
遊戲savedata(只讀,在下面檢查如何安裝)
NRO Homebrowrew Romfs(只讀)
注意:當金葉退出時,一切都會自動卸下
特徵:
基本文件操作:創建,刪除,複製,重命名,視圖為十六進制/文本,獲取大小等。
基本目錄操作:創建,刪除,複製,重命名,(un)設置存檔位,獲取全尺寸,等等。
安裝應用程序/遊戲,更新,附加內容/DLC等的NSP軟件包(注意:仔細使用此信息,並確保您知道自己在做什麼! )
啟動其他NRO自製並安裝其ROMF(上面提到的選項)
執行.bin文件作為RCM有效載荷(與它們重啟)
將JPG/JPEG文件設置為用戶圖標(注意:仔細使用此文件,並確保您知道自己在做什麼! )
// todo:更多
內容經理:易於使用但完整的內容經理:
基本內容(程序,更新,DLC等)操作:
查看內容信息(ID,大小,版本,播放統計...)
卸載/完全刪除內容(不會刪除Savedata)
將現有內容導出到NSP軟件包
安裝Savedata進行導航(檢查上面的內容資源管理器)
如果有的話,請刪除機票(注意:仔細使用此票,並確保您知道自己在做什麼! )
重置啟動版本(刪除更新後能夠玩基本遊戲有用)
注意:系統或GameCard內容不可用。
檢查未使用的機票,然後將其刪除(注意:仔細使用此機票,並確保您知道自己在做什麼! )
Web瀏覽器:使用控制台的Web小程序:
瀏覽用戶提取的URL
創建並保存書籤
注意:僅在啟動作為應用程序時,僅保證Web瀏覽器才能正常工作。
客戶經理:選擇一個用戶(或僅使用預選的用戶)並管理它:
更改暱稱
查看其圖標
刪除用戶(當然,只有系統中有多個!)
注意:要更改用戶的圖標,請檢查上面的內容資源管理器。
amiibo dump :從一個真實的amiibo雕像中創建一個虛擬amiibo(用於emuiibo)。
設置:檢查系統和金葉設置:
固件和更新:
檢查當前的固件信息(版本,哈希,密鑰生成)
檢查是否有待處理的更新,(如果需要)將其刪除(如果存在)
導出當前的固件或待處理更新數據
內存:在不同位置檢查免費和總空間
Goldleaf設置:檢查settings.json
中存在的設置。
更新:檢查最新的Goldleaf更新,如果存在(如果需要)(如果需要),則(如果需要)將其更新到新版本。
關於:檢查Goldleaf的版本及其如何啟動(作為小程序或應用程序)
到目前為止,Goldleaf已翻譯成11種不同的語言:英語,西班牙語,德語,法語,意大利語,荷蘭語,日語,葡萄牙語,韓語,傳統中文和簡化中文。
感謝不同翻譯的所有貢獻者! ?
常見的:
(LR-Stick / R-Stick / d-Pad) :遍歷當前菜單
(ZL / ZR) :顯示一個對話框以關閉或重新啟動控制台。
(減去 / - ) :顯示與此控件信息的對話框。
(plus / +) :退出應用程序以返回HBMENU。
內容資源管理器:
(x) :卸載所選位置(僅在選擇手動安裝位置時)
(y) :選擇文件夾(可能需要帶有許多子項目的文件夾)
確保在提出問題之前先檢查一下!
我不斷得到“無效的NCA”/“缺少sigpatches”或怪異的fs/eTicket錯誤...
檢查以下內容:
NSP從XCI轉換(使用諸如4NXCI之類的工具)?然後,您需要額外的補丁。
您有所有必需的補丁嗎?
如果您剛剛更新了新的控制台版本,並且此錯誤發生,請嘗試將其重新下載。
Goldleaf Freezes和Quark在我啟動時沒有回應/抱怨...
您是否正確設置了USB設置?在這裡檢查如何做。
另外,請確保您在推出Goldleaf之後推出了夸克。金葉需要首先打開。
您是否正在使用最新版本的Goldleaf和Quark?雙重檢查以防萬一,因為這是一個非常普遍的錯誤。
我無法啟動Quark / Quark在Linux上給我錯誤...
始終請記住,安裝NSP軟件包可能是禁止使用的一種非常簡單的方法。如果您使用飛機模式和90DN(90DNS)的特殊DNS,則將被禁止使用。
切勿安裝不信任的NSP。 Goldleaf不會進行任何特殊驗證,因此請在安裝不信任的包裹時非常謹慎。
門票代表購買遊戲 - 從技術上講,如果不存在門票並且標題需要它(官方標題需要它們),您將無法啟動標題。沒有/需要票的NSP軟件包是標準的。
Goldleaf將顯示是否存在票,如果是,則是TitleKey。 titlekeys需要解密並訪問標題的內容。否則,它們是不可覆蓋的,因此系統無法啟動。
Quark Goldleaf的桌面Java工具,作為遠程PC選項的桌面客戶端。它支持Windows,Linux和Mac。
Quark需要Java 9或更高的運行。請參閱下面的每個受支持系統的建議安裝。
您還需要安裝libusbk驅動程序才能使USB工作正常。
在Windows中安裝Java 9(或非常簡單的一個)的最佳方法是安裝AdpentOpenJDK 11或更高版本。
注意:確保您選擇的JDK/JRE包含Javafx!您可以隨時手動安裝它
安裝後,雙擊罐子應該足以啟動它。
否則,在命令提示符中運行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
)
使用以下內容創建file /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
運行夸克。
在終端中安裝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
運行夸克。
完成所有這些操作後,USB連接應該可以正常工作。
Goldleaf通過位於Goldleaf文件夾的JSON文件來支持顏色,資產和其他選項的自定義: sd:/switch/Goldleaf/settings.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最初將根據遊戲機的主題顏色加載默認的輕/深色主題,然後將使用JSON中的顏色代替默認主題。
通過ROMFS替換,例如Goldleaf試圖定位,例如romfs:/FileSystem/FileDataFont.ttf
Resource Font sd:/switch/Goldleaf/testromfs/FileSystem/FileDataFont.ttf
存在並使用它,否則將使用ROMFS的。
因此,通過此配置,可以使用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
(或make dev
Dev版本)並等待它完成構建即可。
為了構建夸克,只需在其目錄中執行build.sh
腳本即可。
如果您想使用新功能貢獻,則可以免費提供叉車,並展示您的添加內容。
如果您只想提出新的想法,但是如果沒有實際的代碼實施,則可以自由打開問題。如果在另一期中已經報告了這個想法或問題,請盡量不要復制這些。
您可以隨時在我的Discord Server上與我聯繫(下面的邀請鏈接),作為建議想法或直接報告問題的一種更簡單的方法。
Goldleaf的目的是主要是支持控制臺本身支持的語言,因此尚未獲得Goldleaf且不由控制台支持的人的優先級應該較低,並且可能不會被接受。
請注意,某些語言可能包含未翻譯的(英語)內容。我將相關版本/更新優先於正確和完全最新的翻譯,因此版本可能不包含完整的翻譯。
絕對歡迎任何對某種語言了解的人,可以通過翻譯建議和/或修復。
Goldleaf的主要概念是由ME(Xortroll)開發的,但是如果沒有許多其他人的努力和支持,這個項目就不會成為事實:
Adubbz和所有(舊的)Tinfoil的貢獻者,用於他們在標題安裝方面的巨大工作。
C4phoenix,他的工作很棒的工作,用於該項目的徽標,而GIF在啟動安裝的貨車時顯示了。
除了Goldleaf的徽標以外的所有圖形(請參見上面的信用)都從Icons8中獲取。
2767MR,對於Goldtree(前夸克工具)提供的所有支持。
NS-USBLOADER的開發人員.su,這對Quark的開發有很大幫助,主要是在USB4Java和多平台Javafx Java項目的基礎上使用。
西蒙(Simon)為C#的Libusbk實施,這使前Goldtree客戶成為可能。
Shchmue系統可以從系統中獲取門票,而無需破壞任何內容,而在Lockpick中找到。
Werwolv尋求自定義例外處理的幫助,避免那些令人沮喪的致命。
翻譯:意大利語,Tiliarou,Furybaguette和Goffrier#9688的無分支和exelix for French,以及德語的Lookye和C4phoenix。
所有測試人員,用於報告錯誤並在項目的開發中有很多幫助<3