From c848f0a9e1e87ec88672f625c240ad8dc72ce076 Mon Sep 17 00:00:00 2001 From: Yahya14 Date: Tue, 25 Jul 2017 21:14:10 -0400 Subject: [PATCH] compile the lite version of the app To change the compiling, change the LITE variable in retain_vars.h --- meta_lite/icon.png | Bin 0 -> 10087 bytes meta_lite/meta.xml | 19 +++++++++++++++++++ src/main.c | 35 +++++++++++++++++++++++++++++++++-- src/retain_vars.h | 4 ++++ 4 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 meta_lite/icon.png create mode 100644 meta_lite/meta.xml diff --git a/meta_lite/icon.png b/meta_lite/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2958d52c60e9d80e59d88dd560092392ab9fa378 GIT binary patch literal 10087 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 literal 0 HcmV?d00001 diff --git a/meta_lite/meta.xml b/meta_lite/meta.xml new file mode 100644 index 0000000..62c1cf4 --- /dev/null +++ b/meta_lite/meta.xml @@ -0,0 +1,19 @@ + + + SwapDRC Lite + OatmealDome and Yahya14 + https://gbatemp.net/threads/swap-drc-for-tv-only-wii-u-games.478026/#post-7458492 + 1.3 + 201707190000000 + Switch TV display onto the gamepad + Switch Display, Audio, and Gamepad Sensor Bar: + - Press L and Minus together. + - Press the TV button. + + Switch on/off Gamepad LCD: + - Press and hold R-Stick for 3 seconds. + + Special thanks to: Maschell, dimok, NWPlayer123, Brienj, and BKOOL999. + + tool + diff --git a/src/main.c b/src/main.c index e035a16..68f899c 100644 --- a/src/main.c +++ b/src/main.c @@ -103,12 +103,15 @@ int Menu_Main() InitSocketFunctionPointers(); InitGX2FunctionPointers(); InitSysFunctionPointers(); - InitFSFunctionPointers(); InitVPadFunctionPointers(); InitAXFunctionPointers(); InitProcUIFunctionPointers(); +#if !LITE + InitFSFunctionPointers(); +#endif + - log_init("192.168.0.181"); + log_init("192.168.2.18"); SetupKernelCallback(); @@ -126,8 +129,11 @@ int Menu_Main() } ApplyPatches(); + +#if !LITE log_printf("Starting the TCPGecko server.\n"); start_pygecko(); +#endif if(!isInMiiMakerHBL()){ //Starting the application // Check for Splatoon (Gambit) @@ -165,6 +171,27 @@ int Menu_Main() OSScreenEnableEx(0, 1); OSScreenEnableEx(1, 1); +#if LITE + OSScreenClearBufferEx(0, 0); + OSScreenClearBufferEx(1, 0); + + PRINT_TEXT2(0, 1, "SwapDRC Lite is now ready..."); + PRINT_TEXT2(0, 3, "Tip: Swap screens with the TV button."); + + OSScreenFlipBuffersEx(0); + OSScreenFlipBuffersEx(1); + os_sleep(2); + + MEM1_free(screenBuffer); + screenBuffer = NULL; + + memoryRelease(); + + isFirstBoot = 0; + SYSLaunchMenu(); + +#else // LITE + // Render IP selector and check for buttons u_serv_ip ip; ip.full = ((192 << 24) | (168 << 16) | (2 << 8) | (18 << 0)); @@ -347,9 +374,11 @@ int Menu_Main() log_printf("Returning to application.\n"); log_printf("De-initializing logging.\n"); + log_deinit(); isFirstBoot = 0; SYSLaunchMenu(); +#endif } return EXIT_RELAUNCH_ON_LOAD; } @@ -358,7 +387,9 @@ int Menu_Main() Patching all the functions!!! */ void ApplyPatches(){ +#if !LITE PatchInvidualMethodHooks(method_hooks_cafiine, method_hooks_size_cafiine, method_calls_cafiine); +#endif PatchInvidualMethodHooks(method_hooks_voice_swapping, method_hooks_size_voice_swapping, method_calls_voice_swapping); PatchInvidualMethodHooks(method_hooks_video_swapping, method_hooks_size_video_swapping, method_calls_video_swapping); PatchInvidualMethodHooks(method_hooks_vpad, method_hooks_size_vpad, method_calls_vpad); diff --git a/src/retain_vars.h b/src/retain_vars.h index 60ff878..8b99052 100644 --- a/src/retain_vars.h +++ b/src/retain_vars.h @@ -1,6 +1,10 @@ #ifndef _RETAIN_VARS_H_ #define _RETAIN_VARS_H_ +//for pre-compiling the app +#define LITE 0 // 0 = default, 1 = lite version (no tcpgecko and cafiine) + + #include "common/types.h" #include "utils/voice_info.hpp" #include "patcher/cafiine_function_patcher.h"