Go to file
Maschell 2cc6b46107 Simplify the travis script using the Dockerfile 2018-09-23 13:32:17 +02:00
libs First commit, have fun! 2018-07-03 20:23:12 +02:00
src - Use the new Java Client instead of MJPEG via HTTP. See https://github.com/Maschell/StreamingPluginClient for more information. 2018-09-15 14:49:05 +02:00
.gitignore First commit, have fun! 2018-07-03 20:23:12 +02:00
.travis.yml Simplify the travis script using the Dockerfile 2018-09-23 13:32:17 +02:00
Dockerfile Simplify the travis script using the Dockerfile 2018-09-23 13:32:17 +02:00
LICENSE Initial commit 2018-07-03 20:02:12 +02:00
Makefile First commit, have fun! 2018-07-03 20:23:12 +02:00
README.md Add a Dockerfile for building the plugin 2018-09-23 13:30:22 +02:00
makefile.mk Rename the resulting release tag, .mod and .zip file! 2018-07-03 20:48:01 +02:00

README.md

ScreenStreaming for the Wii U Build Status

Still an early PROOF OF CONCEPT. DON'T EXPECT MAGIC.

This is just a simple plugin that allows you to stream the content of the Gamepad or TV screen to your Computer. With default settings streams in a resolution of 428x240 with selft adjusting quality and tries to achieve as much fps as possible.
It's possible to adjust the resolution via the config menu (Press L, DPAD DOWN and MINUS on your Wii U Gamepad whenever using the home menu is allowed).

But general notes:

  • This is still an early PoC.
  • Encoding is done in software, not hardware.
  • It probably affects gameplay. Loading times are increased, games could lag. I wouldn't recommend you to play online.
  • All settings are hardcoded. In the future it will (hopefully) be possible to choose the screen to stream (TV or DRC), at which resolution and which quality.
  • No streaming of the home menu.
  • Probably unstable.
  • Some games might be too dark, some might be too bright, some doesn't work at all.
  • Currently streaming is achieved via a custom Java client.

Configuration

While the plugin is running, is possible to configure certain parameters. To open the config menu press L, DPAD DOWN and MINUS on your Wii U Gamepad. For more information check the Wii U Plugin System. Currently the following options are available:

  • Change the resolution, possible options: 240p, 360p and 480p
  • Choose the screen to stream, possible options: Gamepad, TV.

Usage

Simply load the plugin with the plugin loader, after that start the StreamingPluginClient. The StreamingPluginClient requires a computer with Java 8. Double click on the .jar and enter the IP address of your Wii U console.

If you don't know the IP of your Wii U, you can start for example ftpiiu which shows the IP when running.

Wii U Plugin System

This is a plugin for the Wii U Plugin System (WUPS). To be able to use this plugin you have to place the resulting .mod file into the following folder:

sd:/wiiu/plugins

When the file is placed on the SDCard you can load it with plugin loader.

Building

For building you need:

Install them (in this order) according to their READMEs. Don't forget the dependencies of the libs itself.

Other external libraries are already located in the libs folder.

Building using the Dockerfile

It's possible to use a docker image for building. This way you don't need anything installed on your host system.

# Build docker image (only needed once
docker build . -t screenstreamer-builder

# make 
docker run -it --rm -v ${PWD}:/project screenstreamer-builder make

# make clean
docker run -it --rm -v ${PWD}:/project screenstreamer-builder make clean