- Joined
- Aug 20, 2020
- Messages
- 18
- Trophies
- 0
- Age
- 17
- Location
- Space
- Website
- ninjacheetah.dev
- XP
- 317
- Country
Hello fine GBATempers! It's time I finally stop sleeping on my account and actually use it for something. Today I'd like to announce the release of a project I've been working on for quite some time now: NUSGet!
What is NUSGet?
NUSGet is an application for downloading titles from the Nintendo Update Servers, like NUS Downloader. This project initially started as an attempt at making a modern clone of NUS Downloader in Python with a Qt interface, but then expanded to instead be an entirely new application with more features than its predecessor. On top of this, NUSGet is also fully cross platform, and has binaries available for macOS, Windows, and Linux.
Features
NUSGet has a large variety of features, and is designed to expand upon the offerings that NUS Downloader had.
These features include:
- Downloading titles from the Wii, vWii, and DSi update servers
- A title database to allow for easily selecting what title you'd like to download (currently only offers system titles for all platforms, preinstalled titles for all platforms, and all Wii Channels for Wii/vWii; no WiiWare, DSiWare, or Virtual Console titles are listed because those are massive lists that I have not had the time or patience to input into a database yet)
- The ability to save encrypted contents for a title, as well as decrypted contents if a common ticket is available (titles are denoted with a checkmark if they have one, and an X if they do not)
- The ability to pack WADs for Wii and vWii titles, and TADs for DSi titles, as long as a common ticket is available
- The ability to re-encrypt vWii titles with the standard Wii common key, which allows for editing these WADs with conventional tools, installing them directly from vWii mode, and installing them directly into Dolphin without needing a Wii U NAND dump, since the vWIi keys are no longer required
- A toggle for switching between the standard Wii CDN and the Wii U CDN (which is faster) for Wii titles
- Supports Windows, macOS, and Linux
You should not modify or install crucial system titles unless you know what you're doing, you have backups, and you have brick recovery such as BootMii or Preloader in place. I am not responsible for any bricked consoles. Use this program at your own risk.
Going hand-in-hand with this release, this is also the soft-launch of my library libWiiPy!
libWiiPy is a modern Python 3 library for handling the various files and formats found on the Wii. It's what powers NUSGet's download operations, and was key to making a Python-based NUS downloader. It's going to have a proper announcement of its own, but I figured since it's the real magic that makes this all work, it would get a little sneak peek here. In the meantime, you can read more about it on the libWiiPy GitHub page.
By design, NUSGet is meant to replace the three major variants of NUSD that are available, those being the original, the version that was modded to use the Wii U CDN (which in NUSGet is just a toggle), and the version modded to download vWii titles. Unlike the NUSD vWii mod, testing has been done on my real Wii U to ensure that titles downloaded for the vWii using this tool (when re-encrypted) are safe to install.
I do want to provide a warning that there are likely to still be some bugs here and there! I can't test everything, and I'm still getting to know Qt. Feedback both here and on the GitHub issues page is very much appreciated.
I'm not the greatest at this type of release announcements, so I know things may not be clear and will happily answer any questions about the features described and how they work. No files are attached here by design so that you go and download the latest release from GitHub.
Please pardon the mediocre Fusion theme. PySide6 gets a little temperamental when it comes to loading external themes, so Breeze isn't quite working yet for those on KDE. Oh and Plasma just refuses to use the window icon for some reason? It works on other DEs and is fine on macOS/Windows though.
Special Thanks
Special thanks to my girlfriend (who is not on GBATemp) for making the super cool icon for me and for keeping me sane during the development of both this and libWiiPy as a whole, and also to @rvtr, whose DSi knowledge was crucial to adding proper DSi support into NUSGet.
Last edited by NinjaCheetah,