summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java/org
diff options
context:
space:
mode:
authorPhatcat <holsthein@live.dk>2015-12-02 21:58:54 +0100
committerPhatcat <holsthein@live.dk>2015-12-02 21:58:54 +0100
commitca9c9b713528eb02448567d8d0a2c482983976cc (patch)
tree56cf7e8f5f0b8981d3085106981543f4d9ba64a8 /Source/Android/app/src/main/java/org
parenta498c684a26175508b4dd4c92edff4fb0cbfbf0e (diff)
Wiimote + Extensions for Android
Diffstat (limited to 'Source/Android/app/src/main/java/org')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java185
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/UserPreferences.java19
2 files changed, 169 insertions, 35 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java
index db387344bd..5ea0ad74ae 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/NativeLibrary.java
@@ -25,39 +25,156 @@ public final class NativeLibrary
*/
public static final class ButtonType
{
- public static final int BUTTON_A = 0;
- public static final int BUTTON_B = 1;
- public static final int BUTTON_START = 2;
- public static final int BUTTON_X = 3;
- public static final int BUTTON_Y = 4;
- public static final int BUTTON_Z = 5;
- public static final int BUTTON_UP = 6;
- public static final int BUTTON_DOWN = 7;
- public static final int BUTTON_LEFT = 8;
- public static final int BUTTON_RIGHT = 9;
- public static final int STICK_MAIN = 10;
- public static final int STICK_MAIN_UP = 11;
- public static final int STICK_MAIN_DOWN = 12;
- public static final int STICK_MAIN_LEFT = 13;
- public static final int STICK_MAIN_RIGHT = 14;
- public static final int STICK_C = 15;
- public static final int STICK_C_UP = 16;
- public static final int STICK_C_DOWN = 17;
- public static final int STICK_C_LEFT = 18;
- public static final int STICK_C_RIGHT = 19;
- public static final int TRIGGER_L = 20;
- public static final int TRIGGER_R = 21;
- public static final int WIIMOTE_BUTTON_A = 22;
- public static final int WIIMOTE_BUTTON_B = 23;
- public static final int WIIMOTE_BUTTON_MINUS = 24;
- public static final int WIIMOTE_BUTTON_PLUS = 25;
- public static final int WIIMOTE_BUTTON_HOME = 26;
- public static final int WIIMOTE_BUTTON_1 = 27;
- public static final int WIIMOTE_BUTTON_2 = 28;
- public static final int WIIMOTE_UP = 29;
- public static final int WIIMOTE_DOWN = 30;
- public static final int WIIMOTE_LEFT = 31;
- public static final int WIIMOTE_RIGHT = 32;
+ public static final int BUTTON_A = 0;
+ public static final int BUTTON_B = 1;
+ public static final int BUTTON_START = 2;
+ public static final int BUTTON_X = 3;
+ public static final int BUTTON_Y = 4;
+ public static final int BUTTON_Z = 5;
+ public static final int BUTTON_UP = 6;
+ public static final int BUTTON_DOWN = 7;
+ public static final int BUTTON_LEFT = 8;
+ public static final int BUTTON_RIGHT = 9;
+ public static final int STICK_MAIN = 10;
+ public static final int STICK_MAIN_UP = 11;
+ public static final int STICK_MAIN_DOWN = 12;
+ public static final int STICK_MAIN_LEFT = 13;
+ public static final int STICK_MAIN_RIGHT = 14;
+ public static final int STICK_C = 15;
+ public static final int STICK_C_UP = 16;
+ public static final int STICK_C_DOWN = 17;
+ public static final int STICK_C_LEFT = 18;
+ public static final int STICK_C_RIGHT = 19;
+ public static final int TRIGGER_L = 20;
+ public static final int TRIGGER_R = 21;
+ public static final int WIIMOTE_BUTTON_A = 22;
+ public static final int WIIMOTE_BUTTON_B = 23;
+ public static final int WIIMOTE_BUTTON_MINUS = 24;
+ public static final int WIIMOTE_BUTTON_PLUS = 25;
+ public static final int WIIMOTE_BUTTON_HOME = 26;
+ public static final int WIIMOTE_BUTTON_1 = 27;
+ public static final int WIIMOTE_BUTTON_2 = 28;
+ public static final int WIIMOTE_UP = 29;
+ public static final int WIIMOTE_DOWN = 30;
+ public static final int WIIMOTE_LEFT = 31;
+ public static final int WIIMOTE_RIGHT = 32;
+ public static final int WIIMOTE_IR_UP = 33;
+ public static final int WIIMOTE_IR_DOWN = 34;
+ public static final int WIIMOTE_IR_LEFT = 35;
+ public static final int WIIMOTE_IR_RIGHT = 36;
+ public static final int WIIMOTE_IR_FORWARD = 37;
+ public static final int WIIMOTE_IR_BACKWARD = 38;
+ public static final int WIIMOTE_IR_HIDE = 39;
+ public static final int WIIMOTE_SWING_UP = 40;
+ public static final int WIIMOTE_SWING_DOWN = 41;
+ public static final int WIIMOTE_SWING_LEFT = 42;
+ public static final int WIIMOTE_SWING_RIGHT = 43;
+ public static final int WIIMOTE_SWING_FORWARD = 44;
+ public static final int WIIMOTE_SWING_BACKWARD = 45;
+ public static final int WIIMOTE_TILT_FORWARD = 46;
+ public static final int WIIMOTE_TILT_BACKWARD = 47;
+ public static final int WIIMOTE_TILT_LEFT = 48;
+ public static final int WIIMOTE_TILT_RIGHT = 49;
+ public static final int WIIMOTE_TILT_MODIFIER = 50;
+ public static final int WIIMOTE_SHAKE_X = 51;
+ public static final int WIIMOTE_SHAKE_Y = 52;
+ public static final int WIIMOTE_SHAKE_Z = 53;
+ public static final int NUNCHUK_BUTTON_C = 54;
+ public static final int NUNCHUK_BUTTON_Z = 55;
+ public static final int NUNCHUK_STICK = 56;
+ public static final int NUNCHUK_STICK_UP = 57;
+ public static final int NUNCHUK_STICK_DOWN = 58;
+ public static final int NUNCHUK_STICK_LEFT = 59;
+ public static final int NUNCHUK_STICK_RIGHT = 60;
+ public static final int NUNCHUK_SWING_UP = 61;
+ public static final int NUNCHUK_SWING_DOWN = 62;
+ public static final int NUNCHUK_SWING_LEFT = 63;
+ public static final int NUNCHUK_SWING_RIGHT = 64;
+ public static final int NUNCHUK_SWING_FORWARD = 65;
+ public static final int NUNCHUK_SWING_BACKWARD = 66;
+ public static final int NUNCHUK_TILT_FORWARD = 67;
+ public static final int NUNCHUK_TILT_BACKWARD = 68;
+ public static final int NUNCHUK_TILT_LEFT = 69;
+ public static final int NUNCHUK_TILT_RIGHT = 70;
+ public static final int NUNCHUK_TILT_MODIFIER = 71;
+ public static final int NUNCHUK_SHAKE_X = 72;
+ public static final int NUNCHUK_SHAKE_Y = 73;
+ public static final int NUNCHUK_SHAKE_Z = 74;
+ public static final int CLASSIC_BUTTON_A = 75;
+ public static final int CLASSIC_BUTTON_B = 76;
+ public static final int CLASSIC_BUTTON_X = 77;
+ public static final int CLASSIC_BUTTON_Y = 78;
+ public static final int CLASSIC_BUTTON_MINUS = 79;
+ public static final int CLASSIC_BUTTON_PLUS = 80;
+ public static final int CLASSIC_BUTTON_HOME = 81;
+ public static final int CLASSIC_BUTTON_ZL = 82;
+ public static final int CLASSIC_BUTTON_ZR = 83;
+ public static final int CLASSIC_DPAD_UP = 84;
+ public static final int CLASSIC_DPAD_DOWN = 85;
+ public static final int CLASSIC_DPAD_LEFT = 86;
+ public static final int CLASSIC_DPADON_RIGHT = 87;
+ public static final int CLASSIC_STICK_LEFT = 88;
+ public static final int CLASSIC_STICK_LEFT_UP = 89;
+ public static final int CLASSIC_STICK_LEFT_DOWN = 90;
+ public static final int CLASSIC_STICK_LEFT_LEFT = 91;
+ public static final int CLASSIC_STICK_LEFT_RIGHT = 92;
+ public static final int CLASSIC_STICK_RIGHT = 93;
+ public static final int CLASSIC_STICK_RIGHT_UP = 94;
+ public static final int CLASSIC_STICK_RIGHT_DOWN = 95;
+ public static final int CLASSIC_STICK_RIGHT_LEFT = 96;
+ public static final int CLASSIC_STICK_RIGHT_RIGHT = 97;
+ public static final int CLASSIC_TRIGGER_L = 98;
+ public static final int CLASSIC_TRIGGER_R = 99;
+ public static final int GUITAR_BUTTON_MINUS = 100;
+ public static final int GUITAR_BUTTON_PLUS = 101;
+ public static final int GUITAR_FRET_GREEN = 102;
+ public static final int GUITAR_FRET_RED = 103;
+ public static final int GUITAR_FRET_YELLOW = 104;
+ public static final int GUITAR_FRET_BLUE = 105;
+ public static final int GUITAR_FRET_ORANGE = 106;
+ public static final int GUITAR_STRUM_UP = 107;
+ public static final int GUITAR_STRUM_DOWN = 108;
+ public static final int GUITAR_STICK = 109;
+ public static final int GUITAR_STICK_UP = 110;
+ public static final int GUITAR_STICK_DOWN = 111;
+ public static final int GUITAR_STICK_LEFT = 112;
+ public static final int GUITAR_STOCK_RIGHT = 113;
+ public static final int GUITAR_WHAMMY_BAR = 114;
+ public static final int DRUMS_BUTTON_MINUS = 115;
+ public static final int DRUMS_BUTTON_PLUS = 116;
+ public static final int DRUMS_PAD_RED = 117;
+ public static final int DRUMS_PAD_YELLOW = 118;
+ public static final int DRUMS_PAD_BLUE = 119;
+ public static final int DRUMS_PAD_GREEN = 120;
+ public static final int DRUMS_PAD_ORANGE = 121;
+ public static final int DRUMS_PAD_BASS = 122;
+ public static final int DRUMS_STICK = 123;
+ public static final int DRUMS_STICK_UP = 124;
+ public static final int DRUMS_STICK_DOWN = 125;
+ public static final int DRUMS_STICK_LEFT = 126;
+ public static final int DRUMS_STICK_RIGHT = 127;
+ public static final int TURNTABLE_BUTTON_GREEN_LEFT = 128;
+ public static final int TURNTABLE_BUTTON_RED_LEFT = 129;
+ public static final int TURNTABLE_BUTTON_BLUE_LEFT = 130;
+ public static final int TURNTABLE_BUTTON_GREEN_RIGHT = 131;
+ public static final int TURNTABLE_BUTTON_RED_RIGHT = 132;
+ public static final int TURNTABLE_BUTTON_BLUE_RIGHT = 133;
+ public static final int TURNTABLE_BUTTON_MINUS = 134;
+ public static final int TURNTABLE_BUTTON_PLUS = 135;
+ public static final int TURNTABLE_BUTTON_HOME = 136;
+ public static final int TURNTABLE_BUTTON_EUPHORIA = 137;
+ public static final int TURNTABLE_TABLE_LEFT_LEFT = 138;
+ public static final int TURNTABLE_TABLE_LEFT_RIGHT = 139;
+ public static final int TURNTABLE_TABLE_RIGHT_LEFT = 140;
+ public static final int TURNTABLE_TABLE_RIGHT_RIGHT = 141;
+ public static final int TURNTABLE_STICK = 142;
+ public static final int TURNTABLE_STICK_UP = 143;
+ public static final int TURNTABLE_STICK_DOWN = 144;
+ public static final int TURNTABLE_STICK_LEFT = 145;
+ public static final int TURNTABLE_STICK_RIGHT = 146;
+ public static final int TURNTABLE_EFFECT_DIAL = 147;
+ public static final int TURNTABLE_CROSSFADE_LEFT = 148;
+ public static final int TURNTABLE_CROSSFADE_RIGHT = 149;
}
/**
@@ -84,7 +201,7 @@ public final class NativeLibrary
*
* @param Device The input descriptor of the gamepad.
* @param Button Key code identifying which button was pressed.
- * @param Action Mask identifying which action is happing (button pressed down, or button released).
+ * @param Action Mask identifying which action is happening (button pressed down, or button released).
*
* @return If we handled the button press.
*/
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/UserPreferences.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/UserPreferences.java
index dd8959129b..bfdd33cf92 100644
--- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/UserPreferences.java
+++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/utils/UserPreferences.java
@@ -47,6 +47,11 @@ public final class UserPreferences
editor.putBoolean("dualCorePref", getConfig("Dolphin.ini", "Core", "CPUThread", "True").equals("True"));
+ editor.putString("WiimoteExtension_4", getConfig("WiimoteNew.ini", "Wiimote1", "Extension", "None"));
+ editor.putString("WiimoteExtension_5", getConfig("WiimoteNew.ini", "Wiimote2", "Extension", "None"));
+ editor.putString("WiimoteExtension_6", getConfig("WiimoteNew.ini", "Wiimote3", "Extension", "None"));
+ editor.putString("WiimoteExtension_7", getConfig("WiimoteNew.ini", "Wiimote4", "Extension", "None"));
+
editor.putString("gpuPref", getConfig("Dolphin.ini", "Core", "GFXBackend", "OGL"));
editor.putBoolean("showFPS", getConfig("gfx_opengl.ini", "Settings", "ShowFPS", "False").equals("True"));
editor.putBoolean("drawOnscreenControls", getConfig("Dolphin.ini", "Android", "ScreenControls", "True").equals("True"));
@@ -135,7 +140,13 @@ public final class UserPreferences
boolean isUsingDualCore = prefs.getBoolean("dualCorePref", true);
// Current CPU core being used. Falls back to interpreter upon error.
- String currentEmuCore = prefs.getString("cpuCorePref", "0");
+ String currentEmuCore = prefs.getString("cpuCorePref", "0");
+
+ // Current wiimote extension setup. Falls back to no extension upon error.
+ String WiimoteExtension_4 = prefs.getString("WiimoteExtension_4", "None");
+ String WiimoteExtension_5 = prefs.getString("WiimoteExtension_5", "None");
+ String WiimoteExtension_6 = prefs.getString("WiimoteExtension_6", "None");
+ String WiimoteExtension_7 = prefs.getString("WiimoteExtension_7", "None");
// Current video backend being used. Falls back to software rendering upon error.
String currentVideoBackend = prefs.getString("gpuPref", "Software Rendering");
@@ -213,6 +224,12 @@ public final class UserPreferences
// CPU related Settings
NativeLibrary.SetConfig("Dolphin.ini", "Core", "CPUCore", currentEmuCore);
NativeLibrary.SetConfig("Dolphin.ini", "Core", "CPUThread", isUsingDualCore ? "True" : "False");
+
+ // Wiimote Extension Settings
+ NativeLibrary.SetConfig("WiimoteNew.ini", "Wiimote1", "Extension", WiimoteExtension_4);
+ NativeLibrary.SetConfig("WiimoteNew.ini", "Wiimote2", "Extension", WiimoteExtension_5);
+ NativeLibrary.SetConfig("WiimoteNew.ini", "Wiimote3", "Extension", WiimoteExtension_6);
+ NativeLibrary.SetConfig("WiimoteNew.ini", "Wiimote4", "Extension", WiimoteExtension_7);
// General Video Settings
NativeLibrary.SetConfig("Dolphin.ini", "Core", "GFXBackend", currentVideoBackend);