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
如果romfsReplace
是正确的,则romfsReplacePath
,例如, /switch/Goldleaf/testromfs
,goldleaf将在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