Go to file
2018-09-14 20:26:31 +02:00
ide_templates/codeblocks Update the ide_templates to be compatible with the new plugin format 2018-06-28 22:26:05 +02:00
loader Minor formatting 2018-09-14 20:26:31 +02:00
plugins/example_plugin Minor adjustments to the example plugin makefile 2018-06-30 16:43:07 +02:00
src Improve the ConfigItem callback system. 2018-09-14 13:02:06 +02:00
tools [Loader] Refacored memory mapping class, added function to get size of a mapped memory region. 2018-04-08 13:02:53 +02:00
wups_include Add the option for a config item to check on which screen it can draw via the Overlay API safely. 2018-09-14 20:26:16 +02:00
.gitignore Add the udp_gecko_reader log to .gitignore 2018-06-28 22:25:30 +02:00
.gitmodules [Loader] Added mocha and device mounting. 2018-02-14 19:46:14 +01:00
.travis.yml - Remove plugins from the repository (Will be re-uploaded to different reposistories) 2018-06-23 18:29:23 +02:00
gitrev.sh [General] Moved gitrev.sh 2018-02-04 11:17:01 +01:00
installupdateportlibs.sh Update installupdateportlibs.sh 2018-06-22 10:48:22 +02:00
LICENSE Create LICENSE 2018-02-03 09:27:57 +01:00
Makefile Fix broken makefile 2018-07-17 15:28:11 +02:00
PLANS.MD Updated the README, moved plans/ideas into an own file 2018-02-16 22:20:04 +01:00
plugin_makefile.mk Update the WUPS linker script and Makefile. The building step now will be simplified. Now WUPS is using binaries linked with the "-q" flag instead of real relocateables. 2018-06-28 22:15:32 +02:00
README.MD Add information about the wiki to the README 2018-09-14 10:29:54 +02:00
wups.ld Update the WUPS linker script and Makefile. The building step now will be simplified. Now WUPS is using binaries linked with the "-q" flag instead of real relocateables. 2018-06-28 22:15:32 +02:00

Nightly builds | Issue Tracker | Discussion. | Discord | Wiki

Plugin system for the Wii U. (WIP) Build Status

WARNING: THIS PROJECT HAS JUST STARTED AND IS FOR DEVS AND PEOPLE WHO WANT TO PLAY AROUND WITH NEW THINGS. IT MAY BE BUGGY, FEATURE COULD BREAK AT ANY TIME, INTERFACES CAN CHANGE, AND MANY BUGS CAN OCCUR. THIS APPLICATION COMES WITH NO WARRANTY-

What is the Wii U Plugin System?

The Wii U Plugin allows you to load multiple plugins on your Wii U which enhance your experience. For example you can mod your games, use USB controller, swap your gamepad and TV screen and much more.

Features

The project is still in it's very early days, but it already has basic functions to play with.

  • The plugins will be loaded, even when you swap the running game.
  • Support for up to 32 plugins at the same time.
  • Each plugin can override up to 100 different existing system functions.
  • Multiple plugins can override the same system functions.
  • Plugins can register for certain hook (for example whenever an application was started)
  • Plugins inherit the SD/USB access from the loader. All plugins have global SD and USB (FAT32 only) access.
  • Plugins can be configured at run-time. Press L, DPAD down, and minus on the gamepad at the same time to open the configuration menu.

How to build

A detailed instruction can be found in the Wiki:

Plugins

Last but not least you need to build the plugins that should be loaded. Plugins depend on the "WUPS library" installed in build step one, other dependencies are optional.

This is a (maybe incomplete) list of currently available plugins:

  • HID to VPAD:
    Port of HID to VPAD. No configuration is possible yet, all controllers map automatically to the game pad, pro controller mapping not support. Network client is working.
  • Screenshot plugin:
    Simple plugin that take a screenshot by presing L+R+ZL+ZR on the gamepad. Button combo can be changed.
  • Streaming plugin:
    Gamepad streaming tool. Open http://:8000 on a browser in the same network.
  • SD Cafiine:
    Port of the orignal SDCafiine (https://github.com/Maschell/SDCafiine). No NTFS support yet.
  • SwipSwapMe:
    Swaps the TV and gamepad screen via a buttons combo.The button combo can be changed.
  • Diibugger:
    Port of the DiiBugger.
  • WUPSPluginPlayground (Various other demo plugins):
    This repository is supposed to hold serveral small testing plugins for the Wii U Plugin System. Most of the plugin are either really small (Padcon, NNU_Patcher) or are just for testing / gathering information.

Configuration of the plugins

Plugins can register to the configuration menu. This configuration menu can be opened while running any application (e.g. while gameplay).

Just press L, DPAD down and minus on the gamepad.

This does only work when the game is allowed to open the home menu.
Settings made using the configuration menu will be saved to the SD Card and reloaded the next time the plugin will be used.

Logging

For logging (for example of the loader) you need to start the UdpDebugReader on a computer in the same network. This has been created by @dimok789 and can be found in the tools folder.

Load a plugin via network

While the loader is running, it's possible to load a single plugin via wiiload.
When using this feature, this and all plugins in sd:/wiiu/plugins/temp will be loaded. The plugin will copied to the SDCard, this mean a SDCard is required. A windows executable can be found in tools/wiiload.exe
More information about wiiload and alternatives can be found here: http://wiibrew.org/wiki/Wiiload

Future and contribution

On the Discord you can more information about open tasks and how to contribute: https://discord.gg/bZ2rep2

Credits

Some files are based on brainslug by Chadderz:
https://github.com/Chadderz121/brainslug-wii
Much stuff also wouldn't be possible without dimok789. He made many great tools and homebrew this stuff in based on (Makefiles, Mocha, homebrew channel, udp logger, dynamic_libs etc.)
Also thanks to everyone who made actual exploits.
Thanks to dhewg for wiiload:
http://wiibrew.org/wiki/Wiiload