Giter VIP home page Giter VIP logo

wupdownloader's Introduction

WUPDownloader

Download installable content from the NUS, directly on the WiiU SD Card

This app doesn't support piracy. Only download games that you had bought before!

Features

  • Download titles from Nintendo's servers (NUS) on the SD Card (SD:/install/)
  • Create fake tickets at the start of a download if not found on the NUS
  • Shows the download speed for any title
  • Also, generate fake tickets for other downloaded titles on SD:/install/ folder (To fix missing ticket downloads)
  • WiiU Software Keyboard library support (SWKBD)
  • Can download System/vWii titles
  • Complete HOME Menu support for channel version
  • Downloaded titles can be installed with WUPInstaller
  • Download app hashes support (.h3)
  • Custom folder names for downloaded titles

Usage

To download a title, search on a Title Database for a title ID (Ex: WiiUBrew's database)
To create a fake ticket, you will need the title ID and the encryption key (Avaible on 'That title key site')

To install the app, download and unzip the contents of the latest release [https://github.com/Pokes303/WUPDownloader/releases] and depending on how you will run the app, follow the next steps:

Homebrew Launcher

Move the folder to (SD:/wiiu/apps/) Run the app from HBL through Haxchi, Browserhax or any exploit you want

Home Menu

Move the folder to (SD:/install/) and install it with WUPInstaller
Run it from the HOME Menu (With a CFW)

Changelog

1.0 [22 Sep. 2019]

  • Initial release

1.1 [6 Oct. 2019]

  • Added download speed
  • (Channel ver.) Fixed crash while trying to exit to HOME Menu
  • (Channel ver.) Now you can place the app on the background process
  • Fixed a bug where you cannot write an space on SWKBD
  • Updated download size to be showed as "B", "Kb" or "Mb"
  • Some other fixes

1.2 [24 Apr. 2020]

This app was made some months ago so I had to write new (and better) code on top of old code. I updated it only for fun, and i would like to rewrite the code or making a GX2 version with my actual knowledge, but i dont have so much time and desire to continue with this. Feel free to make it better if you want.

  • Fixed issue #1 by moving graphic processes to another thread. This made:
    • Download speeds now are much faster than before (More than a 500% for me)
    • GUI processes now are limited when downloading to de-stress the cpu slightly
  • Fixed issue #2 by changing how the new ticket filename is calculated
  • Now log functions don't send debug data unless you compile it with DEBUG tag defined in "debug.hpp"

Building

  1. On Linux/WSL, download and install WUT from devkitPRO's github [https://github.com/devkitPro/wut]
  2. Follow the instructions to install it
  3. Unzip the contents of the repo at any folder on your system
  4. Open the terminal and run:
cd wupdownloader-master
make

5.- If everything goes fine, you will have the resulting file "WUPDownloader.rpx"

Info

Feel free to fork or use this project, and don't forget to give credits! Contact: [email protected]

wupdownloader's People

Contributors

pokes303 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

v10lator

wupdownloader's Issues

Attempting to exit Channel version causes softlock while loading Wii U menu

Hello! I have installed WUPDownloader as a channel on my Wii U, which is running CBHC / HaxchiFW as the CFW. Whenever i try to exit the application, I am sent to the Wii U menu loading screen, and the loading sound playes. However, the Wii U Menu is never displayed. Pressing Home has no effect, and holding the Power button on either the console or the gamepad for 2 seconds for a normal shutdown does nothing. I am forced to hold the console power button for four seconds to force a shutdown. The Wii U seems to continue forever until i intervene and force a shutdown. The console and gamepad will just keep displaying the Wii U menu loading screen while playing the loading sound.

Create diferent languages options

The languages.

Hi, is possible create a file for language, can a .xml file with the language optios and read in the app and show the options of the app.
Thanks for the attention and I can help with spanish language

WUPDownloader v1.1 freezing when generating ticket

Using the (Y) button to generate a ticket doesn't seem to be working, it froze on me two times in a row (I let it sit for 3+ hours the first time, only about an hour the second time).

I then tried generating the ticket though the download process (I had skipped doing that the first time) and that worked in a short period of time. I think the Y button to generate a fake title id is not working correctly.

Multitasking

This tool seems slower than it could be. Now I don't have my computer at hand but from a quick look at the sources it looks like everything is done in one thread. So it might be a good idea to at least make libcurl independent from the UI by moving the download into it's own thread. Then make the callback functions you feed to libcurl small functions who just pass the data from libcurl to global variables (these variables might need clever locking to be thread save but not lock the download thread for too long) and in the main (UI) thread fetch the variables to display what you need.

I could love to help you with that but my PC is defective and coding on a mobile phone is a PITA.

P.S. you have memory leaks in case of libcurl errors. Should I open a new bug report pin-pointing them or is this one-liner enough?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.