├── AetherSX2 └── AetherSX2-add-new.png ├── Dolphin ├── Dolphin-GameCube-Configure-Input.png ├── Dolphin-GameCube-Controller-1.png ├── Dolphin-GameCube-Controller-complete.png ├── GameCube - Odin (xbox profile) and DualSense Controller.ini ├── GameCube - Odin (xbox profile) and Xbox Controller.ini ├── Wii Classic Controller (Odin (xbox profile) and Xbox controller).ini └── Wii Classic Controller - Odin (xbox profile) and DualSense Controller.ini ├── Other ├── vendor_054c.jpg ├── vendor_054c.webp ├── vendor_2020.jpg └── vendor_2020.webp ├── README.md ├── Tasker └── Controller.prj.xml ├── Winlator └── No dim.icp └── Yuzu ├── 1.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png └── Yuzu_ini.prj.xml /AetherSX2/AetherSX2-add-new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobZombie9043/odin-external-controller-setup/39aead4ac797bcdefeac68371db2ac2e7e99d21f/AetherSX2/AetherSX2-add-new.png -------------------------------------------------------------------------------- /Dolphin/Dolphin-GameCube-Configure-Input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobZombie9043/odin-external-controller-setup/39aead4ac797bcdefeac68371db2ac2e7e99d21f/Dolphin/Dolphin-GameCube-Configure-Input.png -------------------------------------------------------------------------------- /Dolphin/Dolphin-GameCube-Controller-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobZombie9043/odin-external-controller-setup/39aead4ac797bcdefeac68371db2ac2e7e99d21f/Dolphin/Dolphin-GameCube-Controller-1.png -------------------------------------------------------------------------------- /Dolphin/Dolphin-GameCube-Controller-complete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobZombie9043/odin-external-controller-setup/39aead4ac797bcdefeac68371db2ac2e7e99d21f/Dolphin/Dolphin-GameCube-Controller-complete.png -------------------------------------------------------------------------------- /Dolphin/GameCube - Odin (xbox profile) and DualSense Controller.ini: -------------------------------------------------------------------------------- 1 | [Profile] 2 | Device = Android/0/Virtual 3 | Buttons/A = `Android/1/Xbox Wireless Controller:Button A`|`Android/1/DualSense Wireless Controller:Button A`|`Android/2/Xbox Wireless Controller:Button A` 4 | Buttons/B = `Android/1/Xbox Wireless Controller:Button X`|`Android/1/DualSense Wireless Controller:Button X`|`Android/2/Xbox Wireless Controller:Button X` 5 | Buttons/X = `Android/1/Xbox Wireless Controller:Button B`|`Android/1/DualSense Wireless Controller:Button B`|`Android/2/Xbox Wireless Controller:Button B` 6 | Buttons/Y = `Android/1/Xbox Wireless Controller:Button Y`|`Android/1/DualSense Wireless Controller:Button Y`|`Android/2/Xbox Wireless Controller:Button Y` 7 | Buttons/Z = `Android/1/Xbox Wireless Controller:Button R1`|`Android/1/DualSense Wireless Controller:Button R1`|`Android/2/Xbox Wireless Controller:Button R1` 8 | Buttons/Start = `Android/1/Xbox Wireless Controller:Start`|`Android/1/DualSense Wireless Controller:Start`|`Android/2/Xbox Wireless Controller:Start` 9 | Main Stick/Up = `Android/1/Xbox Wireless Controller:Axis 1-`|`Android/1/DualSense Wireless Controller:Axis 1-`|`Android/2/Xbox Wireless Controller:Axis 1-` 10 | Main Stick/Down = `Android/1/Xbox Wireless Controller:Axis 1+`|`Android/1/DualSense Wireless Controller:Axis 1+`|`Android/2/Xbox Wireless Controller:Axis 1+` 11 | Main Stick/Left = `Android/1/Xbox Wireless Controller:Axis 0-`|`Android/1/DualSense Wireless Controller:Axis 0-`|`Android/2/Xbox Wireless Controller:Axis 0-` 12 | Main Stick/Right = `Android/1/Xbox Wireless Controller:Axis 0+`|`Android/1/DualSense Wireless Controller:Axis 0+`|`Android/2/Xbox Wireless Controller:Axis 0+` 13 | Main Stick/Modifier/Range = 50. 14 | C-Stick/Up = `Android/1/Xbox Wireless Controller:Axis 14-`|`Android/1/DualSense Wireless Controller:Axis 14-`|`Android/2/Xbox Wireless Controller:Axis 14-` 15 | C-Stick/Down = `Android/1/Xbox Wireless Controller:Axis 14+`|`Android/1/DualSense Wireless Controller:Axis 14+`|`Android/2/Xbox Wireless Controller:Axis 14+` 16 | C-Stick/Left = `Android/1/Xbox Wireless Controller:Axis 11-`|`Android/1/DualSense Wireless Controller:Axis 11-`|`Android/2/Xbox Wireless Controller:Axis 11-` 17 | C-Stick/Right = `Android/1/Xbox Wireless Controller:Axis 11+`|`Android/1/DualSense Wireless Controller:Axis 11+`|`Android/2/Xbox Wireless Controller:Axis 11+` 18 | C-Stick/Modifier/Range = 50. 19 | Triggers/L = `Android/1/Xbox Wireless Controller:Axis 23+`|`Android/1/DualSense Wireless Controller:Axis 23+`|`Android/2/Xbox Wireless Controller:Axis 23+` 20 | Triggers/R = `Android/1/Xbox Wireless Controller:Axis 22+`|`Android/1/DualSense Wireless Controller:Axis 22+`|`Android/2/Xbox Wireless Controller:Axis 22+` 21 | Triggers/L-Analog = `Android/1/Xbox Wireless Controller:Axis 23+`|`Android/1/DualSense Wireless Controller:Axis 23+`|`Android/2/Xbox Wireless Controller:Axis 23+` 22 | Triggers/R-Analog = `Android/1/Xbox Wireless Controller:Axis 22+`|`Android/1/DualSense Wireless Controller:Axis 22+`|`Android/2/Xbox Wireless Controller:Axis 22+` 23 | D-Pad/Up = `Android/1/Xbox Wireless Controller:Axis 16-`|`Android/1/DualSense Wireless Controller:Axis 16-`|`Android/2/Xbox Wireless Controller:Axis 16-` 24 | D-Pad/Down = `Android/1/Xbox Wireless Controller:Axis 16+`|`Android/1/DualSense Wireless Controller:Axis 16+`|`Android/2/Xbox Wireless Controller:Axis 16+` 25 | D-Pad/Left = `Android/1/Xbox Wireless Controller:Axis 15-`|`Android/1/DualSense Wireless Controller:Axis 15-`|`Android/2/Xbox Wireless Controller:Axis 15-` 26 | D-Pad/Right = `Android/1/Xbox Wireless Controller:Axis 15+`|`Android/1/DualSense Wireless Controller:Axis 15+`|`Android/2/Xbox Wireless Controller:Axis 15+` 27 | -------------------------------------------------------------------------------- /Dolphin/GameCube - Odin (xbox profile) and Xbox Controller.ini: -------------------------------------------------------------------------------- 1 | [Profile] 2 | Device = Android/0/Virtual 3 | Buttons/A = `Android/1/Xbox Wireless Controller:Button A`|`Android/2/Xbox Wireless Controller:Button A`|`Android/3/Xbox Wireless Controller:Button A` 4 | Buttons/B = `Android/1/Xbox Wireless Controller:Button X`|`Android/2/Xbox Wireless Controller:Button X`|`Android/3/Xbox Wireless Controller:Button X` 5 | Buttons/X = `Android/1/Xbox Wireless Controller:Button B`|`Android/2/Xbox Wireless Controller:Button B`|`Android/3/Xbox Wireless Controller:Button B` 6 | Buttons/Y = `Android/1/Xbox Wireless Controller:Button Y`|`Android/2/Xbox Wireless Controller:Button Y`|`Android/3/Xbox Wireless Controller:Button Y` 7 | Buttons/Z = `Android/1/Xbox Wireless Controller:Button R1`|`Android/2/Xbox Wireless Controller:Button R1`|`Android/3/Xbox Wireless Controller:Button R1` 8 | Buttons/Start = `Android/1/Xbox Wireless Controller:Start`|`Android/2/Xbox Wireless Controller:Start`|`Android/3/Xbox Wireless Controller:Start` 9 | Main Stick/Up = `Android/1/Xbox Wireless Controller:Axis 1-`|`Android/2/Xbox Wireless Controller:Axis 1-`|`Android/3/Xbox Wireless Controller:Axis 1-` 10 | Main Stick/Down = `Android/1/Xbox Wireless Controller:Axis 1+`|`Android/2/Xbox Wireless Controller:Axis 1+`|`Android/3/Xbox Wireless Controller:Axis 1+` 11 | Main Stick/Left = `Android/1/Xbox Wireless Controller:Axis 0-`|`Android/2/Xbox Wireless Controller:Axis 0-`|`Android/3/Xbox Wireless Controller:Axis 0-` 12 | Main Stick/Right = `Android/1/Xbox Wireless Controller:Axis 0+`|`Android/2/Xbox Wireless Controller:Axis 0+`|`Android/3/Xbox Wireless Controller:Axis 0+` 13 | Main Stick/Modifier/Range = 50. 14 | C-Stick/Up = `Android/1/Xbox Wireless Controller:Axis 14-`|`Android/2/Xbox Wireless Controller:Axis 14-`|`Android/3/Xbox Wireless Controller:Axis 14-` 15 | C-Stick/Down = `Android/1/Xbox Wireless Controller:Axis 14-`|`Android/2/Xbox Wireless Controller:Axis 14-`|`Android/3/Xbox Wireless Controller:Axis 14-` 16 | C-Stick/Left = `Android/1/Xbox Wireless Controller:Axis 11-`|`Android/2/Xbox Wireless Controller:Axis 11-`|`Android/3/Xbox Wireless Controller:Axis 11-` 17 | C-Stick/Right = `Android/1/Xbox Wireless Controller:Axis 11+`|`Android/2/Xbox Wireless Controller:Axis 11+`|`Android/3/Xbox Wireless Controller:Axis 11+` 18 | C-Stick/Modifier/Range = 50. 19 | Triggers/L = `Android/1/Xbox Wireless Controller:Axis 23+`|`Android/2/Xbox Wireless Controller:Axis 23+`|`Android/3/Xbox Wireless Controller:Axis 23+` 20 | Triggers/R = `Android/1/Xbox Wireless Controller:Axis 22+`|`Android/2/Xbox Wireless Controller:Axis 22+`|`Android/3/Xbox Wireless Controller:Axis 22+` 21 | Triggers/L-Analog = `Android/1/Xbox Wireless Controller:Axis 23+`|`Android/2/Xbox Wireless Controller:Axis 23+`|`Android/3/Xbox Wireless Controller:Axis 23+` 22 | Triggers/R-Analog = `Android/1/Xbox Wireless Controller:Axis 22+`|`Android/2/Xbox Wireless Controller:Axis 22+`|`Android/3/Xbox Wireless Controller:Axis 22+` 23 | D-Pad/Up = `Android/1/Xbox Wireless Controller:Axis 16-`|`Android/2/Xbox Wireless Controller:Axis 16-`|`Android/3/Xbox Wireless Controller:Axis 16-` 24 | D-Pad/Down = `Android/1/Xbox Wireless Controller:Axis 16+`|`Android/2/Xbox Wireless Controller:Axis 16+`|`Android/3/Xbox Wireless Controller:Axis 16+` 25 | D-Pad/Left = `Android/1/Xbox Wireless Controller:Axis 15-`|`Android/2/Xbox Wireless Controller:Axis 15-`|`Android/3/Xbox Wireless Controller:Axis 15-` 26 | D-Pad/Right = `Android/1/Xbox Wireless Controller:Axis 15+`|`Android/2/Xbox Wireless Controller:Axis 15+`|`Android/3/Xbox Wireless Controller:Axis 15+` 27 | 28 | -------------------------------------------------------------------------------- /Dolphin/Wii Classic Controller (Odin (xbox profile) and Xbox controller).ini: -------------------------------------------------------------------------------- 1 | [Profile] 2 | Device = Android/1/Xbox Wireless Controller 3 | Tilt/Modifier/Range = 50. 4 | Extension = Classic 5 | Nunchuk/Buttons/C = `Android/1/Xbox Wireless Controller:Button L1` | `Android/2/Xbox Wireless Controller:Button L1` | `Android/3/Xbox Wireless Controller:Button L1` 6 | Nunchuk/Buttons/Z = `Android/1/Xbox Wireless Controller:Axis 23+` | `Android/2/Xbox Wireless Controller:Axis 23+` | `Android/3/Xbox Wireless Controller:Axis 23+` 7 | Nunchuk/Stick/Up = `Android/1/Xbox Wireless Controller:Axis 1-` | `Android/2/Xbox Wireless Controller:Axis 1-` | `Android/3/Xbox Wireless Controller:Axis 1-` 8 | Nunchuk/Stick/Down = `Android/1/Xbox Wireless Controller:Axis 1+` | `Android/2/Xbox Wireless Controller:Axis 1+` | `Android/3/Xbox Wireless Controller:Axis 1+` 9 | Nunchuk/Stick/Left = `Android/1/Xbox Wireless Controller:Axis 0-` | `Android/2/Xbox Wireless Controller:Axis 0-` | `Android/3/Xbox Wireless Controller:Axis 0-` 10 | Nunchuk/Stick/Right = `Android/1/Xbox Wireless Controller:Axis 0+` | `Android/2/Xbox Wireless Controller:Axis 0+` | `Android/3/Xbox Wireless Controller:Axis 0+` 11 | Nunchuk/Stick/Modifier/Range = 50. 12 | Nunchuk/Shake/Y = `Android/1/Xbox Wireless Controller:Axis 22+` | `Android/2/Xbox Wireless Controller:Axis 22+` | `Android/3/Xbox Wireless Controller:Axis 22+` 13 | Nunchuk/Shake/Z = `Android/1/Xbox Wireless Controller:Axis 22+` | `Android/2/Xbox Wireless Controller:Axis 22+` | `Android/3/Xbox Wireless Controller:Axis 22+` 14 | Nunchuk/Tilt/Modifier/Range = 50. 15 | Classic/Buttons/A = `Android/1/Xbox Wireless Controller:Button B` | `Android/2/Xbox Wireless Controller:Button B` | `Android/3/Xbox Wireless Controller:Button B` 16 | Classic/Buttons/B = `Android/1/Xbox Wireless Controller:Button A` | `Android/2/Xbox Wireless Controller:Button A` | `Android/3/Xbox Wireless Controller:Button A` 17 | Classic/Buttons/X = `Android/1/Xbox Wireless Controller:Button Y` | `Android/2/Xbox Wireless Controller:Button Y` | `Android/3/Xbox Wireless Controller:Button Y` 18 | Classic/Buttons/Y = `Android/1/Xbox Wireless Controller:Button X` | `Android/2/Xbox Wireless Controller:Button X` | `Android/3/Xbox Wireless Controller:Button X` 19 | Classic/Buttons/ZL = `Android/1/Xbox Wireless Controller:Button C` | `Android/2/Xbox Wireless Controller:Button C` | `Android/3/Xbox Wireless Controller:Button C` 20 | Classic/Buttons/ZR = `Android/1/Xbox Wireless Controller:Button Z` | `Android/2/Xbox Wireless Controller:Button Z` | `Android/3/Xbox Wireless Controller:Button Z` 21 | Classic/Buttons/- = `Android/1/Xbox Wireless Controller:Select` | `Android/2/Xbox Wireless Controller:Select` | `Android/3/Xbox Wireless Controller:Select` 22 | Classic/Buttons/+ = `Android/1/Xbox Wireless Controller:Start` | `Android/2/Xbox Wireless Controller:Start` | `Android/3/Xbox Wireless Controller:Start` 23 | Classic/Left Stick/Up = `Android/1/Xbox Wireless Controller:Axis 1-` | `Android/2/Xbox Wireless Controller:Axis 1-` | `Android/3/Xbox Wireless Controller:Axis 1-` 24 | Classic/Left Stick/Down = `Android/1/Xbox Wireless Controller:Axis 1+` | `Android/2/Xbox Wireless Controller:Axis 1+` | `Android/3/Xbox Wireless Controller:Axis 1+` 25 | Classic/Left Stick/Left = `Android/1/Xbox Wireless Controller:Axis 0-` | `Android/2/Xbox Wireless Controller:Axis 0-` | `Android/3/Xbox Wireless Controller:Axis 0-` 26 | Classic/Left Stick/Right = `Android/1/Xbox Wireless Controller:Axis 0+` | `Android/2/Xbox Wireless Controller:Axis 0+` | `Android/3/Xbox Wireless Controller:Axis 0+` 27 | Classic/Left Stick/Modifier/Range = 50. 28 | Classic/Right Stick/Up = `Android/1/Xbox Wireless Controller:Axis 14-` | `Android/2/Xbox Wireless Controller:Axis 14-` | `Android/3/Xbox Wireless Controller:Axis 14-` 29 | Classic/Right Stick/Down = `Android/1/Xbox Wireless Controller:Axis 14+` | `Android/2/Xbox Wireless Controller:Axis 14+` | `Android/3/Xbox Wireless Controller:Axis 14+` 30 | Classic/Right Stick/Left = `Android/1/Xbox Wireless Controller:Axis 11-` | `Android/2/Xbox Wireless Controller:Axis 11-` | `Android/3/Xbox Wireless Controller:Axis 11-` 31 | Classic/Right Stick/Right = `Android/1/Xbox Wireless Controller:Axis 11+` | `Android/2/Xbox Wireless Controller:Axis 11+` | `Android/3/Xbox Wireless Controller:Axis 11+` 32 | Classic/Right Stick/Modifier/Range = 50. 33 | Classic/Triggers/L = `Android/1/Xbox Wireless Controller:Button L1` | `Android/2/Xbox Wireless Controller:Button L1` | `Android/3/Xbox Wireless Controller:Button L1` 34 | Classic/Triggers/R = `Android/1/Xbox Wireless Controller:Button R1` | `Android/2/Xbox Wireless Controller:Button R1` | `Android/3/Xbox Wireless Controller:Button R1` 35 | Classic/Triggers/L-Analog = `Android/1/Xbox Wireless Controller:Axis 23+` | `Android/2/Xbox Wireless Controller:Axis 23+` | `Android/3/Xbox Wireless Controller:Axis 23+` 36 | Classic/Triggers/R-Analog = `Android/1/Xbox Wireless Controller:Axis 22+` | `Android/2/Xbox Wireless Controller:Axis 22+` | `Android/3/Xbox Wireless Controller:Axis 22+` 37 | Classic/D-Pad/Up = `Android/1/Xbox Wireless Controller:Axis 16-` | `Android/2/Xbox Wireless Controller:Axis 16-` | `Android/3/Xbox Wireless Controller:Axis 16-` 38 | Classic/D-Pad/Down = `Android/1/Xbox Wireless Controller:Axis 16+` | `Android/2/Xbox Wireless Controller:Axis 16+` | `Android/3/Xbox Wireless Controller:Axis 16+` 39 | Classic/D-Pad/Left = `Android/1/Xbox Wireless Controller:Axis 15-` | `Android/2/Xbox Wireless Controller:Axis 15-` | `Android/3/Xbox Wireless Controller:Axis 15-` 40 | Classic/D-Pad/Right = `Android/1/Xbox Wireless Controller:Axis 15+` | `Android/2/Xbox Wireless Controller:Axis 15+` | `Android/3/Xbox Wireless Controller:Axis 15+` 41 | Guitar/Stick/Modifier/Range = 50. 42 | Drums/Stick/Modifier/Range = 50. 43 | Turntable/Stick/Modifier/Range = 50. 44 | uDraw/Stylus/Modifier/Range = 50. 45 | Drawsome/Stylus/Modifier/Range = 50. 46 | Rumble/Motor = `Android/0/Device Sensors:Motor 0` 47 | -------------------------------------------------------------------------------- /Dolphin/Wii Classic Controller - Odin (xbox profile) and DualSense Controller.ini: -------------------------------------------------------------------------------- 1 | [Profile] 2 | Device = Android/1/Xbox Wireless Controller 3 | Tilt/Modifier/Range = 50. 4 | Extension = Classic 5 | Nunchuk/Buttons/C = `Android/1/Xbox Wireless Controller:Button L1` | `Android/3/DualSense Wireless Controller:Button L1` 6 | Nunchuk/Buttons/Z = `Android/1/Xbox Wireless Controller:Axis 23+` | `Android/3/DualSense Wireless Controller:Axis 23+` 7 | Nunchuk/Stick/Up = `Android/1/Xbox Wireless Controller:Axis 1-` | `Android/3/DualSense Wireless Controller:Axis 1-` 8 | Nunchuk/Stick/Down = `Android/1/Xbox Wireless Controller:Axis 1+` | `Android/3/DualSense Wireless Controller:Axis 1+` 9 | Nunchuk/Stick/Left = `Android/1/Xbox Wireless Controller:Axis 0-` | `Android/3/DualSense Wireless Controller:Axis 0-` 10 | Nunchuk/Stick/Right = `Android/1/Xbox Wireless Controller:Axis 0+` | `Android/3/DualSense Wireless Controller:Axis 0+` 11 | Nunchuk/Stick/Modifier/Range = 50. 12 | Nunchuk/Shake/Y = `Android/1/Xbox Wireless Controller:Axis 22+` | `Android/3/DualSense Wireless Controller:Axis 22+` 13 | Nunchuk/Shake/Z = `Android/1/Xbox Wireless Controller:Axis 22+` | `Android/3/DualSense Wireless Controller:Axis 22+` 14 | Nunchuk/Tilt/Modifier/Range = 50. 15 | Classic/Buttons/A = `Android/1/Xbox Wireless Controller:Button B` | `Android/3/DualSense Wireless Controller:Button B` 16 | Classic/Buttons/B = `Android/1/Xbox Wireless Controller:Button A` | `Android/3/DualSense Wireless Controller:Button A` 17 | Classic/Buttons/X = `Android/1/Xbox Wireless Controller:Button Y` | `Android/3/DualSense Wireless Controller:Button Y` 18 | Classic/Buttons/Y = `Android/1/Xbox Wireless Controller:Button X` | `Android/3/DualSense Wireless Controller:Button X` 19 | Classic/Buttons/ZL = `Android/1/Xbox Wireless Controller:Button C` | `Android/3/DualSense Wireless Controller:Button C` 20 | Classic/Buttons/ZR = `Android/1/Xbox Wireless Controller:Button Z` | `Android/3/DualSense Wireless Controller:Button Z` 21 | Classic/Buttons/- = `Android/1/Xbox Wireless Controller:Select` | `Android/3/DualSense Wireless Controller:Select` 22 | Classic/Buttons/+ = `Android/1/Xbox Wireless Controller:Start` | `Android/3/DualSense Wireless Controller:Start` 23 | Classic/Left Stick/Up = `Android/1/Xbox Wireless Controller:Axis 1-` | `Android/3/DualSense Wireless Controller:Axis 1-` 24 | Classic/Left Stick/Down = `Android/1/Xbox Wireless Controller:Axis 1+` | `Android/3/DualSense Wireless Controller:Axis 1+` 25 | Classic/Left Stick/Left = `Android/1/Xbox Wireless Controller:Axis 0-` | `Android/3/DualSense Wireless Controller:Axis 0-` 26 | Classic/Left Stick/Right = `Android/1/Xbox Wireless Controller:Axis 0+` | `Android/3/DualSense Wireless Controller:Axis 0+` 27 | Classic/Left Stick/Modifier/Range = 50. 28 | Classic/Right Stick/Up = `Android/1/Xbox Wireless Controller:Axis 14-` | `Android/3/DualSense Wireless Controller:Axis 14-` 29 | Classic/Right Stick/Down = `Android/1/Xbox Wireless Controller:Axis 14+` | `Android/3/DualSense Wireless Controller:Axis 14+` 30 | Classic/Right Stick/Left = `Android/1/Xbox Wireless Controller:Axis 11-` | `Android/3/DualSense Wireless Controller:Axis 11-` 31 | Classic/Right Stick/Right = `Android/1/Xbox Wireless Controller:Axis 11+` | `Android/3/DualSense Wireless Controller:Axis 11+` 32 | Classic/Right Stick/Modifier/Range = 50. 33 | Classic/Triggers/L = `Android/1/Xbox Wireless Controller:Button L1` | `Android/3/DualSense Wireless Controller:Button L1` 34 | Classic/Triggers/R = `Android/1/Xbox Wireless Controller:Button R1` | `Android/3/DualSense Wireless Controller:Button R1` 35 | Classic/Triggers/L-Analog = `Android/1/Xbox Wireless Controller:Axis 23+` | `Android/3/DualSense Wireless Controller:Axis 23+` 36 | Classic/Triggers/R-Analog = `Android/1/Xbox Wireless Controller:Axis 22+` | `Android/3/DualSense Wireless Controller:Axis 22+` 37 | Classic/D-Pad/Up = `Android/1/Xbox Wireless Controller:Axis 16-` | `Android/3/DualSense Wireless Controller:Axis 16-` 38 | Classic/D-Pad/Down = `Android/1/Xbox Wireless Controller:Axis 16+` | `Android/3/DualSense Wireless Controller:Axis 16+` 39 | Classic/D-Pad/Left = `Android/1/Xbox Wireless Controller:Axis 15-` | `Android/3/DualSense Wireless Controller:Axis 15-` 40 | Classic/D-Pad/Right = `Android/1/Xbox Wireless Controller:Axis 15+` | `Android/3/DualSense Wireless Controller:Axis 15+` 41 | Guitar/Stick/Modifier/Range = 50. 42 | Drums/Stick/Modifier/Range = 50. 43 | Turntable/Stick/Modifier/Range = 50. 44 | uDraw/Stylus/Modifier/Range = 50. 45 | Drawsome/Stylus/Modifier/Range = 50. 46 | Rumble/Motor = `Android/0/Device Sensors:Motor 0` 47 | -------------------------------------------------------------------------------- /Other/vendor_054c.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobZombie9043/odin-external-controller-setup/39aead4ac797bcdefeac68371db2ac2e7e99d21f/Other/vendor_054c.jpg -------------------------------------------------------------------------------- /Other/vendor_054c.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobZombie9043/odin-external-controller-setup/39aead4ac797bcdefeac68371db2ac2e7e99d21f/Other/vendor_054c.webp -------------------------------------------------------------------------------- /Other/vendor_2020.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobZombie9043/odin-external-controller-setup/39aead4ac797bcdefeac68371db2ac2e7e99d21f/Other/vendor_2020.jpg -------------------------------------------------------------------------------- /Other/vendor_2020.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobZombie9043/odin-external-controller-setup/39aead4ac797bcdefeac68371db2ac2e7e99d21f/Other/vendor_2020.webp -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Odin 2 External Controller Setup 2 | 3 | --- 4 | 5 | Work arounds to make the docking experience with the Odin2 more seamless (switch-like). 6 | Similiar steps may work with other devices. 7 | 8 | Some emulators can auto-detect controllers and configure inputs automatically (e.g. Retroarch, PPSSPP) but others require some more work to setup to achieve this. 9 | 10 | - [AetherSX2/NetherSX2/Duckstation](https://github.com/RobZombie9043/odin-external-controller-setup?tab=readme-ov-file#aethersx2nethersx2duckstation) 11 | - [Dolphin](https://github.com/RobZombie9043/odin-external-controller-setup?tab=readme-ov-file#dolphin) 12 | - [Yuzu/Sudachi](https://github.com/RobZombie9043/odin-external-controller-setup?tab=readme-ov-file#yuzusudachi) 13 | - [Android key layout files](https://github.com/RobZombie9043/odin-external-controller-setup?tab=readme-ov-file#android-key-layout-files) 14 | - [OdinTools](https://github.com/RobZombie9043/odin-external-controller-setup/blob/main/README.md#odintools) 15 | - [Tasker](https://github.com/RobZombie9043/odin-external-controller-setup/blob/main/README.md#tasker) 16 | - [Key Mapper](https://github.com/RobZombie9043/odin-external-controller-setup?tab=readme-ov-file#key-mapper) 17 | - [Winlator](https://github.com/RobZombie9043/odin-external-controller-setup?tab=readme-ov-file#winlator) 18 | 19 | --- 20 | 21 | ## AetherSX2/NetherSX2/Duckstation 22 | A(N)etherSX2/Duckstation allows you to bind multiple controllers inputs to the same profile simultaneously so no profile swapping is necessary once set up 23 | - go to Controller Settings 24 | - select Controller Port 1 25 | - set up the normal Odin controller bindings if not already done 26 | - connect external controller 27 | - long press on a binding 28 | - click add new 29 | - add your extra controller binding 30 | - repeat for all other bindings 31 | 32 | Now controls should be working for Odin handheld play and for external controller. 33 | 34 | ![AetherSX2](AetherSX2/AetherSX2-add-new.png) 35 | 36 | --- 37 | 38 | ## Dolphin 39 | Dolphin allows you to bind multiple controllers inputs to the same profile simultaneously so no profile swapping is necessary once set up, however this takes a little more work than for AetherSX2 40 | - tap the settings cog 41 | - select GameCube Input 42 | - tap the setting cog next to GameCube Controller 1 43 | - change device to Android/0/Virtual 44 | - toggle on 'Create Mappings for Other Devices' 45 | - select the 3 dots next to button A 46 | - select your first device in dropdown 47 | - scroll down and select Button A 48 | - tap in the expression box to open keyboard and add a | (the vertical bar symbol acts as an OR operator in Dolphin) 49 | - select device again and choose the external controller 50 | - scroll down and select Button A again 51 | - rinse and repeat for all control bindings and a similar process can be followed for Wii input 52 | 53 | The expression box should then look something like this (dependent on your controller device names) when set up: 54 | 'Android/1/Xbox Wireless Controller:Button A' | 'Android/3/DualSense Wireless Controller:Button A' 55 | 56 | Alternatively (and arguably easier), these configs can be edited in the profile ini files directly on a pc and then imported in to Dolphin. 57 | 58 | Example config files for: 59 | - Dual Sense Controller: [GameCube Controller](https://github.com/RobZombie9043/odin-external-controller-setup/blob/main/Dolphin/GameCube%20-%20Odin%20(xbox%20profile)%20and%20DualSense%20Controller.ini) and [Wii Classic Controller](https://github.com/RobZombie9043/odin-external-controller-setup/blob/main/Dolphin/Wii%20Classic%20Controller%20-%20Odin%20(xbox%20profile)%20and%20DualSense%20Controller.ini) 60 | - Xbox Wireless Controller: [GameCube Controller](https://github.com/RobZombie9043/odin-external-controller-setup/blob/main/Dolphin/GameCube%20-%20Odin%20(xbox%20profile)%20and%20Xbox%20Controller.ini) and [Wii Classic Controller](https://github.com/RobZombie9043/odin-external-controller-setup/blob/main/Dolphin/Wii%20Classic%20Controller%20(Odin%20(xbox%20profile)%20and%20Xbox%20controller).ini) 61 | 62 | Shared ini files as an example but these would need to be changed to suit other controllers and setup configurations. 63 | 64 | ![Dolphin-Controller-1](Dolphin/Dolphin-GameCube-Controller-1.png) 65 | 66 | ![Dolphin-Configure-Input](Dolphin/Dolphin-GameCube-Configure-Input.png) 67 | 68 | ![Dolphin-Controller-Setup-Complete](Dolphin/Dolphin-GameCube-Controller-complete.png) 69 | 70 | --- 71 | 72 | ## Yuzu/Sudachi 73 | Yuzu does not allow binding of multiple controller inputs but does include a controller auto-mapping function but this requires you to go into the controls menu and auto-map the controller each time this is changed. 74 | 75 | An alternative somewhat hacky work around to avoid having to auto-map the controller is to set up Tasker to trigger on a controller connection event to run a task that edits the controller details in the config.ini file that Yuzu reads. 76 | Note this only works if Yuzu is not running as the config file is loaded on app start up. 77 | I expect at some point this may cause issues with the config.ini file so it is probably a good idea to keep a backup of this but so far I have not run into any issues. 78 | This is probably not worth the effort vs automapping the controller but I will share the method for general interest. 79 | 80 | In Tasker: 81 | - In the Profiles screen -> Click the + button to add a profile 82 | - To set up the trigger for connection of bluetooth controller: 83 | - Select State -> Select Net -> Select BT connected 84 | - Click the magnifying glass next to Name -> Select BT Device from pop up menu 85 | - Click the magnifying glass next to Address -> Select BT Device from pop up menu 86 | - Go back 87 | - To set up the task to change the config.ini file to use controller settings: 88 | - Select New Task -> Give the task a name 89 | - Click the + button to add an action 90 | - Select File -> select Read file 91 | - Click the magnifying glass and select the config.ini file in the following location: Android/data/org.yuzu.yuzu_emu/files/config/config.ini 92 | - In the To Var box add %text 93 | - Go back 94 | - Add new task -> select Variable -> select Variable Search Replace 95 | - Add text strings to the 'Search' and 'Replace With' boxes for what needs to be changed 96 | - What needs to be changed will need to be identified from the existing config.ini file - check this when Odin controller is setup and when external controller is connected to see what changes 97 | - e.g. for my setup the line that shows player_0_button_a="button:96,guid:00000000000001110000000000002020,port:0,display:Odin Controller 0,engine:android" changes to player_0_button_a="button:96,guid:00000000000001110000000000002020,port:0,display:DualSense Wireless Controller 0,engine:android" and similiar for other button configs 98 | - For the example above I needed to set the task Search to 'display:Odin Controller 0' and Replace With: 'display:DualSense Wireless Controller 0' 99 | - For other setups the guid number and/or port number used may also need to be changed in which case you would need to set up additional task steps for this following the same Variable Search Replace structure 100 | - Add new task -> select File -> select Delete File -> click magnifying glass and select the config.ini file in the following location: Android/data/org.yuzu.yuzu_emu/files/config/config.ini (this step is needed as Tasker could not overwrite the existing file without first deleting it) 101 | - Add new task -> select File -> select Write File -> click magnifying glass and select the config.ini file in the following location: Android/data/org.yuzu.yuzu_emu/files/config/config.ini (this step is needed as Tasker could not overwrite the existing file without first deleting it) -> in Text box add %text 102 | - Go back to Tasks and add a new task 103 | - We then need to set up another task to reverse the changes made to the config.ini file on controller disconnect: 104 | - Follow all the steps above to set up the Task but reverese the Search and Repalce With strings to return the controls to normal for Odin handheld play 105 | 106 | Example Tasker Project file for compeleting the [Yuzu config ini changes](https://github.com/RobZombie9043/odin-external-controller-setup/blob/main/Yuzu/Yuzu_ini.prj.xml) 107 | The BT address and Search and Replace With commands would need to be modified to suit other controllers and setup configurations. 108 | 109 | ![Tasker-Yuzu-1](Yuzu/1.png) 110 | 111 | ![Tasker-Yuzu-2](Yuzu/2.png) 112 | 113 | ![Tasker-Yuzu-3](Yuzu/3.png) 114 | 115 | ![Tasker-Yuzu-4](Yuzu/4.png) 116 | 117 | ![Tasker-Yuzu-5](Yuzu/5.png) 118 | 119 | --- 120 | 121 | ## Other configurations I use 122 | ### Android Key layout files 123 | In Android, most peripheral inputs, whether physical or virtual, are translated into actions defined by keymap, a small file that names the functions for each device input, including system inputs and gamepads or conventional keyboards. [1](https://medium.com/@ManoelFreitas/android-what-are-kl-files-and-how-to-use-them-to-map-a-gamepad-10201f30a3fb) 124 | 125 | On the Odin, if you have selected the Controller Style (Settings > Odin settings > Controller style) as either Odin or Xbox when connecting a BT controller then the key layout file that is used for the controller is an Odin specific one (Vendor_2020). 126 | 127 | If however the Controller style is first changed to disconnected and then you connect a controller it will use the correct controller key layout file for the controller (only tested with PS DualSense - Vendor_054c and Xbox wireless controller - Vendor_045e). 128 | 129 | Why is this important? 130 | - When connected with the correct key layout file, the ABXY (or cross, circle, triangle, square) buttons work in the correct layout rather than being reversed to the Odin buttons. Subsequently to connecting the controller, changing the controller style does not affect the controller button layouts anymore. This mean the controller style can be changed to Xbox and the button layouts on the Odin and the controller will match each other (i.e. the 'south' button on controller does the same thing if pressed on the controller or the Odin) 131 | - For a Dualsense specifically, Vibration is supported for the controller when connected in this way and this can then be set up in any emulator that supports it. 132 | 133 | ![vendor_054c.webp](Other/vendor_054c.jpg) 134 | ![vendor_2020.webp](Other/vendor_2020.jpg) 135 | 136 | --- 137 | 138 | ### OdinTools 139 | As of v1.3.0 of [OdinTools](https://github.com/langerhans/OdinTools), it can be setup to override controller style when connected to an external display. Ideally this should be set to controller style Disconnect and then external controller is connected only once the device has been docked. This will allow the proper Android Key Layout file to be used as described above. 140 | 141 | --- 142 | 143 | ### Tasker 144 | An alternative to OdinTools would be to use Tasker to automate the controller style switching process by setting up an event that triggers on BT connection of my controller and then changes the Controller Style to disconnect and once connected it changes back to Xbox style. This way the controller and Odin buttons both work and the button layouts match each other. 145 | 146 | I switch to analog or digital triggers for some emulators that prefer them set up that way (e.g. yuzu/winlator). 147 | 148 | Example Tasker project file used for all the above automations - [Tasker Controller project](Tasker/Controller.prj.xml) 149 | Note that these Tasker profiles will require [TaskerSettings](https://github.com/joaomgcd/TaskerSettings/releases) installed to provide Tasker with the appropriate permissions to make changes to these system settings. 150 | It is also likely required to add Tasker to the Whitelist applications list to prevent the Tasker background process from getting killed (Android Settings > Odin Settings > Whitelist Applications). 151 | I have not seen any significant additional battery drain from keeping this running but YMMV. 152 | 153 | Specifics of the Tasker profiles would need to be modified to match other controllers and setup configurations to suit preferences. 154 | 155 | --- 156 | 157 | ### Key Mapper 158 | I use [Key Mapper](https://play.google.com/store/apps/details?id=io.github.sds100.keymapper&hl=en&gl=US) to map shortcuts to my controller. 159 | 160 | I use a double press of the PS button mapped to the 'Android Back' command. In most standalone emulators this then opens the emulator menu. 161 | - Go back: Trigger - Double press Button Mode (DualSense Wireless Controller); Actions - Go back 162 | 163 | I have also set up the back button on the Odin to work as a double tap to open recents menu and long press to clear all running tasks (thanks to Standard-Pepper-6510 on reddit). 164 | - Open recents: Trigger - Double press back; Actions - Open recents 165 | - Clear all running tasks: Trigger - Long press back; Actions - Open recents, wait 250ms, Tap coordinates 1140, 915 166 | 167 | --- 168 | 169 | ## Winlator 170 | This is not really controller related but Winlator 6.1 seems to have a couple of issues that require some workarounds. 171 | 172 | ### Screen dimming 173 | When using control inputs in game it causes the screen to dim. A workaround to resolve this is to create an input profile that has an onscreen button (any, doesn't matter) then the screen no longer dims for some reason. The onscreen overlay can be hidden in the menu but I have instead created a [controller profile](https://github.com/RobZombie9043/odin-external-controller-setup/blob/main/Winlator/No%20dim.icp) which has the onscreen button positioned off the screen so it can't be seen and doesn't require the overlay to be disabled each time you load up a game. This can be imported from the Input Controls menu. 174 | 175 | ### Triggers not working 176 | Triggers need to be set to Digital mode on the Odin to work in Winlator - anlogue does not seem to be functioning. 177 | 178 | There is another issue where when holding down the trigger (L2 or R2) and touching one of the control sticks it stops the trigger from being registered. This is problematic for instance when you are trying to aim down sights in a game and move the view at the same time. The issue seems to be with how the xinput is reading the trigger event rather than with the trigger itself. 179 | 180 | A workaround is to swap the control mappings in game for another button that does not require to be held down. For example you could swap L1 with L2. You can then remap bindings in the Input Controls menu in Winlator to swap the actual buttons back (e.g. map L1 to L2 and L2 to L1). That way left trigger still completes the original left trigger action but is no longer interferred with by moving the sticks - i.e. you can aim down sight with left trigger and control the view with right stick simultaneously. 181 | -------------------------------------------------------------------------------- /Tasker/Controller.prj.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1714554094384 4 | true 5 | 1714132933802 6 | 8 7 | 24 8 | 2 9 | 5 10 | Triggers Digital 11 | 12 | org.yuzu.yuzu_emu.ui.main.MainActivity 13 | org.sudachi.sudachi_emu.ui.main.MainActivity 14 | com.winlator.MainActivity 15 | net.dinglisch.android.taskerm.Kid 16 | net.dinglisch.android.taskerm.Kid 17 | net.dinglisch.android.taskerm.Kid 18 | 2 19 | yuzu 20 | sudachi 21 | Winlator 22 | Pico8 23 | Trails 24 | Fallout 3 25 | org.yuzu.yuzu_emu 26 | org.sudachi.sudachi_emu.ea 27 | com.winlator 28 | com.pico8 29 | com.trailsintheskysc 30 | com.fallout3 31 | 32 | 33 | 34 | 1714554094384 35 | true 36 | 1714327665323 37 | 8 38 | 26 39 | 25 40 | 4 41 | BT Connected Odin Controller Profile 42 | 43 | 3 44 | DualSense Wireless Controller 45 | E8:47:3A:2E:AC:F8 46 | 47 | 48 | 49 | 1714554094387 50 | true 51 | 1713982327815 52 | 8 53 | 28 54 | 3 55 | 4 56 | Change To Odin Control 57 | 58 | org.yuzu.yuzu_emu.ui.main.MainActivity 59 | org.sudachi.sudachi_emu.ui.main.MainActivity 60 | 2 61 | yuzu 62 | sudachi 63 | org.yuzu.yuzu_emu 64 | org.sudachi.sudachi_emu.ea 65 | 66 | 67 | 3 68 | true 69 | DualSense Wireless Controller 70 | E8:47:3A:2E:AC:F8 71 | 72 | 73 | 74 | 1703055933685 75 | Controller 76 | 24,26,28 77 | 25,5,2,4,3 78 | 79 | false 80 | Change controller styles 81 | 82 |

false

83 | 84 |
85 | 86 | hl_hardware_gamepad 87 | 88 |
89 | 90 | 1703599249540 91 | 1714383512006 92 | 2 93 | AnalogueOff 94 | 95 | 235 96 | 97 | trigger_input_mode 98 | 1 99 | 100 | 101 | 102 | 103 | 548 104 | false 105 | L2/R2 Digital Mode 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 1713348036689 125 | 1714437236130 126 | 25 127 | DisconnectedControllerStyle 128 | 100 129 | 130 | 235 131 | 132 | flip_button_layout 133 | 0 134 | 135 | 136 | 137 | 138 | 235 139 | 140 | temp_abxy_layout_mode 141 | 2 142 | 143 | 144 | 145 | 146 | 235 147 | 148 | no_create_gamepad_button_layout 149 | 1 150 | 151 | 152 | 153 | 154 | 30 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 235 163 | 164 | flip_button_layout 165 | 1 166 | 167 | 168 | 169 | 170 | 235 171 | 172 | temp_abxy_layout_mode 173 | 0 174 | 175 | 176 | 177 | 178 | 235 179 | 180 | no_create_gamepad_button_layout 181 | 0 182 | 183 | 184 | 185 | 186 | 187 | 1703451834938 188 | 1714420001173 189 | 3 190 | OdinControllerStyle 191 | 100 192 | 193 | 235 194 | 195 | flip_button_layout 196 | 0 197 | 198 | 199 | 200 | 201 | 235 202 | 203 | temp_abxy_layout_mode 204 | 1 205 | 206 | 207 | 208 | 209 | 235 210 | 211 | no_create_gamepad_button_layout 212 | 0 213 | 214 | 215 | 216 | 217 | 548 218 | false 219 | Odin Controller Style Activated 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 1703452227523 239 | 1714437123571 240 | 4 241 | XboxControllerStyle 242 | 100 243 | 244 | 235 245 | 246 | flip_button_layout 247 | 1 248 | 249 | 250 | 251 | 252 | 235 253 | 254 | temp_abxy_layout_mode 255 | 0 256 | 257 | 258 | 259 | 260 | 235 261 | 262 | no_create_gamepad_button_layout 263 | 0 264 | 265 | 266 | 267 | 268 | 548 269 | false 270 | Xbox Controller Style Activated 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 1703599424366 290 | 1714419995104 291 | 5 292 | AnalogueOn 293 | 294 | 235 295 | 296 | trigger_input_mode 297 | 2 298 | 299 | 300 | 301 | 302 | 548 303 | false 304 | L2/R2 Analogue Mode 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 |
323 | -------------------------------------------------------------------------------- /Winlator/No dim.icp: -------------------------------------------------------------------------------- 1 | {"id":8,"name":"No dim","cursorSpeed":1,"elements":[{"type":"BUTTON","shape":"CIRCLE","bindings":["KEY_ALT_L","NONE","NONE","NONE"],"scale":0.1,"x":-0.09900990128517151,"y":1.097744345664978,"toggleSwitch":false,"text":"","iconId":0}]} -------------------------------------------------------------------------------- /Yuzu/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobZombie9043/odin-external-controller-setup/39aead4ac797bcdefeac68371db2ac2e7e99d21f/Yuzu/1.png -------------------------------------------------------------------------------- /Yuzu/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobZombie9043/odin-external-controller-setup/39aead4ac797bcdefeac68371db2ac2e7e99d21f/Yuzu/2.png -------------------------------------------------------------------------------- /Yuzu/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobZombie9043/odin-external-controller-setup/39aead4ac797bcdefeac68371db2ac2e7e99d21f/Yuzu/3.png -------------------------------------------------------------------------------- /Yuzu/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobZombie9043/odin-external-controller-setup/39aead4ac797bcdefeac68371db2ac2e7e99d21f/Yuzu/4.png -------------------------------------------------------------------------------- /Yuzu/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RobZombie9043/odin-external-controller-setup/39aead4ac797bcdefeac68371db2ac2e7e99d21f/Yuzu/5.png -------------------------------------------------------------------------------- /Yuzu/Yuzu_ini.prj.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1712092488531 4 | 1712078576297 5 | 8 6 | 18 7 | 13 8 | 14 9 | BT Connected Yuzu Controller ini 10 | 11 | 3 12 | DualSense Wireless Controller 13 | E8:47:3A:2E:AC:F8 14 | 15 | 16 | 17 | 1703055933685 18 | Yuzu ini 19 | 18 20 | 13,14 21 | 22 | false 23 | Change controller styles 24 | 25 |

false

26 | 27 |
28 |
29 | 30 | 1711154292393 31 | 1712078576297 32 | 13 33 | Edit Yuzu config ini for DualSense 34 | 100 35 | 36 | 417 37 | Android/data/org.yuzu.yuzu_emu/files/config/config.ini 38 | %text 39 | 40 | 41 | 42 | 598 43 | false 44 | %text 45 | guid:00000000000001120000000000002020 46 | 47 | 48 | 49 | 50 | 51 | guid:00000000000001110000000000002020 52 | 53 | 54 | 598 55 | false 56 | %text 57 | port:0 58 | 59 | 60 | 61 | 62 | 63 | port:1 64 | 65 | 66 | 598 67 | %text 68 | display:Odin Controller 0 69 | 70 | 71 | 72 | 73 | 74 | display:DualSense Wireless Controller 0 75 | 76 | 77 | 406 78 | Android/data/org.yuzu.yuzu_emu/files/config/config.ini 79 | 80 | 81 | 82 | 83 | 84 | 410 85 | Android/data/org.yuzu.yuzu_emu/files/config/config.ini 86 | %text 87 | 88 | 89 | 90 | 91 | 548 92 | false 93 | Controller ini setup 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 1711154292393 113 | 1711237532705 114 | 14 115 | Edit Yuzu config ini for Odin 116 | 100 117 | 118 | 417 119 | Android/data/org.yuzu.yuzu_emu/files/config/config.ini 120 | %text 121 | 122 | 123 | 124 | 598 125 | false 126 | %text 127 | guid:00000000000001110000000000002020 128 | 129 | 130 | 131 | 132 | 133 | guid:00000000000001120000000000002020 134 | 135 | 136 | 598 137 | false 138 | %text 139 | port:1 140 | 141 | 142 | 143 | 144 | 145 | port:0 146 | 147 | 148 | 598 149 | %text 150 | display:DualSense Wireless Controller 0 151 | 152 | 153 | 154 | 155 | 156 | display:Odin Controller 0 157 | 158 | 159 | 406 160 | Android/data/org.yuzu.yuzu_emu/files/config/config.ini 161 | 162 | 163 | 164 | 165 | 166 | 410 167 | Android/data/org.yuzu.yuzu_emu/files/config/config.ini 168 | %text 169 | 170 | 171 | 172 | 173 | 548 174 | false 175 | Handheld ini setup 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 |
194 | --------------------------------------------------------------------------------