Goldleaf - Open-Source NSP-Installer und Title-Manager

    • [Switch]

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Goldleaf - Open-Source NSP-Installer und Title-Manager




      Dieser Installer basiert auf die originale Tinfoil-Version von Adubbz, welche später an XorTroll abgegeben wurde und Goldleaf ist nun eine Weiterentwicklung von XorTroll.
      Dieses Tool ist ein Open-Source NSP-Installer und Title-Manager für die Nintendo Switch und soll mit mehreren Features bald bereichert werden.

      Features:
      • Browse and explore SD card's and NAND partitions' (SAFE, USER and SYSTEM) files and directories. Goldleaf provides the functionality of a basic file explorer, with options to browse, delete and copy files or directories between NAND partitions and SD. (writing or deleting content in NAND will always warn the user before doing so).
      • The previously mentioned SD/NAND browser also supports NSP installing and NRO launching.
      • Manage currently installed titles, being able to see where are they installed, or uninstalling them.
      • Manage currently installed tickets, being able to see the application they belong to (their application ID and the key generation), or removing them. (removing tickets can be dangerous anyway)
      • Show SD card's and NAND partitions' space, and the firmware version (number and display name) of the current console.
      • As some other miscellaneous options, you can easily reboot or shut down your console from Goldleaf.

      Disclaimer: Das Herunterladen von Spielen ist illegal und wird hier nicht unterstützt. Möchtest du deine XCI Spiele ins HOME-Menü installieren, so konvertiere diese mit diesem psxtool exklusiven Tool SAK by Dev @kempa. Es wird generell davon abgeraten, Homebrews als NSP zu installieren, wegen der erhöhten Banngefahr.

      Für die Installation per USB mit Goldtree gibt es hier eine Anleitung
      Changelog

      v0.7.2
      • Fixes a (stupid) bug were ticket installs would fail, thus contents would be unlaunchable with "checking if the content can be played" nags.


      v0.7.1
      • 9.0.0 support was added.
      • Introducing a new, properly made PC client: Quark! (since Goldtree was made as quick as possible, I've wanted to remake it from scratch since 0.1...)
        • Quark is going to be Goldtree's new replacement.
        • It's Java and cross-platform, supporting Windows, Linux and Mac.
        • It has a fancy, Material-style UI, which you can interact with while USB is handled in the background.
        • Note that it's still experimental! You will need JRE/JDK 8u60 or higher to use it.
      • Console information layout has been remade into a new layout, introducing some new cool and QoL features:
        • A new menu allows to view the current console update's version, plus an option to export it!
        • In case the console has a pending update downloaded (when the system auto-downloads an update) it can also be exported or removed, so that booting into Maintenance menu isn't neccessary to do so.
        • Updates can be exported in directory (to be later installed with Choi) or in NSP form.
      • Title exporting
        • NSP generating code was rewritten from scratch, what might involve performance improvements.
        • Exported contents' directory was moved to /dump/title since update are exported to /dump/update.
      v0.7
      • Remote PC
        • Unicode is now supported. No more complaints with special characters in drive labels or folders!
        • Read size was dropped again to 8MB (from previous 16MB), to make USB more stable (16MB size might cause unstability)
        • Added option to select a file directly on the remote PC tool (basically same system as on <=0.5 Goldleaf versions, for those who like the classic system!)
        • Goldtree's messages were slightly changed to be more accurate. Now it shows its version to avoid confusion between different executables.
      • NSP installs
        • The NSP's name is shown above (instead of the directory).
        • ETA (estimated time for the install to finish) is now shown too.
        • Now Goldleaf always obtains the NSP's key generation (previously only when it had a ticket) and compares it to a computed system one, in order to block installs with higher key generations (mostly since the contents couldn't be decryptable, thus utterly useless)
        • Now install location is just chosen once, at the start of batch NSP installs (all NSPs within a directory)
        • Multi-content installations (just a few titles currently) work now (didn't seem to work on 0.6.x)
      • Title dump / export
        • Titles are always dumped inside concatenation files (HOS's archive bit directories, used to support +4GB files), what means +4GB titles can safely be dumped on FAT32, and directly installed.
        • Fixed errors dumping updates and DLCs. They should work fine now.
      • General
        • A big part of the code was reformatted: several small bugs fixed, others not that small mentioned below.
        • Added a warning and success / failure messages for directory deleting.
        • Goldleaf no longer relies on its custom libnx fork, since its only worthy difference was its (slightly) custom USB code, which has been merged in Goldleaf. This doesn't involve any performance changes, but less complexity in order to build the project.
        • Copying files from PC to SD which are over 4GB is now correctly handled, creating a concatenation file (see above) to correctly handle it.
        • The forwarder was updated with hbloader's latest version, thus now the forwarder's version is 0.2.
      • User / accounts
        • Users have a more important role in Goldleaf. Now an account has to be selected in order to use several user-related features.
        • Added support for unlinking (locally ONLY) accounts, mainly for banned people who want to unlink their accounts in order to delete them.
      • Content manager
        • Fixed a bug where the base title's size would be shown always, even when checking only updates or DLC.
        • Added play statistics support, both for user-only (user must be selected first, see above) and global, this includes last played time and total play time for both.
        • Fixed bugs where contents whose base title is on a different location than updates/DLCs would be shown incorrecly.
      • UI
        • Unicode changes stated above
        • The system's shared font is no longer used, due to its lack of unicode characters. Instead, a new font is used from now on: Roboto (medium), aka Android's standard font.
        • Two new clickable icons have been added to the bottom right side of Goldleaf's top banner: one for user selection, while the other one for help and control information.
        • Some small corrections made: size adjustments, with no connection no IP or default text will be shown from now on.
        • Plutonium corrections with newlines and text sizes make dialog sizes more well measured now (previously, a single newline would make the dialog as wide as the entire screen)
        • Several icon changes (forwarder's icon and amiibo dump), thanks to C4Phoenix for all his help with graphic resources since 0.1!
        • Goldleaf now has been compiled with an experimental Plutonium branch which uses smart pointers instead of raw pointers aiming no memory leaks!
        • Now, Goldleaf also supports dutch language! Thanks a lot to Mega for helping with the translation!
      v0.6.1

      Fixed bugs present in 0.6:
      • +4GB files are correctly handled now by the USB (remote PC) system
      • Now Italian language works fine (strings were missing, what made Goldleaf insta-crash)
      • Installing a NSP to console memory would later open the file for hex viewing (now fixed and nothing else is done after install)
      New features:
      • Install sizes (MB/s) are now accurately reported, with decimal values
      • Web browser can only be used launched from the forwarder (previously any application would work)
      The forwarder was not updated. Goldtree received few string changes and more changes in order to fix +4GB file issues.

      v0.6
      • NSP installs:
        • As Goldleaf's internal filesystem handling has been completely remade, installs have been internally remade. This apparently results in slightly faster installs, at least in my case.
        • Now the user won't be asked to ignore required firmware version or not, as that can be configured on the config.
        • Sleep-mode is disabled now in order to avoid to interrupt installs.
        • Now all the NSPs inside a directory can be installed in a row (see below).
      • USB installs:
        • USB installs have been improved into a new feature: remote PC browser!
        • Now you can directly browse your PC, plus any drives connected to it, as a regular filesystem, same as SD card or console memory.
        • It is also worth to mention that the new USB command system seems to be way, WAY more stable than any previous USB system in Goldleaf!
        • Anyway, always keep in mind that it might freeze or cause bugs with folders with tons of files.
      • File systems:
        • Presenting the new, remade USB system: remote PC browsing!
          • Instead of a simple connection, it's a whole filesystem implementation over USB.
          • Browse your PC (Windows-only with Goldtree) directly from Goldleaf! Any extra drive inserted browsable by the PC will be browsable here.
          • Since USB drives' support (fsp-usb service in Atmosphere) is still being worked on, you can use this system with drives inserted in your PC in order to browse or install files from there.
        • Two simple, QoL features have been added to filesystems (to directories in this case): the option to install all NSPs within the directory, and the option to set the archive bit on it.
      • UI
        • For now on, Goldleaf main color will continue to be golden, but the "secondary" color along with gold is going to be blue.
        • Therefore, both the icon and the main themes have been changed.
      • Goldleaf auto-updating:
        • Now Goldleaf supports updating itself, since https was supported on dkP. (this means direct access to GitHub for version checking and asset downloading)
        • Nevertheless, now Goldleaf's NSP is a forwarder, what means that just by updating the NRO you will target Goldleaf from HOME menu as always.
        • You can even upgrade the installed version if you want to!
        • As you may suppose, this requires internet connection :)
      • Amiibo dumping support
        • A new option has been added to the main menu, which adds support to dump real amiibos to be used with emuiibo.
        • Obviously, emuiibo 0.3 format is used. Please ensure you're also using the latest emuiibo version!
      v0.5
      • Huge UI refactor:
        • Dialogs have been refactored, now they aren't full-screen, and are roundy and well designed
        • Several graphics have changed (main logo)
        • Touch support, mainly noticeable in dialogs and menus. (scrolling still not supported)
        • On file browsers (SD / console memory), the element size has been changed from 100 to 50, doubling the element count being showed, and improving browsing in very populated directories.
        • As Plutonium changed on 0.2.1, now moving up on the top element in a menu will move to the latest one, and down on the latest one to the top one.
      • USB is in a better state now:
        • Installations are no longer handled by two different threads, which makes them more stable.
        • USB system has been changed on the libnx fork, hence some things are easy to handle now, like connection issues or callbacks while USB reading.
        • Don't worry, multi-installation USB is planned for 0.6 or sooner versions
      • New and rebuilt content manager:
        • Titles are sorted by all their subcontents (in case they have updates or DLC)
        • Any kind of content can be deleted individually
        • System titles are also supported, but deleting them is not allowed by default.
      • New config file! Goldleaf.ini:
        • Support to replace UI colors and assets.
        • Support to enforce a custom language
        • Via RomFs replacing icons, texts, even translations can be replaced!
      • File browsers:
        • Files and directories are sorted properly now.
      • NSP installs:
        • 7.x installs are supported by doing a temporary copy of CNMT and control NCAs to NAND SYSTEM (which gets deleted right after the install, don't worry)
        • Install dialog might take a few seconds to show up as the change mentioned above. Just a small delay, nothing dangerous.
        • Bad installs will (attempt) to remove half-installed contents to avoid corrupted installs.
        • If the title is already installed, Goldleaf will uninstall it so that the new one can be installed. This might happen with updates (share the same application Id so are considered as the same title internally)
      • USB installs:
        • Sizes were fixed, transferring methods were revised... now USB installs are more stable than ever (after those tons of bugs with 0.4)
        • Goldtree also had small changes related to USB commands, so other PC clients should get updated too. Not a big change, but a really relevant one.
      • Error handling:
        • Not a very big addition, but now caught errors are displayed on a FBI-ish style (dialog showing error type, description..., not just the error code on the footer)
      • NXTheme installs:
        • Now Goldleaf doesn't handle these installs itself, instead it uses NxThemes installer, which should be installed in order to install themes. This fixes compatibility with new changes.
      • User accounts:
        • Now icons are checked whether they are valid 256x256 JPEG icons before using them for account icons.
        • On previous versions the only user (in case there was just one) could be deleted. Now that has been corrected.
      • Removed features!?
        • NCA file support (extractions) was removed as a new system to dynamically mount and access NCAs is being worked on for next versions
        • CFW support as it resulted in a pointless menu, which just was useful to see whether qlaunch was replaced in the selected CFW.
      • General system stability improvements to enhance the user's experience.
      v0.4
      • Atmosphère v0.8.3's new feature, payload rebooting from the console itself, is also supported by Goldleaf! Binary *.bin files will have an option to be launched as payloads if Atmosphère is detected running.
      • The old title manager has been refactored. Now, it can show ANY kind of content located in any partition, from system data archives to DLCs and updates, and regular titles. All of them can be removed individually.
      • Goldleaf has the ability to detect the CFW currently running, which gets displayed on the CFW menu.
      • Now the web browser is accessible even if Goldleaf isn't an installed title. It will use the WifiLogin web-applet, which has some limitations, but at least it's something.
      • Content mounting (like NAND when being browsed or the NSPs when being installed) has been refactored to minimize any filesystem issues.
      • Some icons were changed: NROs have a new icon, NCAs have now the old NROs icon...
      • NSP exporting now warns with titles which are 4GB or higher, for risk preventing.
      • USB has been quite improved with experimental threads' syncing, which seems to make it more stable.
      • Regular installs check for free size now.
      • Tickets show if they're used or not, so unused ones should be safe to remove.
      • Both USB and regular installations abort if the title is already installed.
      • Minor fixes and corrections on texts and several options.
      v0.3
      • Now it's checked that the base folders inside "sd:/goldleaf" are created before entering certain menus.
      • File browsers won't refresh the current directory's contents after copying a file as it was pointless and caused delay.
      • This version of Goldleaf supports libnx v2.0.0, which fixed a few bugs with USB, and also added native keyboard support.
      • Now files and directories can be renamed in file browsers using the native keyboard.
      • Now new files or directories can be created (files will be empty) by pressing L (for files) or R (for directories) in a file browser.
      • Now the star feature, NSP dumping! This is quite experimental though, and could be unstable. Be careful using it!
      • Another console memory partition can be browsed appart from the three others: PRODINFOF
      • Brief information about the different partitions is displayed when selecting the console memory browser.
      • The path of the key file has been moved from "sd:/goldleaf/" to "sd:/switch/" as other homebrews use this path.
      • After removing tickets no dialog will be shown, the footer will inform of the process instead.
      • The top part of Goldleaf has been redesigned, which has a mini-text for the current menu. (e.g. current directory in SD card or console memory browsers)
      • A warning dialog is displayed selecting USB installation as it's quite unstable for the moment.
      • Fixed small bugs with SD card NSP installation.
      • Now file/directory copying has a progress bar to follow the copy process, instead of freezing the UI.
      • WEB BROWSER! Yeah, you've read right, Goldleaf is the first homebrew tool to provide support for the console's internal browser.
      • Account manager! You can replace user's icon, delete them or rename them. Anyway, replacing the icon can be dangerous and banbait!
      • Now no cert files are required to install a ticket, not even with NSP installs or USB installs. Goldleaf contains the public cert directly.
      • Minor fixes on several dialogs and texts.
      v0.2
      • Supposedly, now those random crashes browsing menus or filesystems are fixed now.
      • When looking for the key file for NCAs or themes, now more names are sopported (not just keys.dat): keys.dat, prod.keys, keys.txt or keys.ini.
      • Fixed bug which would not install the selected theme if qlaunch was not extracted, and it would just extract it without processing the theme.
      • Now title 0100000000001013 is installed to qlaunch directory, previously user page themes wouldn't work for this issue.
      Goldtree doesn't have any changes, only version number.





      Download
      Nightly Build: bsnx.lavatech.top/goldleaf/


      . .William „Bill“ Henry Gates III, Elon Reeve Musk, Mark Elliot Zuckerberg und 7.674.575.000 weiteren gefällt das.
    • SwitchGamerX2019 wrote:

      mit diesem psxtool exklusiven Tool
      Also exklusiv nur für psxtools it es ja nicht, auch wenn dass Logo eingebaut ist.
      Ich biete es halt nur hier an, da psxtools.de meine Heimat ist.

      Es kann aber jeder auch auf anderen Seiten/Foren SAK verteilen/veröffentlichen ;)
      ------> :urlaub: <------

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

    • [Release] Goldleaf - Ein Title Installer / Manager

      Dieses Tool wurde heute veröffentlicht! Ich habe jedoch festgestellt, dass bereits vor dem offiziellen Release dieses Thema hier schon existierte, und diese Info des Devs noch angeheftet.

      GOLDLEAF by XorTroll




      Main Features:

      • SD card and NAND browser A very simple but, in my opinion, one of the most useful features in Goldleaf. Just a file browser for the SD card or for NAND partitions, providing special support for some file formats:
        • NSP (Nintendo Submission Package) It's the official format used by Nintendo to provide installable content from their CDN servers.Technically, it's a PFS0 (a simple file format containing several files) with NCA contents, sometimes XML and/or icon metadata (exported by official packaging tools), and a ticket and a cert in case they are signed with a titlekey (games are, system contents aren't).Goldleaf can install NSPs same way other official apps would, like DevMenu.As a warning, I do not recommend installing NSPs in case you plan to go online. Installing content from unofficial tools (such as Goldleaf or the old Tinfoil) can lead to permanent bans from online services, and in severe cases, from every Nintendo service, even from updating the console or games. Install NSPs at your own risk.
        • NRO (Nintendo Relocatable Object) Officially is treated as a dynamic library object, similar to DLLs on Windows. This are loaded dynamically by applications at runtime.Homebrew uses them as executable binaries because as they can contain multiple data sections, we can use them to load extra info such as NACP (title, author and version), an icon, or even RomFs data to access at runtime.Goldleaf has the ability of launching NROs located at the SD card. Keep in mind that this feature usually can cause undefined behavior due to some difficulties cleaning up graphics so quickly.
        • NCA (Nintendo Content Archive) This format is the base format used by Horizon OS to store content.While the previously mentioned formats don't require any kind of cryptography to be extracted or used, NCAs have to be decrypted, so the user is required to provide the required keys to extract the content.NCAs have different sections, as well as other information. The two main sections are the ExeFs and RomFs: the ExeFs filesystem contains the code NSO binaries and a NPDM metadata file, while the RomFs contains different files to be accessed from the title.Some NCAs could also contain a special section, which is the section 0. This section contains the PNG and GIF logos displayed at the top-left and botton-right of the console when launching a title.NCAs don't have neccessarily those two sections. The program NCA, the base of any application or applet, will contain an ExeFs, and usually a RomFs in case it's a game or a system title with resources like settings or Home Menu.Appart from program NCAs there are some other NCA types: control NCA (NACP and icons), legalinfo NCA (HTML manuals and information), offline NCA (HTML documents in case the title wants to load them) content meta CNMT NCA (with title specific information)...Goldleaf has embedded hactool in his code, so it can extract those partitions from NCAs, if the keys are provided.
        • NXTheme (Home Menu theme) This format is developed by Qcean team, a format to handle Home Menu layout modding.+Goldleaf can install them, but it needs to have Home Menu's RomFs at sd:/goldleaf/qlaunch. If the keys used with other formats are provided, Goldleaf itself will locate the console's qlaunch and extract it to that directory.You will have to reboot with CFW after installing a theme to see any changes.
        • NACP (Nintendo Application Control Property) This is the format used by Nintendo to store a title's name, version, author name and other information, like if the title supports screnshots or video captures.Goldleaf can parse a NACP file and display some of it's information.
        • Tickets and certificatesTickets (.tik) and certificates (.cert) are the format used by Nintendo to provide encryption data for titlekey-signed titles (almost every game).NSPs usually contain them, and Goldleaf can install them if they are located in the SD card.To install a ticket you will have to provide a certificate, both with the same name and in the same directory, with their extension. (example: sd:/game.tik and sd:/game.cert)
        The NAND browser has almost the same support, but it's reccomended to use it only to export files via copying them to the SD card, to avoid any trouble. Goldleaf should warn when doing dangerous operations anyway.







      • USB installer and Goldtree You can install NSPs via USB using Goldtree, a C# PC client to handle this installations.Keep in mind that USB installations are a bit unstable, and might bug sometimes.
      • Title manager Goldleaf's title manager will display all the titles installed in the system, both SD, NAND and the one in the gamecart if inserted.You can view these titles' information, icon, install location and Application Id.Titles can also be completely uninstalled here. Keep in mind that deleting a title won't delete its savedata, that should stay on the system.
      • Ticket manager Goldleaf can get all the tickets installed on the console. While some of them will contain the name of the title they belong to, some could belong to DLC or other types of content despite not belonging directly to a title.You can view the Application Id and the key generation of a ticket by selecting it.Tickets can also be removed from the console. Removing tickets can be a dangerous option, as without them, titlekey-signed won't be allowed to boot by Home Menu.
      • CFW configuration This is mostly a useful menu for checking which CFWs are in the SD card and whichof them have any Home Menu modifications, meaning that a theme is probably installed there.You can delete any Home Menu modifications of a certain CFW after selecting a CFW.
      • Console information On this option, you can check the used size of the SD card, the entire NAND, and on the different NAND partitions.It also displays the current firmware version the console is.
      • AboutDisplays Goldleaf's logo and whether Goldleaf is running as a NRO from hbmenu or as a normal title.
      As some other miscellaneous options, you can easily reboot or shut down your console from Goldleaf, by pressing ZL or ZR in any moment.








      Providing keys
      If you provide a file with several Switch keys (commonly named as prod.keys or keys.dat) you will be able to do some extra stuff with Goldleaf: (remember that you have to place it as sd:/goldleaf/keys.dat)

      • Unless you already have dumped qlaunch's (aka Home Menu) RomFs (or at least the files within lyt folder) in sd:/goldleaf/qlaunch directory, you will need to provide the previously mentioned key file with several keys, so that Goldleaf can extract directly the RomFs of the console's qlaunch contents to use it.
      • You have the option to extract NCA contents (ExeFs, RomFs or section 0), but you will need the previously mentioned keys too.


      Download
      https://github.com/XorTroll/Goldleaf/releases
      Quelle:github.com
      Gruß
      Muxi

    • Ich habe zwar nur die Preversion getestet, und sie lief spitze, obwohl sie Beta war. Aber ich kann das Tool nur wärmstens empfehlen :thumbsup:
      Worum geht es dir?

      Das Tool ist übrigens eine feste Komponente in der neuen Kosmos Version. Hier hat XorTroll eine hervorragende Arbeit geleistet
      . .William „Bill“ Henry Gates III, Elon Reeve Musk, Mark Elliot Zuckerberg und 7.674.575.000 weiteren gefällt das.
    • Wollte das Tool mal testen......leider stürzte meine Switch dabei ab!
      Gruß
      Muxi

    • 1 Bug hab ich bei der v0.1 schon entdeckt wenn man eine NSP Installiert, wird man gefragt ob man die Datei nach der Installation löschen möchte, bejaht man dies, bleibt trotz nach der Installation die NSP Datei.
      Ob es bei der v0.2 noch so ist, weiß ich nicht...

      Außerdem funktioniert das Installieren per USB hervorragend, wenigstens mal ein Programm das es schafft.

      Was mir dort aber aufgefallen ist, das man gesplittete NSP's nicht per USB Installieren kann, was ich etwas schade finde, da gehen nur reine NSP Dateien die unter 4GB sind, wegen dem FAT32.

      Leider fehlt auch ein XCI Installer wie beim n1dus, das wäre der Hammer!

      Trotz alledem ein hervorragendes Tool, was die Fehler anbetrifft da bin ich sehr optimistisch das dies alles noch behoben wird :)
    • was bitte möchtest du denn unter FW 1.0.0 installieren???
      Gruß
      Muxi

    • welche Games laufen denn unter FW 1.0.0?? Wenn es überhaupt welche gibt, lassen die sich sicherlich an 5 Fingern abzählen :D
      Gruß
      Muxi