Goldleaf의 개념은 잘 알려진 Nintendo 3DS Homebrew 도구 인 FBI와 매우 유사합니다.
Content Explorer : 사용하기 쉽지만 완전히 특징된 파일 시스템 브라우저.
지원되는 위치/장치 :
SD 카드
콘솔 메모리 (저장, 시스템, 사용자 및 prodinfof 파티션)
원격 시스템 (Quark와 같은 원격 도구를 통해)
USB 드라이브 (libusbhsfs 덕분)
Game Savedata (읽기 전용, 아래에서 마운트하는 방법을 확인)
Nro Homebrew Romfs (읽기 전용)
참고 : Goldleaf가 종료되면 모두 자동으로 마운트되지 않습니다.
특징:
기본 파일 작업 : 생성, 삭제, 복사, 이름 바꾸기, xexadecimal/텍스트, 크기 등으로보기
기본 디렉토리 작업 : 생성, 삭제, 복사, 이름 바꾸기, (UN) 세트 아카이브 비트 설정, 전체 크기 등
응용 프로그램/게임, 업데이트, 애드 온 콘텐츠/DLC 등의 NSP 패키지를 설치하십시오 ( 참고 :이를 신중하게 사용하고 현재하고있는 일을 알고 있는지 확인하십시오! )
다른 Nro Homebrews를 발사하고 ROMF를 마운트하십시오 (위에서 언급 한 옵션)
.Bin 파일을 RCM 페이로드로 실행합니다 (재부팅)
jpg/jpeg 파일을 사용자 아이콘으로 설정하십시오 ( 참고 : 이것을 신중하게 사용하고하고있는 일을 알고 있는지 확인하십시오! )
// TODO : MORE
컨텐츠 관리자 : 사용하기 쉽지만 완전히 추천 컨텐츠 관리자 :
기본 컨텐츠 (프로그램, 업데이트, DLC 등) 작업 :
컨텐츠 정보보기 (ID, 크기, 버전, 재생 통계 ...)
컨텐츠 제거/완전히 제거 (Savedata를 제거하지 않음)
기존 컨텐츠를 NSP 패키지로 내 보냅니다
savedata mount 그것을 탐색하려면 (위의 컨텐츠 탐색기를 확인하십시오)
참고 : 티켓을 제거하십시오 ( 참고 : 이것을 조심스럽게 사용하고하고있는 일을 알고 있는지 확인하십시오! )
시작 버전 재설정 (업데이트가 제거 된 후 기본 게임을 할 수있는 데 유용합니다)
참고 :이 작업 중 일부는 시스템 또는 게임 카드 내용으로 사용할 수 없습니다.
사용하지 않은 티켓을 확인하고 제거하십시오 ( 참고 : 조심스럽게 사용하고 현재하고있는 일을 알고 있는지 확인하십시오! )
웹 브라우저 : 콘솔의 웹 애플릿을 사용합니다.
사용자 제출 URL을 찾아보십시오
북마크를 만들고 저장합니다
참고 : 웹 브라우저는 응용 프로그램으로 출시 될 때만 올바르게 작동하도록 보장됩니다.
Acc
별명을 변경하십시오
아이콘을보십시오
사용자 삭제 (물론 시스템에 하나 이상이있는 경우에만!)
참고 : 사용자의 아이콘을 변경하려면 위의 콘텐츠 탐색기를 확인하십시오.
Amiibo 덤프 : 실제 amiibo 입상에서 가상 Amiibo (Emuiibo)를 만듭니다.
설정 : 시스템과 골드 리프 설정을 모두 확인하십시오.
펌웨어 및 업데이트 :
현재 펌웨어 정보 확인 (버전, 해시, 키 생성)
보류중인 업데이트를 확인하고 (원하는 경우) 존재하는 경우 제거하십시오.
현재 펌웨어를 내보내거나 보류중인 업데이트 데이터
메모리 : 다른 위치에서 무료 및 총 공간을 점검하십시오
Goldleaf 설정 : settings.json
에있는 설정을 확인합니다
업데이트 : 최신 Goldleaf 업데이트를 확인하고 (원하는 경우) 새 릴리스가 존재하는 경우 업데이트
정보 : Goldleaf의 버전과 출시 방법 (애플릿 또는 응용 프로그램)을 확인하십시오.
Goldleaf는 지금까지 영어 , 스페인어 , 독일어 , 프랑스어 , 이탈리아 , 네덜란드 , 일본어 , 포르투갈어 , 한국 , 전통 중국 및 단순화 된 중국인 의 11 가지 언어로 번역되었습니다.
다른 번역에 대한 다양한 기여자들에게 감사합니다! ?
흔한:
(LR-Stick / R-Stick / D-Pad) : 현재 메뉴를 통해 이동
(ZL / ZR) : 콘솔을 종료하거나 재부팅하는 대화 상자가 표시됩니다.
(마이너스 / -) :이 제어 정보와 대화 상자를 표시하십시오.
(플러스 / +) : hbmenu로 돌아 가기 위해 신청서를 종료합니다.
콘텐츠 탐색기 :
(x) : 선택한 위치를 마운다 (수동으로 장착 된 위치가 선택된 경우에만)
(y) : 폴더를 선택하십시오 (많은 하위 항목이있는 폴더가있는 시간이 조금 걸릴 수 있음)
문제를 해결하기 전에이를 확인하십시오!
나는 계속 '유효하지 않은 NCA'/'SIGPATCHES 누락'또는 이상한 FS/ETICKET 오류가 계속되고 있습니다 ...
다음을 확인하십시오.
NSP는 XCI에서 변환됩니다 (4NXCI와 같은 도구 사용)? 그런 다음 추가 패치가 필요합니다.
필요한 패치가 모두 있습니까?
새 콘솔 버전으로 업데이트 한 적이 있고이 오류가 발생하면로드를로드하십시오.
Goldleaf는 얼어 붙어 Quark가 응답/불만을 제기하지 않습니다.
USB 설정이 올바르게 있습니까? 여기에서 그렇게하는 방법을 확인하십시오.
또한 Goldleaf를 출시 한 후 Quark를 시작하고 있는지 확인하십시오. Goldleaf를 먼저 열어야합니다.
Goldleaf와 Quark의 최신 버전을 사용하고 있습니까? 이것은 매우 일반적인 실수이기 때문에 경우에 따라 두 번 확인하십시오.
Quark / Quark가 Linux에서 오류를주는 것을 시작할 수 없습니다 ...
항상 NSP 패키지를 설치하는 것은 금지가 매우 쉬운 방법이 될 수 있습니다. 비행기 모드와 90dns와 같은 특수 DNS를 사용하는 경우 금지 할 가능성이 적습니다.
신뢰할 수없는 NSP를 설치 하지 마십시오 . Goldleaf는 특별한 검증을 수행하지 않으므로 신뢰할 수없는 패키지 설치에 대해 매우주의하십시오.
티켓은 게임 구매를 나타냅니다. 기술적으로 말하면 티켓이없고 제목이 필요하면 타이틀을 시작할 수 없습니다 (공식 타이틀이 필요합니다). 티켓이 없거나 필요없는 NSP 패키지는 표준 크립토입니다.
Goldleaf는 티켓이 있는지 여부를 표시합니다. 그렇다면 TitleKey입니다. 타이틀 키는 타이틀 콘텐츠를 해독하고 액세스해야합니다. 그렇지 않으면, 그것들은 결정화되지 않으므로 시스템에 의해 출시되지 않습니다.
Quark Goldleaf의 Desktop Java Tool은 원격 PC 옵션의 데스크탑 클라이언트로 작동합니다. Windows, Linux 및 Mac을 지원합니다.
Quark는 실행하려면 Java 9 이상이 필요합니다. 지원되는 각 시스템에 대한 권장 설치를 아래를 참조하십시오.
또한 USB를 위해 Libusbk 드라이버를 설치해야합니다.
Windows (또는 매우 간단한 것)에 Java 9를 설치하는 가장 좋은 방법은 Adoptopenjdk 11 이상을 설치하는 것입니다.
참고 : 선택한 JDK/JRE에 JAVAFX가 포함되어 있는지 확인하십시오! 그렇지 않으면 언제든지 수동으로 설치할 수 있습니다
설치 후 항아리를 두 번 클릭하면 시작하기에 충분해야합니다.
그렇지 않으면 명령 프롬프트에서 java -jar Quark.jar
실행하십시오.
USB가 인식 되려면 다음 단계를 따르십시오.
Zadig를 다운로드하십시오
CFW로 콘솔을 부팅하고 USB를 통해 PC에 연결하십시오.
GoldLeaf를 열었습니다
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 RULER RELOAD와 함께 : 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
실행하십시오
마지막으로 JDK 버전을 확인하려면 java -version
실행하십시오
이제 java -jar Quark.jar
사용하여 Quark를 실행할 수 있습니다.
이 모든 작업을 수행 한 USB 연결은 잘 작동합니다.
Goldleaf는 Goldleaf의 폴더에있는 JSON 파일을 통해 색상, 자산 및 기타 옵션의 사용자 정의를 지원합니다 : sd:/switch/Goldleaf/settings.json
.
이것은 GoldLeaf 설정의 예제입니다.
{
"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
Resource Font, romfsReplace
가 참이고 romfsReplacePath
가 예를 들어, /switch/Goldleaf/testromfs
, sd :/switch가 보이는 경우, goldleaf/testromfs, romfsreplacepath는 sd:/switch/Goldleaf/testromfs/FileSystem/FileDataFont.ttf
가 존재하고 그렇다면 사용하면 Romfs의 One을 사용합니다.
따라서이 구성을 통해 UI의 이미지, 리소스, 요소 크기 및 번역 (사용자 정의 JSON 변환 사용)과 향후 업데이트에 추가 될 수있는 자산을 사용할 수 있습니다.
GoldLeaf를 구축하려면 다음이 필요합니다.
Devkita64
JDK 9 이상 (쿼크에 필요)
Maven (Quark 필요)
또한 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
) 건물을 마치기를 기다립니다.
Quark을 빌드하려면 디렉토리에서 build.sh
스크립트를 실행하십시오.
새로운 기능에 기여하려면 골드 리프를 무료로 포크하고 추가 요청을 보여주는 오픈 풀 요청을 자유롭게 할 수 있습니다.
새로운 아이디어를 제안하고 싶지만 실제 코드 구현이 없으면 문제를 자유롭게 열 수 있습니다. 아이디어 나 문제가 이미 다른 문제에서보고 된 경우에 복제하지 마십시오.
아이디어를 더 쉽게 제안하거나 직접보고하는 문제를 제안하는 방법으로 내 Discord Server (아래의 초대 링크)에서 저에게 연락 할 수 있습니다.
Goldleaf의 목표는 주로 콘솔 자체가 지원하는 언어를 지원하는 것이므로 Goldleaf가 아직 지원하지 않고 콘솔에서 지원하지 않는 언어는 우선 순위가 적고 허용되지 않을 것입니다.
일부 언어에는 번역되지 않은 (영어) 콘텐츠가 포함될 수 있습니다. 정확하고 완전 최신 변환보다 관련 릴리스/업데이트를 우선시하므로 릴리스에는 완전한 변환이 포함되지 않을 수 있습니다.
특정 언어에 대한 충분한 지식을 가진 사람은 누구나 번역 제안 및/또는 수정으로 PR을 만들 수 있습니다.
Goldleaf의 주요 개념은 나에 의해 개발되었고 개발되었지만 (xortroll), 다른 많은 사람들의 노력과 지원 없이는이 프로젝트가 없었을 것입니다.
Adubbz와 모든 (오래된) 은박지 기고자, 타이틀 설치와 함께 큰 작업.
C4Phoenix,이 프로젝트 로고를 수행하는 그의 멋진 작업과 설치된 전달자를 시작할 때 GIF가 표시됩니다.
Goldleaf의 로고 (위의 크레딧 참조)를 제외한 모든 그래픽은 Icons8에서 가져 왔습니다.
2767mr, Goldtree (이전 쿼크 도구)에 제공된 모든 지원.
NS-Usbloader의 Developer.su는 주로 USB4Java 사용 및 다중 플랫폼 Javafx Java 프로젝트의 기반에 많은 도움이되었습니다.
C#에 대한 Libusbk 구현으로 Simon은 이전 Goldtree 클라이언트를 가능하게했습니다.
Shchmue는 시스템이 시스템에서 티켓을 얻을 수 있도록 LockPick에서 찾은 것을 깨뜨리지 않고 데이터를 저장합니다.
Werwolv는 사용자 정의 예외 처리에 도움을 주어 실망스러운 치명적인 피해를 피합니다.
번역가 : 이탈리아어, 틸리 아로, 퓨리 바에트 및 고프리어#9688을위한 브랜차이즈 및 엑셀릭스, 독일어의 Lookye 및 C4phoenix.
버그를보고하고 프로젝트 개발에 많은 도움을주기위한 모든 테스터 <3