Skip to content

Commit 6e7f830

Browse files
committed
scripted the README + other small changes
+ Makefile now compiles it to "swapdrc"
1 parent d45cfe3 commit 6e7f830

File tree

4 files changed

+79
-32
lines changed

4 files changed

+79
-32
lines changed

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ export OBJCOPY := $(PREFIX)objcopy
2828
# SOURCES is a list of directories containing source code
2929
# INCLUDES is a list of directories containing extra header files
3030
#---------------------------------------------------------------------------------
31-
TARGET := geckiine
31+
TARGET := swapdrc
3232
BUILD := build
3333
BUILD_DBG := $(TARGET)_dbg
3434
SOURCES := src \

README.md

Lines changed: 78 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,89 @@
1-
# geckiine
1+
# SWAP DRC for TV-Only Wii U Games
22

3-
This tool installs both TCPGecko and Cafiine into the system memory so that you can use them at the same time.
3+
Introducing Swap DRC, a homebrew application that allows you to play TV-only Wii U games on your gamepad screen.
44

5-
## Usage
5+
Swap DRC works by switching display buffers between the TV screen and the gamepad screen with a press of a button activation. This app also includes the TCPGecko and Cafiine installers for the other mediums of modding. The gamepad sensor bar can also switch on when the TV display is switched to the gamepad screen, so playing with wiimotes with just the gamepad is very possible.
66

7-
### Prerequisites
8-
* Wii U (on firmware version 4.1.0 or higher)
9-
* Homebrew Launcher
10-
* a cafiine server (examples: [the original by Chadderz and MrRean](https://github.com/MrRean/Cafiine-410-551/blob/master/server/cafiine_server.exe), [MusicRandomizer](https://github.com/OatmealDome/SplatoonUtilities/blob/master/MusicRandomizer/README.md), [Ray's custom server](https://github.com/Syroot/CafiineServer), and more)
11-
* Your computer's local IP ([Windows](https://support.microsoft.com/en-us/help/15291/windows-find-pc-ip-address), [macOS](http://osxdaily.com/2010/11/21/find-ip-address-mac/))
7+
Note that this mod has no audio swapping support, thus use headphones to listen to the audio from your gamepad if your game requires it.
128

13-
### Instructions
9+
## Instructions
1410

15-
Note: It is highly recommended that you set a static IP for your computer when using geckiine. For more information, click [here](https://github.com/OatmealDome/SplatoonUtilities/blob/master/Misc/StaticIPGuide.md).
11+
To switch the TV and gamepad display buffers, press and hold the **L shoulder button**, then press **MINUS**. Switching them again will revert the displays back to normal.
1612

17-
0. Find your computer's local IP address. If you set a static IP because of the above recommendation, that static IP is your computer's local IP address.)
18-
1. There are two possible ways to get a geckiine.elf file with your IP address.
13+
If you're playing with Splatoon's enhanced swapping controls;
1914

20-
a. Go to [466gaming.ga/geckiine](http://466gaming.ga/geckiine) and enter in your IP address. Click the download button and extract the ZIP file.
15+
+ Press **B** to switch screens except in-game menus.
16+
+ Hold **A** + **D-PAD** in any direction to super jump to a teammate or the spawn point during a match.
17+
18+
## Requirements
19+
20+
* An SD card
21+
* The Homebrew Launcher ([Haxchi](https://gbatemp.net/threads/haxchi-v2-0-a-persistent-wiiu-hack.451071/) or [Loadiine.ovh](http://loadiine.ovh) method)
22+
* A Wii U (on firmware version 5.1.1, lower verions aren't tested)
23+
* (Optional) A cafiine server (examples: [the original by Chadderz and MrRean](https://github.com/MrRean/Cafiine-410-551/blob/master/server/cafiine_server.exe), [MusicRandomizer](https://github.com/OatmealDome/SplatoonUtilities/blob/master/MusicRandomizer/README.md), [Ray's custom server](https://github.com/Syroot/CafiineServer), and more)
24+
* (Optional) Your Wii U IP for TCPGecko or your computer's local IP for Cafiine ([Windows](http://www.nirsoft.net/utils/wnetwatcher.zip), [macOS](http://osxdaily.com/2010/11/21/find-ip-address-mac/))
25+
* For Splatoon's enhanced controls; ver 2.10.0 - 2.12.0
26+
27+
28+
## Tutorial
29+
30+
### Video tutorial:
31+
32+
(coming soon)
33+
34+
### Text tutorial:
35+
36+
1. Download the homebrew launcher from [here](https://github.com/dimok789/homebrew_launcher/releases) (download v1.3 if v2.1 crashes for you), and the swadrc.elf application from here (soonTM).
37+
38+
2. Unzip both apps and then drag them into your SD Card, make sure both directories are at:
39+
40+
* SD:/wiiu/apps/homebrew/app.elf
41+
* SD:/wiiu/apps/swapdrc/swapdrc.elf
42+
43+
3. Safely remove the SD card and insert it into your wii u, then launch the hombrew launcher from [loadiine.ovh](http://loadiine.ovh) in your Wii U browser. If you have the [haxchi](https://gbatemp.net/threads/haxchi-v2-0-a-persistent-wiiu-hack.451071/) homebrew launcher, that works too.
44+
45+
4. Press **A** to install Swap DRC with TCPGecko, or press **B** to install Swap DRC with TCPGecko + Cafiine (cafiine server on your computer required)
46+
47+
5. You're done! You now switch displays anywhere but not in the settings menu (because it terminates any mod installers like it always does).
48+
49+
# FAQ
50+
51+
### What's TCPGecko and Cafiine?
52+
53+
TCPGecko is a mod that allows you to use a TCPGecko editor to modify the ram through a TCP connection. A
54+
perfect example for this is the use of Splathax that let's you modify gears in your inventory in Splatoon.
55+
56+
Caffine is another mod that lets you replace modified game files that you'd like the game to load. A perfect
57+
example for this is the popular use of model and skin edits for Smash Bros for Wii U. Unlike the "Install
58+
TCPGecko only" option, Caffine requires you to have a server running on your computer at all times. Don't
59+
use this if you don't want to use game file mods and have the computer running all the time.
60+
61+
### Can I get you banned playing online with Swap DRC in any game?
62+
63+
Swapping displays doesn't modify the games directly but through the Cafe OS instead. Therefore it's 100% safe.
64+
However you can still get banned with TCPGecko and/or Caffine mods if you don't use them properly.
65+
66+
### r u a l33t hax0r?
67+
68+
YeS I Am.
69+
(...I'm joking this question isn't real)
70+
71+
72+
# Credits
73+
74+
### Creators:
75+
76+
+ OatmealDome
77+
+ Yahya14
78+
79+
### Special thanks:
80+
81+
+ Maschell for HID to VPAD
82+
+ Dimok for function_hooks and the pygecko server
83+
+ Brienj for the IP selector and initial UI
84+
+ /u/MachMatic for the banner background
85+
+ BKOOL999 for feedback & testing the Swap DRC app
2186

22-
b. Download ```geckiine.zip``` with Geckiine Creator from [here](https://github.com/seresaa/geckiine-creator/releases/tag/v0.1) and extract it. Run ```Geckiine Creator.exe```, enter in your IP address into the four boxes, and click the "Create/Patch ELF" button.
23-
3. Copy the ```geckiine``` folder to the ```wiiu/apps/``` folder on your SD card.
24-
4. Insert your SD card into the Wii U and launch the Homebrew Launcher from [loadiine.ovh](http://loadiine.ovh).
25-
5. Start a cafiine server on your computer.
26-
6. Scroll to the "geckiine" application, tap on it, and tap the "Start" button. You will be returned to the Wii U menu.
27-
7. Launch the game you want to modify.
28-
8. Run any TCPGecko scripts and/or connect with TCPGecko dotNET/JGeckoU.
2987

30-
## Credits
3188

32-
* Maschell for HID to VPad
33-
* Dimok for his amazing function_hooks system and pygecko server
34-
* NWPlayer123 for the cafiine cient source code
35-
* amiibu for helping me with the PHP script and giving me name ideas
36-
* seresaa for putting together the banner, for name ideas, and for writing Geckiine Creator
37-
* 466 for web hosting
38-
* /u/MachMatic for creating the banner background
3989

40-
Shoutouts to everyone at the Splatoon Modding Hub Discord, because I probably annoyed them by talking endlessly about the various problems I encountered.

src/main.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ extern "C" {
88

99
//! C wrapper for our C++ functions
1010
int Menu_Main(void);
11-
void clearScreen(void);
1211

1312
#ifdef __cplusplus
1413
}

src/patcher/function_hooks.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,6 @@ DECL(int, VPADRead, int chan, VPADData *buffer, u32 buffer_size, s32 *error)
228228
if (buffer->btns_d & VPAD_BUTTON_MINUS && buffer->btns_h & VPAD_BUTTON_L)
229229
{
230230
drcMode = !drcMode;
231-
log_printf("isSplatoon Address: %p\n", (void*)&isSplatoon);
232231
// enable/disable sensor bar
233232
VPADSetSensorBar(chan, drcMode);
234233
}

0 commit comments

Comments
 (0)