Skip to content

Releases: XorTroll/Goldleaf

1.0.0 - More stability

19 Aug 19:07
Compare
Choose a tag to compare

Changelog

General

  • Some minor rewrites (in a probably unnoticeable way) improved the internals of the project

  • As always, all libraries were updated to their latest versions

Goldleaf

  • NSP installs have been (finally) made multithreaded - I've personally noticed up to 25% faster install times, but this speedups might be even greater ;)

  • Proper support for multi-program titles was added (for installing, browsing and exporting them correctly)

  • Switched to an alternative result system via arc, so that now more system results have proper names/descriptions for more readability

  • Improved various internal parts via caching or general optimizations

  • Added support to check titles with no data (archived content, gamecard titles without the gamecard inserted, actually corrupted content, etc.)

  • Extended keyboard support, now supporting other kinds of characters (particularly fixed support for account renaming)

  • Fixed an annoying ticket/cert exporting bug which caused invalid NSP exports being generated

  • Now one can mount and explore homebrew NROs' RomFs

  • Updated some language translations (thanks a lot to all the people who frequently help with that <3)

  • Added support for 12h/24h time display and configuration

  • Support for NXThemes was removed

  • Added a setting to allow custom NSP installation copy buffer sizes

  • Slightly improved random UI color generation

  • Fixed menu scrollbars behaving incorrectly in menus with too many items

  • Fixed a bug where one could exit Goldleaf in the middle of installing NSPs, copying files, etc.

  • Improved the file/directory copy menu and content export menu UIs

  • Added a setting to disable showing hidden files/directories (those starting by '.' in their name)

  • Now showing a deletion dialog after a NSP install is disabled by default, and a setting was added to enable/disable it

Quark

  • Fixed a bug where, when successfully reconnecting to Goldleaf after a connection loss, Quark would regardless close

0.10.1 - Back with fresh changes

08 Apr 22:35
Compare
Choose a tag to compare
Pre-release

Changelog

General

  • Updated with latest libnx, correctly supporting up to 16.0.1 firmwares

Goldleaf

  • Fixed a bug where the location of multiple NSP installs would be incorrectly selected

  • Content menu navigation was improved (exiting doesn't suddenly go back to the main menu, etc.)

  • Added support for Traditional Chinese

  • Updated key generation information (for latest system versions)

  • Content menu options are properly set now: gamecard contents have proper options now, and other fixes/improvements in option code

  • Dumping is now referred to as exporting, and exported contents now go inside /export instead of /dump

  • Added menu for Goldleaf's own settings, currently only supporting selecting custom language support and ignoring required firmware versions on content installs

  • Amiibo dumping has been improved, now allowing to dump the amiibo's application area (game savedata) if it exists, and its mii in the legacy 3DS format.

  • Redesigned ticket menu (now all tickets, even used ones, are shown), added support for exporting them

  • Fixed a bug where cancelling URL text input when browsing a web page would attempt to open the web browser anyway

  • Added support for language-specific icons in NSP installs, so that now Goldleaf attempts to find and show the icon corresponding to Goldleaf's language (which is by default the system language)

  • Fixed invalid/nonsense "game played since" values

Quark

From now on, Quark and Goldleaf will follow the same version numbering: this will thus be less confusing from now on
Therefore, Quark jumps from 0.5 to 0.10.1 in this release

(No other changes here)

0.10 + (Quark 0.5) - Back again

10 Feb 22:57
Compare
Choose a tag to compare
Pre-release

Changelog

In general, a huge code cleanup went through this project

General

  • The USB communication protocol between Goldleaf and Quark went through some relevant and breaking changes

Goldleaf

  • Updated for latest libusbhsfs/Plutonium changes, this last one probably means some UI bugs may have been fixed

  • When browsing a webpage, the selected user is used

  • Some improvements on the text/hex reader, which is now slightly faster

  • New supported languages: Japanese, Portuguese, Brazilian, Simplified Chinese, Korean

  • Global and user title playstats are shown instead of just user ones (when a user is selected)

  • Selected images on the file browser are now shown on the options dialog, as a preview

  • Support added for some recent installable contents (known as "sparse" contents)

  • Other various bug fixes

Quark

Quark has been fully rewritten:

  • Removed Material style, since that feature (its libs) were causing the version issues with this project

  • A single build is produced, which works for both Java 8/9+

  • The window is now stretchable

  • Removed Discord presence support since it wasn't such a relevant feature and due to conflicts with the libs which were used for it

0.9 (+ Quark 0.4) - Finally back!

09 Feb 01:28
Compare
Choose a tag to compare
Pre-release

Changelog

I know, I know, it's been a while...

General

  • Simplified directory deleting logic for both Goldleaf and Quark, making everything less slower (thanks @pheki)

Goldleaf

  • Introducing savedata browsing! select a game from the game manager menu, and mount it's savedata. Note that, if you forget to unmount them manually, they will be automatically unmounted when Goldleaf is exited

  • Support for firmware installing, via Atmosphere's ams:su service extension!

  • Now fatal crashes are avoided, and Goldleaf will just display an error message via the console's error applet, and save its own report with information about the crash/error.

  • Simplified and cleaned a lot of internal code, hopefully making everything more stable

  • Updated libnx and Plutonium - this implies support for previously unsupported special text (Japanese and Chinese characters, etc.) with last Plutonium

  • Removed emuiibo manager - emuiibo's overlay is now the optimal and recommended manager for emuiibo

  • Amiibo dumping support was updated to match emuiibo's format

  • Non-lowercase file extensions (.TXT, .biN, .Nsp, etc.) are now properly supported

  • Fixed resetting a title's launch version, which wasn't properly implemented on previous releases

  • Now dumped firmware will be compatible with Atmosphere's Daybreak firmware tool, deprecating Choi support (as Daybreak is a better and safer alternative)

  • Removed support for dumping firmware as NSP packages, as no relevent firmware tool makes use of that format

  • Reboot-to-payload functionality (which can be used with .bin files) has been internally improved with Atmosphere's bpc:ams extensions

  • 🌈 Random color schemes/pallets are used by default now, instead of default light/dark blue schemes

  • Fixed a small bug where no personalized tickets would be detected if no common tickets were present in the console

  • Introducing USB drive support, thanks to me and DarkMatterCore's new project: libusbhsfs, a library to include USB drive support in your homebrew projects!

    • Both FAT (including exFAT) and NTFS filesystems are supported ;)
  • Other minor code improvements or small bug fixes

Quark

  • Several improvements related to various small errors

  • From now on, two different builds will be compiled/released: one for Java 8 and one for Java 9 or higher, in order to avoid version issues

0.8 - Welcome emuiibo!

30 Dec 13:21
Compare
Choose a tag to compare
Pre-release

Changelog

General

  • Updated to latest libnx. This simplifies the code, and fixes potential issues? old libnx could have had.

  • Some parts of the code were rewritten or simplified, in order to try to improve Goldleaf's performance. A lot of nonsense or unused code was removed, and much stuff was simplified thanks to latest libnx changes.

  • Removed forwarder support. There are less ban-baity ways to launch homebrew as applications (via uLaunch or using Atmosphere's title override)

Application

  • Fixed a bug where deleting the currently selected user would leave Goldleaf in a buggy state (because it would still think that the user is valid)

  • Now amiibo dumping is done via "debug" amiibo/NFP services. Since emuiibo intercepts user (and soon system) services, using debug services means Goldleaf will be able to dump real amiibos even if emuiibo is activated.

  • Custom exception/crash handling: now, when a crash happens (usually segmentation faults), it won't cause a fatal error, Goldleaf will instead save a simple crash report to /reports and exit normally. Same thing for fatal crashes, which also log fatal reports there.

  • Now rebooting will reboot to RCM/payload, same way as if you rebooted from HOME menu's power menu.

  • The web browser system was improved, adding now a custom menu, and the possibility to save a page as a bookmark after having browsed it.

  • Added an integrated emuiibo v0.4.0 manager! This simplifies a lot using virtual amiibos:

    • Unlike other managers, Goldleaf checks the amiibo and attempts to get its picture from AmiiboAPI, otherwise displays a default icon.

    • You can change emuiibo's status (on, on for one use and off) and select a certain amiibo to use.

Quark / USB

  • Quark's target version was changed to Java 9 or higher, since trying to support Java 8 too made it complicated to get it working.

  • USB system was changed, and it won't work with previous versions (latest Goldtree for instance, which supported up to 0.7.3)

  • Fixed file/directory copying between different filesystems (SD and PC in this case), so it should work fine now :)

  • Now Goldleaf takes advantage of string descriptors on its USB communications:

    • Goldleaf's USB will have "Goldleaf" as the product string, so Quark can identify if the homebrew detected is actually Goldleaf. This particular change kills compatibility with any previous versions.

    • Goldleaf also sets it's version as the serial number descriptor, so Quark can use it. Development builds have "-dev" after the version ("0.8.0-dev", for instance), which will make Quark warn about its possible unstability.

  • Quark now displays the time anything was logged in the log box. That way, one can easily identify if USB connection is still working, for instance, with installs or long file copying.

Thank you for a wonderful year with this project :)

0.7.3 - Some small fixes

02 Oct 18:04
Compare
Choose a tag to compare
Pre-release

Changelog

  • General

    • Now the console's supported key generation is read from BOOT0 (it was hardcoded manually before) - this means that Goldleaf won't have to be updated in new console updates to fix key mismatch errors! Thus, 9.0.1 support was also fixed.
  • Updates

    • Goldleaf's updater is broken on 0.7.2 (and probably lower versions). PLEASE, DON'T USE IT TO UPDATE TO 0.7.3!. Luckily, it is fixed for this version, so next versions (0.7.x, 0.8...) should download fine when they get released soon.

    • Pending update detection was barely broken, but has been fixed too. As mentioned in previous releases, you can export it to install it safely with ChoiDujourNX, and delete it from system after that.

Quark hasn't changed - it is still 0.2. This is just a copy of 0.7.2 release's JAR!

Have fun with Goldleaf and Quark, as always!

0.7.2 - Quick bugfix

19 Sep 18:29
Compare
Choose a tag to compare
0.7.2 - Quick bugfix Pre-release
Pre-release

Changelog

  • Installs

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

    • Small class fix for Quark, making it work sometimes on Linux (just that now it doesn't instantly crash)

Have fun with your favourite homebrew tool!

Notes: the forwarder wasn't changed, and almost nothing of both Goldleaf and Quark actually changed.

0.7.1 - Quarky release!

17 Sep 19:23
Compare
Choose a tag to compare
Pre-release

Thank you a lot for 1.1k stars! Love you all :)

Changelog

  • 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.

0.7 - Unicode, unlinking... and more!

04 Sep 12:31
Compare
Choose a tag to compare
Pre-release

Changelog

  • 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!

Known bugs

  • Browsing (fast?) over certain (empty?) folders can sometimes have weird behavior, resulting into crashes.

0.6.1 - Small fixes

06 Aug 21:44
Compare
Choose a tag to compare
0.6.1 - Small fixes Pre-release
Pre-release

Changelog

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.