Goldleaf - A Nintendo Switch multipurpose homebrew tool

Goldleaf

Goldleaf is a multipurpose homebrew tool for Nintendo Switch!

Goldleaf.1.jpg


Similar to the well-known 3DS homebrew FBI, Goldleaf serves as a file browser/manager/editor, title manager, user account manager... and more!



Let Goldleaf make your life easier while dealing with more or less technical Nintendo Switch stuff!
 
Last edited by XorTroll, , Reason: 0.6 README changes

hexecute

New Member
Newbie
Joined
Jan 4, 2019
Messages
1
Trophies
0
Age
42
XP
92
Country
Australia
This is awesome!

Would it be possible to allow any file types to be copied to the SD/NAND via the USB method? I ask because transferring files via the rajkosto's UMS SD Mounter is much slower (I get 6MB/s) but also needs to be booted to each time. I want an easy way to copy roms for retroarch without booting a payload or taking out the SD card each time.
 

Taorn

Well-Known Member
Member
Joined
May 27, 2017
Messages
257
Trophies
0
Age
53
XP
1,829
Country
United States
This is awesome!

Would it be possible to allow any file types to be copied to the SD/NAND via the USB method? I ask because transferring files via the rajkosto's UMS SD Mounter is much slower (I get 6MB/s) but also needs to be booted to each time. I want an easy way to copy roms for retroarch without booting a payload or taking out the SD card each time.

Take a look at nxshell 1.10. It has built-in ftp support.
 
  • Like
Reactions: Mothafuckka

Cyan

GBATemp's lurking knight
Former Staff
Joined
Oct 27, 2002
Messages
23,749
Trophies
4
Age
45
Location
Engine room, learning
XP
15,648
Country
France
do you think its a good idea to convert the personalized tickets to standard automatically though?
Yeah, it would be better to let the user select that.
Wii dumping tools BlueDumpMod lets the user choose whether to patch or keep the original ticket, with explanation what it does and imply. maybe list differences : whether it can only be reinstalled on the same console or not, if it requires sigpatch, if it can be detected as piracy if you patch and reinstall on any console (though nintendo will detect you used homebrew anyway), that dumping without patching and sharing the original ticket would flag the console as provider (if nintendo cross reference consoleID and nnid data, they can and will sue you. They did from a simple shop receip posted here).
 

XorTroll

Switching between my 2DS and my Switch
OP
Developer
Joined
Dec 28, 2017
Messages
642
Trophies
1
Location
Nowhere
Website
github.com
XP
4,227
Country
Spain
In case you wonder, the experimental NSP dumping has already been commited to GitHub.
Titlekey-encrypted titles are dumped along with the ticket instead of being decrypted.

Grab a nightly build and check it out! (remember, it can be really unstable)
 

cyndor

Well-Known Member
Member
Joined
Jul 9, 2018
Messages
120
Trophies
0
Age
32
XP
442
Country
United States
Having trouble building from master.
Code:
make[1]: *** [/opt/devkitpro/devkitA64/base_rules:14: MainApplication.o] Error 1
make: *** [Makefile:159: Build] Error 2

I can build 0.2 just fine though. Any ideas?
 

friedkeenan

Member
Newcomer
Joined
Sep 13, 2018
Messages
20
Trophies
0
Age
26
XP
334
Country
United States
Having trouble building from master.
Code:
make[1]: *** [/opt/devkitpro/devkitA64/base_rules:14: MainApplication.o] Error 1
make: *** [Makefile:159: Build] Error 2

I can build 0.2 just fine though. Any ideas?
Well you have to tell us more than just the last part of the make process, where it just says that there was an error building
 

cyndor

Well-Known Member
Member
Joined
Jul 9, 2018
Messages
120
Trophies
0
Age
32
XP
442
Country
United States
Well you have to tell us more than just the last part of the make process, where it just says that there was an error building
Code:
 void pki_derive_keys(hp_keyset_t *keyset);
                                         ^
In file included from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/hactool/Hactool.hpp:22,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/hactool.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/Goldleaf:19,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/ui/MainApplication.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:1:
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/External/hactool/include/hactool/pki.h:13:6: note: previous declaration 'void pki_derive_keys(nca_keyset_t*)'
 void pki_derive_keys(nca_keyset_t *keyset);
      ^~~~~~~~~~~~~~~
In file included from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/hacpack/Hacpack.hpp:24,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/hacpack.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/Goldleaf:20,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/ui/MainApplication.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:1:
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/External/hacpack/include/pack/pki.h:14:47: warning: conflicting C language linkage declaration 'void gleaf::hacpack::pki_initialize_keyset(gleaf::hacpack::hp_keyset_t*)'
 void pki_initialize_keyset(hp_keyset_t *keyset);
                                               ^
In file included from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/hactool/Hactool.hpp:22,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/hactool.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/Goldleaf:19,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/ui/MainApplication.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:1:
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/External/hactool/include/hactool/pki.h:15:6: note: previous declaration 'void pki_initialize_keyset(nca_keyset_t*, keyset_variant_t)'
 void pki_initialize_keyset(nca_keyset_t *keyset, keyset_variant_t variant);
      ^~~~~~~~~~~~~~~~~~~~~
In file included from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/hacpack/Hacpack.hpp:25,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/hacpack.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/Goldleaf:20,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/ui/MainApplication.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:1:
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/External/hacpack/include/pack/extkeys.h:10:60: warning: conflicting C language linkage declaration 'void gleaf::hacpack::extkeys_initialize_keyset(gleaf::hacpack::hp_keyset_t*, FILE*)'
 void extkeys_initialize_keyset(hp_keyset_t *keyset, FILE *f);
                                                            ^
In file included from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/hactool/Hactool.hpp:26,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/hactool.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/Goldleaf:19,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/ui/MainApplication.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:1:
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/External/hactool/include/hactool/extkeys.h:10:6: note: previous declaration 'void extkeys_initialize_keyset(nca_keyset_t*, FILE*)'
 void extkeys_initialize_keyset(nca_keyset_t *keyset, FILE *f);
      ^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/hacpack/Hacpack.hpp:28,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/hacpack.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/Goldleaf:20,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/ui/MainApplication.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:1:
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/External/hacpack/include/pack/npdm.h:61:42: warning: conflicting C language linkage declaration 'void gleaf::hacpack::npdm_process(gleaf::hacpack::hp_settings_t*)'
 void npdm_process(hp_settings_t *settings);
                                          ^
In file included from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/External/hactool/include/hactool/nca.h:9,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/hactool/Hactool.hpp:23,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/hactool.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/Goldleaf:19,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/ui/MainApplication.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:1:
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/External/hactool/include/hactool/npdm.h:136:6: note: previous declaration 'void npdm_process(npdm_t*, hactool_ctx_t*)'
 void npdm_process(npdm_t *npdm, hactool_ctx_t *tool_ctx);
      ^~~~~~~~~~~~
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp: In member function 'void gleaf::ui::PartitionBrowserLayout::fsItems_Click()':
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:516:90: warning: passing 'const std::unordered_map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' as 'this' argument discards qualifiers [-fpermissive]
                         msg += "\nTarget: " + gleaf::theme::ThemeTargetToName[nxth.Target] + " (will patch " + gleaf::theme::ThemeTargetToFileName[nxth.Target] + " file)";
                                                                                          ^
In file included from c:\devkitpro\devkita64\aarch64-none-elf\include\c++\8.2.0\unordered_map:47,
                 from c:\devkitpro\devkita64\aarch64-none-elf\include\c++\8.2.0\functional:61,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/External/json/include/json.hpp:41,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/Types.hpp:16,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/ncm/ContentMeta.hpp:13,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/ncm.hpp:13,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/Application.hpp:14,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/Goldleaf:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/ui/MainApplication.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:1:
c:\devkitpro\devkita64\aarch64-none-elf\include\c++\8.2.0\bits\unordered_map.h:976:7: note:   in call to 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::mapped_type& std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::__cxx11::basic_string<char>; _Hash = std::hash<std::__cxx11::basic_string<char> >; _Pred = std::equal_to<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::mapped_type = std::__cxx11::basic_string<char>; std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::key_type = std::__cxx11::basic_string<char>]'
       operator[](const key_type& __k)
       ^~~~~~~~
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:516:159: warning: passing 'const std::unordered_map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' as 'this' argument discards qualifiers [-fpermissive]
                         msg += "\nTarget: " + gleaf::theme::ThemeTargetToName[nxth.Target] + " (will patch " + gleaf::theme::ThemeTargetToFileName[nxth.Target] + " file)";
                                                                                                                                                               ^
In file included from c:\devkitpro\devkita64\aarch64-none-elf\include\c++\8.2.0\unordered_map:47,
                 from c:\devkitpro\devkita64\aarch64-none-elf\include\c++\8.2.0\functional:61,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/External/json/include/json.hpp:41,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/Types.hpp:16,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/ncm/ContentMeta.hpp:13,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/ncm.hpp:13,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/Application.hpp:14,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/Goldleaf:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/ui/MainApplication.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:1:
c:\devkitpro\devkita64\aarch64-none-elf\include\c++\8.2.0\bits\unordered_map.h:976:7: note:   in call to 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::mapped_type& std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::__cxx11::basic_string<char>; _Hash = std::hash<std::__cxx11::basic_string<char> >; _Pred = std::equal_to<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::mapped_type = std::__cxx11::basic_string<char>; std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::key_type = std::__cxx11::basic_string<char>]'
       operator[](const key_type& __k)
       ^~~~~~~~
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp: In member function 'std::__cxx11::string gleaf::ui::PartitionBrowserLayout::LoadPathSwkbd(std::__cxx11::string, std::__cxx11::string)':
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:749:9: error: 'SwkbdConfig' was not declared in this scope
         SwkbdConfig kbd;
         ^~~~~~~~~~~
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:749:9: note: suggested alternative: 'splSetConfig'
         SwkbdConfig kbd;
         ^~~~~~~~~~~
         splSetConfig
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:750:34: error: 'kbd' was not declared in this scope
         Result rc = swkbdCreate(&kbd, 0);
                                  ^~~
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:750:21: error: 'swkbdCreate' was not declared in this scope
         Result rc = swkbdCreate(&kbd, 0);
                     ^~~~~~~~~~~
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:750:21: note: suggested alternative: 'shmemCreate'
         Result rc = swkbdCreate(&kbd, 0);
                     ^~~~~~~~~~~
                     shmemCreate
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:753:13: error: 'swkbdConfigMakePresetDefault' was not declared in this scope
             swkbdConfigMakePresetDefault(&kbd);
             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:754:29: error: 'swkbdConfigSetGuideText' was not declared in this scope
             if(Guide != "") swkbdConfigSetGuideText(&kbd, Guide.c_str());
                             ^~~~~~~~~~~~~~~~~~~~~~~
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:755:31: error: 'swkbdConfigSetInitialText' was not declared in this scope
             if(Initial != "") swkbdConfigSetInitialText(&kbd, Initial.c_str());
                               ^~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:756:18: error: 'swkbdShow' was not declared in this scope
             rc = swkbdShow(&kbd, tmpout, sizeof(tmpout));
                  ^~~~~~~~~
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:759:9: error: 'swkbdClose' was not declared in this scope
         swkbdClose(&kbd);
         ^~~~~~~~~~
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:759:9: note: suggested alternative: 'shmemClose'
         swkbdClose(&kbd);
         ^~~~~~~~~~
         shmemClose
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp: In member function 'void gleaf::ui::ThemeInstallLayout::StartInstall(gleaf::theme::ThemeFileManifest&, gleaf::sarc::SARC::SarcData&, std::__cxx11::string)':
C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:1175:113: warning: passing 'const std::unordered_map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' as 'this' argument discards qualifiers [-fpermissive]
         std::string baseszs = "sdmc:/goldleaf/qlaunch/lyt/" + gleaf::theme::ThemeTargetToFileName[NXTheme.Target];
                                                                                                                 ^
In file included from c:\devkitpro\devkita64\aarch64-none-elf\include\c++\8.2.0\unordered_map:47,
                 from c:\devkitpro\devkita64\aarch64-none-elf\include\c++\8.2.0\functional:61,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/External/json/include/json.hpp:41,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/Types.hpp:16,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/ncm/ContentMeta.hpp:13,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/ncm.hpp:13,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/Application.hpp:14,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/Goldleaf:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Include/gleaf/ui/MainApplication.hpp:12,
                 from C:/Users/*/Desktop/Goldleaf-master/Goldleaf-master/Goldleaf/Source/gleaf/ui/MainApplication.cpp:1:
c:\devkitpro\devkita64\aarch64-none-elf\include\c++\8.2.0\bits\unordered_map.h:976:7: note:   in call to 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::mapped_type& std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = std::__cxx11::basic_string<char>; _Hash = std::hash<std::__cxx11::basic_string<char> >; _Pred = std::equal_to<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > >; std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::mapped_type = std::__cxx11::basic_string<char>; std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::key_type = std::__cxx11::basic_string<char>]'
       operator[](const key_type& __k)
       ^~~~~~~~
make[1]: *** [/opt/devkitpro/devkitA64/base_rules:14: MainApplication.o] Error 1
make: *** [Makefile:159: Build] Error 2

C:\Users\*\Desktop\Goldleaf-master\Goldleaf-master\Goldleaf>
 

Odb718

Active Member
Newcomer
Joined
Jul 2, 2018
Messages
28
Trophies
0
XP
240
Country
United States
XorTroll, I have a switch that's been put onto a 3rd party dock, killing my video out and the rest of the problems.
Goldleaf/Goldtree actually got my switch to work with Zadig to install the drivers.
BUT
Randomly it stops working. Not during the transfer(s); Though I have had some messed up results.

I'm posting this in case other people are getting the same problem.
One thing I do is mess with putting the Switch into sleep mode. Most of the time I can pull the usb out > sleep mode > plug in usb, and windows will make the sound letting me know I've plugged something in.
Other times this method just wont work. When I can't get this method working sometimes I leave the usb in and put it into sleep mode and it'll pick up the cable.

I haven't come across a method that works 100% of the time. One thing I do know, the battery has to be under 100% or the Switch wont care about picking up a charge. Every time the PC sees the usb the lightning bolt is lit.

Thanks for the awesome tool.
 
D

Deleted User

Guest
@XorTroll
USB install works great for my 3.0.1 and lower firmware consoles with Goldleaf.nro v0.1
You mentioned on github goldleaf USB install only works on fw 5.0.0+, and I can confirm USB install goldleaf v0.2 no longer works on my low fw consoles.

Any particular reason why USB install was abandoned for low fw consoles?
I'm sure there's a very good reason, just curious.

Thanks again for this amazing piece of homebrew!
 

DonKilluminati23

New Member
Newbie
Joined
Dec 3, 2018
Messages
4
Trophies
0
Age
35
XP
356
Country
United States
You can choose the option to delete after the NSP is installed but if it's already been installed you cannot (without reinstalling through goldleaf). There are, however, file managers available to accomplish this.

Sent from my Nexus 6P using Tapatalk
 
  • Like
Reactions: stephrk398

PikachuPrincess23

Well-Known Member
Member
Joined
Jun 22, 2015
Messages
1,160
Trophies
0
Age
32
XP
4,431
Country
Norway
I can't seem to install Pokemon Let's go Eevee or Pikachu on Goldtree, I get stuck on ''Goldleaf is ready for the installation''
I'm using 128GB micro SD card.
 

Zumoly

GBATemp Analyst
Member
Joined
Apr 27, 2018
Messages
1,817
Trophies
0
Location
Yorosso
XP
3,091
Country
Mali
amazing work! The delete function doesn't seem to work for me. I also tried "install and delete" on a NSP file and it didn't delete

Seconding that

--------------------

I can't seem to install Pokemon Let's go Eevee or Pikachu on Goldtree, I get stuck on ''Goldleaf is ready for the installation''
I'm using 128GB micro SD card.

Happens to me often too (esp. after an installation). Restarting the Switch usually solves it.
 

HoTsHoTz79

GIC-Developer
Member
Joined
May 9, 2018
Messages
322
Trophies
0
Age
39
XP
964
Country
Canada
@XorTroll Having issues with USB installation;

My Setup: Latest Kosmos SDFiles | FW 6.2 | GoldLeaf 0.2 as installed NSP (not using nightly)
  • GRIS base .nsp > Ignore FW Required > Yes
    • Stuck at trying to install
    • Unable to press HOME to close and retry
    • Can press Power to sleep mode or restart Switch
    • Re-try with Ignore FW Required as No = Worked
  • Xenoblade 2 Update .nsp > Ignore FW Required > No
    • Worked, no issue
  • Super Mario Odyssey Update .nsp > Ignore FW Required > No
    • Stuck
    • Restart switch
    • Re-try with Ignore FW Required as Yes = Worked
As you can see, its a hit and miss with Ignore FW Required so far that I've tested... although disabling the HOME button is a good idea for future stable release; currently its bothersome to restart switch everytime installing NSP gets stuck
 
  • Like
Reactions: stick267

spotanjo3

Well-Known Member
Member
Joined
Nov 6, 2002
Messages
11,145
Trophies
3
XP
6,203
Country
United States
@XorTroll
USB install works great for my 3.0.1 and lower firmware consoles with Goldleaf.nro v0.1
You mentioned on github goldleaf USB install only works on fw 5.0.0+, and I can confirm USB install goldleaf v0.2 no longer works on my low fw consoles.

Any particular reason why USB install was abandoned for low fw consoles?
I'm sure there's a very good reason, just curious.

Thanks again for this amazing piece of homebrew!

I am using both tinfoil usb install version and Goldleaf anyway. Nobody developed tinfoil usb anymore but doesn't mean it won't work anymore. I am still using it more than Goldleaf since I haven't used Goldleaf yet but I will one day. Right now, I am liking tinfoil usb install anyway. Simple, I guess.
 

stick267

Well-Known Member
Member
Joined
Dec 17, 2018
Messages
586
Trophies
0
Age
33
XP
1,171
Country
United States
I am using both tinfoil usb install version and Goldleaf anyway. Nobody developed tinfoil usb anymore but doesn't mean it won't work anymore. I am still using it more than Goldleaf since I haven't used Goldleaf yet but I will one day. Right now, I am liking tinfoil usb install anyway. Simple, I guess.
Same here. Once the USB install kinks (for macOS) are ironed out with Goldtree I'll switch over. But for now original Tinfoil+usb_install_pc.py work perfectly.
 
  • Like
Reactions: spotanjo3

XorTroll

Switching between my 2DS and my Switch
OP
Developer
Joined
Dec 28, 2017
Messages
642
Trophies
1
Location
Nowhere
Website
github.com
XP
4,227
Country
Spain
@XorTroll Having issues with USB installation;

My Setup: Latest Kosmos SDFiles | FW 6.2 | GoldLeaf 0.2 as installed NSP (not using nightly)
  • GRIS base .nsp > Ignore FW Required > Yes
    • Stuck at trying to install
    • Unable to press HOME to close and retry
    • Can press Power to sleep mode or restart Switch
    • Re-try with Ignore FW Required as No = Worked
  • Xenoblade 2 Update .nsp > Ignore FW Required > No
    • Worked, no issue
  • Super Mario Odyssey Update .nsp > Ignore FW Required > No
    • Stuck
    • Restart switch
    • Re-try with Ignore FW Required as Yes = Worked
As you can see, its a hit and miss with Ignore FW Required so far that I've tested... although disabling the HOME button is a good idea for future stable release; currently its bothersome to restart switch everytime installing NSP gets stuck
Thanks for the feedback, USB keeps having weird bugs sometimes. I'm trying to fix USB or at least polish it a bit for v0.3, and also remaking the top part of the screen.
These days I'm a bit busy, I hope I'll get this changes working ASAP.

The new design (a mockup, the real one will be as similar as possible):

Concept2.jpg
 

HoTsHoTz79

GIC-Developer
Member
Joined
May 9, 2018
Messages
322
Trophies
0
Age
39
XP
964
Country
Canada
Thanks for the feedback, USB keeps having weird bugs sometimes. I'm trying to fix USB or at least polish it a bit for v0.3, and also remaking the top part of the screen.
These days I'm a bit busy, I hope I'll get this changes working ASAP.

The new design (a mockup, the real one will be as similar as possible):

View attachment 154533

No problem, and thanks for the update.

Btw; that GoldLeaf title displaying at the bottom right (where Nintendo Switch title would have showed) when you load the NSP... is pure gold

the polished quality of this homebrew is mindblowing
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Sonic Angel Knight @ Sonic Angel Knight: :ninja: