#include #include #include #include #include #include void printOnScreen(int line, const char* format, ...) { char buffer[256]; va_list args; // Format the string into a buffer. va_start(args, format); vsnprintf(buffer, sizeof(buffer), format, args); va_end(args); // Print the string to the screen. OSScreenPutFontEx(SCREEN_TV, 0, line, buffer); OSScreenPutFontEx(SCREEN_DRC, 0, line, buffer); } void printMainMenu() { OSScreenClearBufferEx(SCREEN_TV, 0x4A198500); OSScreenClearBufferEx(SCREEN_DRC, 0x4A198500); printOnScreen(0, "Wii U Account Swap (v1.0.0)"); printOnScreen(1, "Created by Nightkingale"); printOnScreen(2, "----------------------------------------------------------"); printOnScreen(3, "Press A to switch to Nintendo Network ID."); printOnScreen(4, "Press B to switch to Pretendo Network ID."); printOnScreen(5, "Press X to unlink your account locally."); printOnScreen(6, "Press HOME to exit."); printOnScreen(7, "----------------------------------------------------------"); nn::act::Initialize(); // Initialize the Nintendo Account library OSScreenFlipBuffersEx(SCREEN_TV); OSScreenFlipBuffersEx(SCREEN_DRC); } void printWarningScreen() { OSScreenClearBufferEx(SCREEN_TV, 0x4A198500); OSScreenClearBufferEx(SCREEN_DRC, 0x4A198500); printOnScreen(0, "Warning: This will unlink your account locally!"); printOnScreen(1, "This will not unlink your account from the server!"); printOnScreen(2, "----------------------------------------------------------"); printOnScreen(3, "Your user can have a new account reattached!"); printOnScreen(4, "You will be able to login again on this Wii U as normal."); printOnScreen(5, "However, you will NOT be able to login to another Wii U!"); printOnScreen(6, "----------------------------------------------------------"); printOnScreen(7, "Press A to confirm the unlink or B to cancel."); OSScreenFlipBuffersEx(SCREEN_TV); OSScreenFlipBuffersEx(SCREEN_DRC); }