Program has been updated to v2.0 (could a mod please change title), and includes source code and bin files compiled for every version supported by libwiiu, as well as a 5.5.x version .mp4 file.

And an updated Readme -

U-Paint v2.0 for 5.5.x firmware + source code by brienj

First of all I want to give credit to vgmoose for the random number generator I use to draw circles on the startup screen, as well as moving all of the coreinit.rpl function pointers into a struct and passing it to my custom drawing library.

Second of all, I want to thank my kids for putting up with me constantly taking the program away to load a new version for them to play with, and for testing it.

I use a custom drawing library and a "custom" vpad library, which contains more of the "unknown" values in the VPADData struct.

Setup:
Access the .bin 5.5.x bin file on your server using Yellow's exploit in the Wii U browser, or download the .mp4 from your server in your Wii U browser.

Instructions:
Touchpad - Use the stylus or your finger in the top-left area to draw on the DRC screen and TV, select colors in the right-hand area
L-Stick: Move view when zoomed in
R-Stick: Up = Zoom In, Down = Zoom Out
A Button: Square Brush
B Button: Round Brush
X Button: Fill On
Y Button: Fill Off
Minus Button: Decrease Brush Size
Plus Button: Increase Brush Size
LB: Show/Hide Menu
RB: Erase what is on the DRC screen (actually paints it with the background color which is the last color)
D-Pad: Change either R, G, or B (the one with radio button selected) value up/down on the color picker screen
Home Button: Exit

The current zoom level, brush size, and brush type are shown in the lower-right area of the DRC screen. To the left of that, it show your active color. Touching this box opens up the color picker menu. The color picker is like the one in Photoshop. It defaults to the slider controlling the red value. You can also either select green or blue with the radio buttons next to them on the right hand side of the menu. Touching the right side box will set the color change, or touching the red x in the top-right corner will close the menu. You can change the active color by choosing any of the 10 colors on the right hand side of the main menu. The last color is the background color which is used when you clear the screen.

Remember that everything you see on the DRC screen is a representation of the actual FULL picture which is on the TV. When you are zoomed out to level 0 on the DRC, you are seeing the full picture that is on the TV, but reduced by 2/3 size, since the DRC is 854 x 480 and the TV is 1280 x 720. When you are zoomed in to zoom level 1, the pixels are identical. You can zoom in to level 4.

Planned to be added:
Saving and loading pictures
??? - Design a brush
??? - Show window placement on TV (haven't got it quite working right yet)
??? - Undo function, would probably require an elf version
??? - Elf version
??? - GX2 graphics with Alpha support

it not the same one, as this one is released as .mp4 and 550.bin only, but the "draw" for 5.3.2 freezes at payload launch
edit: well, all homebrew are freezing today...
could be an issue with my console, I'll clear the browser data.

And added it to wiki homebrew list.
Still no individual homebrew page created, it will come another time or when someone has time to create them.

it not the same one, as this one is released as .mp4 and 550.bin only, but the "draw" for 5.3.2 freezes at payload launch
edit: well, all homebrew are freezing today...
could be an issue with my console, I'll clear the browser data.

And added it to wiki homebrew list.
Still no individual homebrew page created, it will come another time or when someone has time to create them.

it not the same one, as this one is released as .mp4 and 550.bin only, but the "draw" for 5.3.2 freezes at payload launch
edit: well, all homebrew are freezing today...
could be an issue with my console, I'll clear the browser data.

There are several ways you could do it, in my program I am using a custom draw library and use two different functions to accomplish it like this.
void drawString(struct Services *services, int x, int y, char * string)
{
services->OSScreenPutFontEx(1, x, y, string);
}

It's probably worth mentioning this works up to 5.5.1 in the thread title ^^, many users think they can only get interesting stuff with kernel/IOSU access and not just userspace.
Again really appreciated work, take your time cleaning ur code, it'll definitely be useful for many of us.

It's probably worth mentioning this works up to 5.5.1 in the thread title ^^, many users think they can only get interesting stuff with kernel/IOSU access and not just userspace.
Again really appreciated work, take your time cleaning ur code, it'll definitely be useful for many of us.

TX is on roll, release after release, and today's big release is brand-new SX OS v2.3 BETA
As you read thru TX's announcement below, you will quickly see that is jam-packed with all the features you...

Inti Creates have been getting around lately to various conventions throughout the year. From Pax East to Anime Expo, the team decided to visit NYC Anime convention to share their upcoming game with...

This hi-bit Zelda-like RPG with rogue-lite elements now hits the Nintendo Switch after being released for PC and other consoles earlier this year. Does Moonlighter hold its own or is it just another Zelda clone cash-grab?