mirror of
https://github.com/archr-linux/Arch-R.git
synced 2026-07-12 18:19:42 -07:00
inputs: single source of truth for the built-in gamepad configs
Every platform pad needed three hand-maintained files (es_input.cfg, the RetroArch autoconfig and gamecontrollerdb.txt) and nothing checked they agreed; the Soysauce pad shipped without the SDL entry, so ports saw no controller. Add projects/ArchR/inputs: one JSON definition per pad plus gen-input-configs, which verifies the three artifacts against the defs (wired as a fail-fast gate on the docker-% Makefile targets), regenerates them on demand, imports legacy entries, and computes SDL GUIDs the same way the runtime does, including the name-embedded form SDL uses when vendor*product is zero. The 17 platform pads were imported from the current artifacts and the migration already caught two real inconsistencies. The GO-Super gamecontrollerdb line carried a numeric-form GUID, but the pad reports vendor 0 so SDL derives the name-embedded GUID at runtime (the form the device-captured es_input block always had); the line is now fixed to 1900bb3e474f2d537570657220476100 and its RetroArch cfg canonicalized. And retrogame_joypad legitimately ships different mappings per bus (guide:b10 only on 0x19), now modeled explicitly as a per-GUID map. Verification is semantic for es_input blocks and RetroArch cfgs (the legacy files mix tabs and spaces) and byte-exact for gamecontrollerdb lines, with GUIDs always recomputed from the identity fields. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -118,7 +118,12 @@ docker-image-pull:
|
||||
# Runs host-side on purpose: the website repo is not mounted into the build
|
||||
# container. The sync script is itself non-fatal, and the guard keeps it off
|
||||
# non-build docker targets (docker-shell, docker-update, ...).
|
||||
# Before any docker build, fail fast if the three shipped input-config
|
||||
# artifacts drifted from the per-pad definitions (see projects/ArchR/inputs).
|
||||
# Verification only: the build never rewrites the artifacts by itself.
|
||||
docker-%:
|
||||
@./projects/ArchR/inputs/gen-input-configs verify >/dev/null || \
|
||||
{ ./projects/ArchR/inputs/gen-input-configs verify; exit 1; }
|
||||
./scripts/get_env > .env
|
||||
BUILD_DIR="$(DOCKER_WORK_DIR)" $(DOCKER_CMD) run $(PODMAN_ARGS) $(INTERACTIVE) --init --env-file .env --rm --user $(UID):$(GID) $(GLOBAL_SETTINGS) $(LOCAL_SSH_KEYS_FILE) $(EMULATIONSTATION_SRC) -v "$(PWD)":"$(DOCKER_WORK_DIR)" -v /tmp:/tmp -w "$(DOCKER_WORK_DIR)" $(DOCKER_EXTRA_OPTS) $(DOCKER_IMAGE) $(COMMAND)
|
||||
@if [ "$*" = "RK3326" ]; then ./scripts/repo/sync-site-bases; fi
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
# Built-in gamepad definitions (single source of truth)
|
||||
|
||||
Every built-in platform pad must exist in THREE shipped artifacts:
|
||||
|
||||
1. `packages/ui/emulationstation/config/common/es_input.cfg` (EmulationStation)
|
||||
2. `packages/emulators/libretro/retroarch/retroarch-joypads/gamepads/<name>.cfg` (RetroArch)
|
||||
3. `packages/apps/gamecontrollerdb/config/gamecontrollerdb.txt` (SDL games and ports)
|
||||
|
||||
Historically these were maintained by hand and nothing checked they agreed:
|
||||
the Soysauce pad shipped without the SDL entry, so ports saw no controller.
|
||||
The JSON files in `defs/` are now the source of truth and `gen-input-configs`
|
||||
keeps the three artifacts honest.
|
||||
|
||||
## Daily use
|
||||
|
||||
`make docker-*` refuses to build if the artifacts drifted from `defs/`:
|
||||
|
||||
./gen-input-configs verify # what CI/build runs
|
||||
./gen-input-configs write # regenerate artifacts from defs
|
||||
|
||||
Only external controllers (USB/Bluetooth pads inherited from upstream
|
||||
databases) stay unmanaged; the managed set is exactly the defs directory.
|
||||
|
||||
## Adding a new pad (example: a future R36T Max)
|
||||
|
||||
1. On the device, read the identity:
|
||||
|
||||
cat /proc/bus/input/devices # Name=, Vendor=, Product=, Version=
|
||||
|
||||
2. Compute the GUID the runtime will use (bus 0x19 for platform drivers):
|
||||
|
||||
./gen-input-configs guid "r36tmax_Gamepad" --vendor 1 --product 0x1199 --version 0x0100
|
||||
|
||||
Vendor or product zero switches SDL to the name-embedded GUID form
|
||||
automatically, exactly like the runtime does (that mismatch was the
|
||||
Soysauce bug).
|
||||
|
||||
3. Copy the closest def (`defs/r36s_Gamepad.json`), adjust name, identity,
|
||||
buses, the SDL mapping string, the ES inputs and the RetroArch keys.
|
||||
|
||||
4. Materialize and check:
|
||||
|
||||
./gen-input-configs write "r36tmax_Gamepad"
|
||||
./gen-input-configs verify
|
||||
|
||||
5. Commit the def together with the regenerated artifacts.
|
||||
|
||||
## Fidelity rules (deliberate)
|
||||
|
||||
* gamecontrollerdb line: byte-exact; the GUID is always recomputed from the
|
||||
identity fields (use `guid_override` only for entries that predate the
|
||||
tool and cannot be reproduced; none of the platform pads needs it).
|
||||
* RetroArch cfg and es_input block: semantically exact (key/value sets);
|
||||
comments, blank lines and ordering are not preserved by `write`.
|
||||
* `sdl_mapping` may be a per-GUID dict when buses legitimately differ
|
||||
(retrogame_joypad ships guide:b10 only on the 0x19 bus line).
|
||||
Binary file not shown.
@@ -0,0 +1,204 @@
|
||||
{
|
||||
"name": "GO-Super Gamepad",
|
||||
"vendor": 0,
|
||||
"product": 4352,
|
||||
"version": 256,
|
||||
"buses": [
|
||||
25
|
||||
],
|
||||
"sdl_mapping": "platform:Linux,a:b1,b:b0,dpdown:b14,dpleft:b15,+lefty:+a1,-leftx:-a0,+leftx:+a0,-lefty:-a1,leftshoulder:b4,leftstick:b11,lefttrigger:b6,dpright:b16,+righty:+a3,-rightx:-a2,+rightx:+a2,-righty:-a3,rightshoulder:b5,rightstick:b12,righttrigger:b7,back:b8,start:b9,dpup:b13,x:b2,y:b3,",
|
||||
"retroarch": {
|
||||
"input_device": "GO-Super Gamepad",
|
||||
"input_driver": "udev",
|
||||
"input_vendor_id": "0000",
|
||||
"input_product_id": "1100",
|
||||
"input_b_btn": "0",
|
||||
"input_a_btn": "1",
|
||||
"input_x_btn": "2",
|
||||
"input_y_btn": "3",
|
||||
"input_l_btn": "4",
|
||||
"input_r_btn": "5",
|
||||
"input_l2_btn": "6",
|
||||
"input_r2_btn": "7",
|
||||
"input_up_btn": "13",
|
||||
"input_down_btn": "14",
|
||||
"input_left_btn": "15",
|
||||
"input_right_btn": "16",
|
||||
"input_select_btn": "8",
|
||||
"input_start_btn": "9",
|
||||
"input_l3_btn": "11",
|
||||
"input_r3_btn": "12",
|
||||
"input_l_x_plus_axis": "+0",
|
||||
"input_l_x_minus_axis": "-0",
|
||||
"input_l_y_plus_axis": "+1",
|
||||
"input_l_y_minus_axis": "-1",
|
||||
"input_r_x_plus_axis": "+2",
|
||||
"input_r_x_minus_axis": "-2",
|
||||
"input_r_y_plus_axis": "+3",
|
||||
"input_r_y_minus_axis": "-3",
|
||||
"input_enable_hotkey_btn": "8",
|
||||
"input_exit_emulator_btn": "9",
|
||||
"input_screenshot_btn": "0",
|
||||
"input_pause_toggle_btn": "1",
|
||||
"input_menu_toggle_btn": "2",
|
||||
"input_fps_toggle_btn": "3",
|
||||
"input_state_slot_increase_btn": "13",
|
||||
"input_state_slot_decrease_btn": "14",
|
||||
"input_load_state_btn": "4",
|
||||
"input_save_state_btn": "5",
|
||||
"input_rewind_btn": "6",
|
||||
"input_toggle_fast_forward_btn": "7"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "14",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "10",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "15",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogdown",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogleft",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogright",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogup",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftthumb",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "16",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogdown",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogleft",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogright",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogup",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightthumb",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,202 @@
|
||||
{
|
||||
"name": "GO-Ultra Gamepad",
|
||||
"vendor": 0,
|
||||
"product": 0,
|
||||
"version": 0,
|
||||
"buses": [
|
||||
3
|
||||
],
|
||||
"sdl_mapping": "platform:Linux,a:b1,b:b0,dpdown:b15,dpleft:b16,guide:b11,+lefty:+a1,-leftx:-a0,+leftx:+a0,-lefty:-a1,leftshoulder:b5,leftstick:b12,lefttrigger:b7,dpright:b17,+righty:+a3,-rightx:-a2,+rightx:+a2,-righty:-a3,rightshoulder:b6,rightstick:b13,righttrigger:b8,back:b9,start:b10,dpup:b14,x:b3,y:b4,",
|
||||
"retroarch": {
|
||||
"input_device": "GO-Ultra Gamepad",
|
||||
"input_driver": "udev",
|
||||
"input_b_btn": "0",
|
||||
"input_a_btn": "1",
|
||||
"input_x_btn": "3",
|
||||
"input_y_btn": "4",
|
||||
"input_l_btn": "5",
|
||||
"input_r_btn": "6",
|
||||
"input_l2_btn": "7",
|
||||
"input_r2_btn": "8",
|
||||
"input_up_btn": "14",
|
||||
"input_down_btn": "15",
|
||||
"input_left_btn": "16",
|
||||
"input_right_btn": "17",
|
||||
"input_select_btn": "9",
|
||||
"input_start_btn": "10",
|
||||
"input_l3_btn": "12",
|
||||
"input_r3_btn": "13",
|
||||
"input_l_x_plus_axis": "+0",
|
||||
"input_l_x_minus_axis": "-0",
|
||||
"input_l_y_plus_axis": "+1",
|
||||
"input_l_y_minus_axis": "-1",
|
||||
"input_r_x_plus_axis": "+2",
|
||||
"input_r_x_minus_axis": "-2",
|
||||
"input_r_y_plus_axis": "+3",
|
||||
"input_r_y_minus_axis": "-3",
|
||||
"input_enable_hotkey_btn": "11",
|
||||
"input_exit_emulator_btn": "10",
|
||||
"input_screenshot_btn": "0",
|
||||
"input_pause_toggle_btn": "1",
|
||||
"input_menu_toggle_btn": "3",
|
||||
"input_fps_toggle_btn": "4",
|
||||
"input_state_slot_increase_btn": "14",
|
||||
"input_state_slot_decrease_btn": "15",
|
||||
"input_load_state_btn": "5",
|
||||
"input_save_state_btn": "6",
|
||||
"input_rewind_btn": "7",
|
||||
"input_toggle_fast_forward_btn": "8"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "15",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "16",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogdown",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogleft",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogright",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogup",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftthumb",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "17",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogdown",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogleft",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogright",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogup",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightthumb",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "10",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "14",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,191 @@
|
||||
{
|
||||
"name": "GameForce ACE Gamepad",
|
||||
"vendor": 0,
|
||||
"product": 0,
|
||||
"version": 0,
|
||||
"buses": [
|
||||
3
|
||||
],
|
||||
"sdl_mapping": "a:b1,b:b0,dpdown:b13,dpleft:b14,lefty:a1,leftx:a0,leftshoulder:b5,leftstick:b10,lefttrigger:-a2,dpright:b15,+righty:+a4,-rightx:-a3,+rightx:+a3,-righty:-a4,rightshoulder:b6,rightstick:b11,righttrigger:-a5,back:b7,guide:b9,start:b8,dpup:b12,x:b3,y:b4,platform:Linux,",
|
||||
"retroarch": {
|
||||
"input_driver": "udev",
|
||||
"input_device": "GameForce ACE Gamepad",
|
||||
"input_b_btn": "0",
|
||||
"input_y_btn": "4",
|
||||
"input_select_btn": "7",
|
||||
"input_start_btn": "8",
|
||||
"input_up_btn": "12",
|
||||
"input_down_btn": "13",
|
||||
"input_left_btn": "14",
|
||||
"input_right_btn": "15",
|
||||
"input_a_btn": "1",
|
||||
"input_x_btn": "3",
|
||||
"input_l_btn": "5",
|
||||
"input_r_btn": "6",
|
||||
"input_l2_axis": "-2",
|
||||
"input_r2_axis": "-5",
|
||||
"input_l3_btn": "10",
|
||||
"input_r3_btn": "11",
|
||||
"input_l_x_plus_axis": "+0",
|
||||
"input_l_x_minus_axis": "-0",
|
||||
"input_l_y_plus_axis": "+1",
|
||||
"input_l_y_minus_axis": "-1",
|
||||
"input_r_x_plus_axis": "+3",
|
||||
"input_r_x_minus_axis": "-3",
|
||||
"input_r_y_plus_axis": "+4",
|
||||
"input_r_y_minus_axis": "-4",
|
||||
"input_enable_hotkey_btn": "9"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "14",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogdown",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogleft",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogright",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogup",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftthumb",
|
||||
"type": "button",
|
||||
"id": "10",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "15",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogdown",
|
||||
"type": "axis",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogleft",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogright",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogup",
|
||||
"type": "axis",
|
||||
"id": "4",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightthumb",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "axis",
|
||||
"id": "5",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,209 @@
|
||||
{
|
||||
"name": "H700 Gamepad",
|
||||
"vendor": 18507,
|
||||
"product": 5343,
|
||||
"version": 256,
|
||||
"buses": [
|
||||
25
|
||||
],
|
||||
"sdl_mapping": "platform:Linux,x:b3,a:b1,b:b0,y:b2,back:b8,guide:b10,start:b9,dpleft:b15,dpdown:b14,dpright:b16,dpup:b13,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
|
||||
"retroarch": {
|
||||
"input_driver": "udev",
|
||||
"input_device": "H700 Gamepad",
|
||||
"input_device_display_name": "Anbernic RG35XX Gamepad",
|
||||
"input_vendor_id": "18507",
|
||||
"input_product_id": "5343",
|
||||
"input_b_btn": "0",
|
||||
"input_a_btn": "1",
|
||||
"input_y_btn": "2",
|
||||
"input_x_btn": "3",
|
||||
"input_l_btn": "4",
|
||||
"input_r_btn": "5",
|
||||
"input_l2_btn": "6",
|
||||
"input_r2_btn": "7",
|
||||
"input_select_btn": "8",
|
||||
"input_start_btn": "9",
|
||||
"input_l3_btn": "11",
|
||||
"input_r3_btn": "12",
|
||||
"input_up_btn": "13",
|
||||
"input_down_btn": "14",
|
||||
"input_left_btn": "15",
|
||||
"input_right_btn": "16",
|
||||
"input_enable_hotkey_btn": "10",
|
||||
"input_exit_emulator_btn": "9",
|
||||
"input_pause_toggle_btn": "1",
|
||||
"input_menu_toggle_btn": "3",
|
||||
"input_fps_toggle_btn": "2",
|
||||
"input_screenshot_btn": "nul",
|
||||
"input_load_state_btn": "4",
|
||||
"input_save_state_btn": "5",
|
||||
"input_toggle_fast_forward_btn": "7",
|
||||
"input_rewind_btn": "6",
|
||||
"input_analog_dpad_mode": "0",
|
||||
"input_gun_trigger_mbtn": "1",
|
||||
"input_joypad_index": "0",
|
||||
"input_l_x_minus_axis": "-0",
|
||||
"input_l_x_plus_axis": "+0",
|
||||
"input_l_y_minus_axis": "-1",
|
||||
"input_l_y_plus_axis": "+1",
|
||||
"input_mouse_index": "0",
|
||||
"input_r_x_minus_axis": "-2",
|
||||
"input_r_x_plus_axis": "+2",
|
||||
"input_r_y_minus_axis": "-3",
|
||||
"input_r_y_plus_axis": "+3",
|
||||
"input_state_slot_increase_btn": "nul",
|
||||
"input_state_slot_decrease_btn": "nul"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "14",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "10",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "15",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogdown",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogleft",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogright",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogup",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftthumb",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "16",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogdown",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogleft",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogright",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogup",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightthumb",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,199 @@
|
||||
{
|
||||
"name": "RGB20S Gamepad",
|
||||
"vendor": 18507,
|
||||
"product": 4471,
|
||||
"version": 375,
|
||||
"buses": [
|
||||
25
|
||||
],
|
||||
"sdl_mapping": "platform:Linux,x:b2,a:b1,b:b0,y:b3,back:b12,start:b13,dpleft:b10,dpdown:b9,dpright:b11,dpup:b8,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b14,rightstick:b15,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
|
||||
"retroarch": {
|
||||
"input_driver": "udev",
|
||||
"input_device": "RGB20S Gamepad",
|
||||
"input_device_display_name": "RGB20S Gamepad",
|
||||
"input_b_btn": "0",
|
||||
"input_y_btn": "3",
|
||||
"input_select_btn": "12",
|
||||
"input_start_btn": "13",
|
||||
"input_a_btn": "1",
|
||||
"input_x_btn": "2",
|
||||
"input_l_btn": "4",
|
||||
"input_r_btn": "5",
|
||||
"input_l2_btn": "6",
|
||||
"input_r2_btn": "7",
|
||||
"input_l3_btn": "14",
|
||||
"input_r3_btn": "15",
|
||||
"input_up_btn": "8",
|
||||
"input_down_btn": "9",
|
||||
"input_left_btn": "10",
|
||||
"input_right_btn": "11",
|
||||
"input_l_x_plus_axis": "+0",
|
||||
"input_l_x_minus_axis": "-0",
|
||||
"input_l_y_plus_axis": "+1",
|
||||
"input_l_y_minus_axis": "-1",
|
||||
"input_r_x_plus_axis": "+2",
|
||||
"input_r_x_minus_axis": "-2",
|
||||
"input_r_y_plus_axis": "+3",
|
||||
"input_r_y_minus_axis": "-3",
|
||||
"input_enable_hotkey_btn": "12",
|
||||
"input_exit_emulator_btn": "13",
|
||||
"input_menu_toggle_btn": "2",
|
||||
"input_fps_toggle_btn": "3",
|
||||
"input_load_state_btn": "4",
|
||||
"input_save_state_btn": "5",
|
||||
"input_rewind_btn": "6",
|
||||
"input_toggle_fast_forward_btn": "7"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "10",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogdown",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogleft",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogright",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogup",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftthumb",
|
||||
"type": "button",
|
||||
"id": "14",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogdown",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogleft",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogright",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogup",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightthumb",
|
||||
"type": "button",
|
||||
"id": "15",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,203 @@
|
||||
{
|
||||
"name": "XU10 Gamepad",
|
||||
"vendor": 50096,
|
||||
"product": 512,
|
||||
"version": 16,
|
||||
"buses": [
|
||||
25
|
||||
],
|
||||
"sdl_mapping": "platform:Linux,x:b3,a:b2,b:b1,y:b0,back:b8,guide:b16,start:b9,dpleft:b14,dpdown:b13,dpright:b15,dpup:b12,leftshoulder:b4,lefttrigger:b7,rightshoulder:b5,righttrigger:b6,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
|
||||
"retroarch": {
|
||||
"input_device": "XU10 Gamepad",
|
||||
"input_driver": "udev",
|
||||
"input_device_display_name": "MagicX XU10 Gamepad",
|
||||
"input_b_btn": "1",
|
||||
"input_a_btn": "2",
|
||||
"input_x_btn": "3",
|
||||
"input_y_btn": "0",
|
||||
"input_l_btn": "4",
|
||||
"input_r_btn": "5",
|
||||
"input_l2_btn": "7",
|
||||
"input_r2_btn": "6",
|
||||
"input_up_btn": "12",
|
||||
"input_down_btn": "13",
|
||||
"input_left_btn": "14",
|
||||
"input_right_btn": "15",
|
||||
"input_select_btn": "8",
|
||||
"input_start_btn": "9",
|
||||
"input_l3_btn": "10",
|
||||
"input_r3_btn": "11",
|
||||
"input_l_x_plus_axis": "+0",
|
||||
"input_l_x_minus_axis": "-0",
|
||||
"input_l_y_plus_axis": "+1",
|
||||
"input_l_y_minus_axis": "-1",
|
||||
"input_r_x_plus_axis": "+2",
|
||||
"input_r_x_minus_axis": "-2",
|
||||
"input_r_y_plus_axis": "+3",
|
||||
"input_r_y_minus_axis": "-3",
|
||||
"input_enable_hotkey_btn": "16",
|
||||
"input_exit_emulator_btn": "9",
|
||||
"input_screenshot_btn": "0",
|
||||
"input_pause_toggle_btn": "1",
|
||||
"input_menu_toggle_btn": "2",
|
||||
"input_fps_toggle_btn": "3",
|
||||
"input_state_slot_increase_btn": "7",
|
||||
"input_state_slot_decrease_btn": "6",
|
||||
"input_load_state_btn": "4",
|
||||
"input_save_state_btn": "5",
|
||||
"input_rewind_btn": "10",
|
||||
"input_toggle_fast_forward_btn": "11"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "16",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "14",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogdown",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogleft",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogright",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogup",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftthumb",
|
||||
"type": "button",
|
||||
"id": "10",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "15",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogdown",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogleft",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogright",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogup",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightthumb",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,199 @@
|
||||
{
|
||||
"name": "XU Mini M Gamepad",
|
||||
"vendor": 50096,
|
||||
"product": 512,
|
||||
"version": 16,
|
||||
"buses": [
|
||||
25
|
||||
],
|
||||
"sdl_mapping": "platform:Linux,x:b2,a:b1,b:b0,y:b3,back:b8,guide:b16,start:b9,dpleft:b14,dpdown:b13,dpright:b15,dpup:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
|
||||
"retroarch": {
|
||||
"input_driver": "udev",
|
||||
"input_device": "XU Mini M Gamepad",
|
||||
"input_device_display_name": "MagicX XU Mini M Gamepad",
|
||||
"input_b_btn": "0",
|
||||
"input_y_btn": "3",
|
||||
"input_select_btn": "8",
|
||||
"input_start_btn": "9",
|
||||
"input_up_btn": "12",
|
||||
"input_down_btn": "13",
|
||||
"input_left_btn": "14",
|
||||
"input_right_btn": "15",
|
||||
"input_a_btn": "1",
|
||||
"input_x_btn": "2",
|
||||
"input_l_btn": "4",
|
||||
"input_r_btn": "5",
|
||||
"input_l2_btn": "6",
|
||||
"input_r2_btn": "7",
|
||||
"input_l3_btn": "10",
|
||||
"input_r3_btn": "11",
|
||||
"input_l_x_plus_axis": "+1",
|
||||
"input_l_x_minus_axis": "-1",
|
||||
"input_l_y_plus_axis": "-0",
|
||||
"input_l_y_minus_axis": "+0",
|
||||
"input_r_x_plus_axis": "+3",
|
||||
"input_r_x_minus_axis": "-3",
|
||||
"input_r_y_plus_axis": "-2",
|
||||
"input_r_y_minus_axis": "+2",
|
||||
"input_enable_hotkey_btn": "16",
|
||||
"input_exit_emulator_btn": "9",
|
||||
"input_menu_toggle_btn": "2",
|
||||
"input_fps_toggle_btn": "3",
|
||||
"input_load_state_btn": "4",
|
||||
"input_save_state_btn": "5",
|
||||
"input_rewind_btn": "6",
|
||||
"input_toggle_fast_forward_btn": "7"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "16",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "14",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogdown",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogleft",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogright",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogup",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftthumb",
|
||||
"type": "button",
|
||||
"id": "10",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "15",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogdown",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogleft",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogright",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogup",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightthumb",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,157 @@
|
||||
{
|
||||
"name": "odroidgo2_joypad",
|
||||
"vendor": 1,
|
||||
"product": 1,
|
||||
"version": 257,
|
||||
"buses": [
|
||||
25
|
||||
],
|
||||
"sdl_mapping": "platform:Linux,x:b2,a:b1,b:b0,y:b3,back:b10,start:b13,dpleft:b8,dpdown:b7,dpright:b9,dpup:b6,leftshoulder:b4,lefttrigger:b11,rightshoulder:b5,righttrigger:b12,leftx:a0,lefty:a1,",
|
||||
"retroarch": {
|
||||
"input_driver": "udev",
|
||||
"input_device": "odroidgo2_joypad",
|
||||
"input_device_display_name": "Odroid GO Advance Joypad",
|
||||
"input_b_btn": "0",
|
||||
"input_y_btn": "3",
|
||||
"input_select_btn": "10",
|
||||
"input_start_btn": "13",
|
||||
"input_a_btn": "1",
|
||||
"input_x_btn": "2",
|
||||
"input_l_btn": "4",
|
||||
"input_r_btn": "5",
|
||||
"input_l2_btn": "11",
|
||||
"input_r2_btn": "12",
|
||||
"input_up_btn": "6",
|
||||
"input_down_btn": "7",
|
||||
"input_left_btn": "8",
|
||||
"input_right_btn": "9",
|
||||
"input_l_x_plus_axis": "+0",
|
||||
"input_l_x_minus_axis": "-0",
|
||||
"input_l_y_plus_axis": "+1",
|
||||
"input_l_y_minus_axis": "-1",
|
||||
"input_enable_hotkey_btn": "10",
|
||||
"input_exit_emulator_btn": "13",
|
||||
"input_menu_toggle_btn": "2",
|
||||
"input_fps_toggle_btn": "3",
|
||||
"input_load_state_btn": "4",
|
||||
"input_save_state_btn": "5",
|
||||
"input_rewind_btn": "11",
|
||||
"input_toggle_fast_forward_btn": "12"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "10",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogdown",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogleft",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogright",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogup",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "10",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,171 @@
|
||||
{
|
||||
"name": "odroidgo2_v11_joypad",
|
||||
"vendor": 1,
|
||||
"product": 2,
|
||||
"version": 257,
|
||||
"buses": [
|
||||
25
|
||||
],
|
||||
"sdl_mapping": "platform:Linux,x:b2,a:b1,b:b0,y:b3,back:b8,start:b9,dpleft:b14,dpdown:b13,dpright:b15,dpup:b12,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b10,rightstick:b11,leftx:a0,lefty:a1,",
|
||||
"retroarch": {
|
||||
"input_driver": "udev",
|
||||
"input_device": "odroidgo2_v11_joypad",
|
||||
"input_device_display_name": "Odroid GO Advance Joypad v1.1",
|
||||
"input_b_btn": "0",
|
||||
"input_y_btn": "3",
|
||||
"input_select_btn": "8",
|
||||
"input_start_btn": "9",
|
||||
"input_a_btn": "1",
|
||||
"input_x_btn": "2",
|
||||
"input_l_btn": "4",
|
||||
"input_r_btn": "5",
|
||||
"input_l2_btn": "6",
|
||||
"input_r2_btn": "7",
|
||||
"input_l3_btn": "10",
|
||||
"input_r3_btn": "11",
|
||||
"input_up_btn": "12",
|
||||
"input_down_btn": "13",
|
||||
"input_left_btn": "14",
|
||||
"input_right_btn": "15",
|
||||
"input_l_x_plus_axis": "+0",
|
||||
"input_l_x_minus_axis": "-0",
|
||||
"input_l_y_plus_axis": "+1",
|
||||
"input_l_y_minus_axis": "-1",
|
||||
"input_enable_hotkey_btn": "8",
|
||||
"input_exit_emulator_btn": "9",
|
||||
"input_menu_toggle_btn": "2",
|
||||
"input_fps_toggle_btn": "3",
|
||||
"input_load_state_btn": "4",
|
||||
"input_save_state_btn": "5",
|
||||
"input_rewind_btn": "6",
|
||||
"input_toggle_fast_forward_btn": "7"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "14",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogdown",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogleft",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogright",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogup",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftthumb",
|
||||
"type": "button",
|
||||
"id": "10",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "15",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightthumb",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,199 @@
|
||||
{
|
||||
"name": "odroidgo3_joypad",
|
||||
"vendor": 1,
|
||||
"product": 1,
|
||||
"version": 257,
|
||||
"buses": [
|
||||
25
|
||||
],
|
||||
"sdl_mapping": "a:b1,b:b0,dpdown:b13,dpleft:b14,+lefty:+a1,-leftx:-a0,+leftx:+a0,-lefty:-a1,leftshoulder:b4,leftstick:b10,lefttrigger:b6,dpright:b15,+righty:+a3,-rightx:-a2,+rightx:+a2,-righty:-a3,rightshoulder:b5,rightstick:b11,righttrigger:b7,back:b8,start:b9,dpup:b12,x:b2,y:b3,platform:Linux,",
|
||||
"retroarch": {
|
||||
"input_driver": "udev",
|
||||
"input_device": "odroidgo3_joypad",
|
||||
"input_device_display_name": "Odroid GO Super",
|
||||
"input_b_btn": "0",
|
||||
"input_y_btn": "3",
|
||||
"input_select_btn": "8",
|
||||
"input_start_btn": "9",
|
||||
"input_a_btn": "1",
|
||||
"input_x_btn": "2",
|
||||
"input_l_btn": "4",
|
||||
"input_r_btn": "5",
|
||||
"input_l2_btn": "6",
|
||||
"input_r2_btn": "7",
|
||||
"input_l3_btn": "10",
|
||||
"input_r3_btn": "11",
|
||||
"input_up_btn": "12",
|
||||
"input_down_btn": "13",
|
||||
"input_left_btn": "14",
|
||||
"input_right_btn": "15",
|
||||
"input_l_x_plus_axis": "+0",
|
||||
"input_l_x_minus_axis": "-0",
|
||||
"input_l_y_plus_axis": "+1",
|
||||
"input_l_y_minus_axis": "-1",
|
||||
"input_r_x_plus_axis": "+2",
|
||||
"input_r_x_minus_axis": "-2",
|
||||
"input_r_y_plus_axis": "+3",
|
||||
"input_r_y_minus_axis": "-3",
|
||||
"input_enable_hotkey_btn": "8",
|
||||
"input_exit_emulator_btn": "9",
|
||||
"input_menu_toggle_btn": "2",
|
||||
"input_fps_toggle_btn": "3",
|
||||
"input_load_state_btn": "4",
|
||||
"input_save_state_btn": "5",
|
||||
"input_rewind_btn": "6",
|
||||
"input_toggle_fast_forward_btn": "7"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "14",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogdown",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogleft",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogright",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogup",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftthumb",
|
||||
"type": "button",
|
||||
"id": "10",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "15",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogdown",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogleft",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogright",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogup",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightthumb",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,128 @@
|
||||
{
|
||||
"name": "r33s_joypad",
|
||||
"vendor": 1,
|
||||
"product": 2722,
|
||||
"version": 256,
|
||||
"buses": [
|
||||
25
|
||||
],
|
||||
"sdl_mapping": "platform:Linux,x:b2,a:b1,b:b0,y:b3,back:b8,start:b9,dpleft:b12,dpdown:b11,dpright:b13,dpup:b10,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,",
|
||||
"retroarch": {
|
||||
"input_driver": "udev",
|
||||
"input_device": "r33s_joypad",
|
||||
"input_device_display_name": "R33S Joypad",
|
||||
"input_b_btn": "0",
|
||||
"input_y_btn": "3",
|
||||
"input_select_btn": "8",
|
||||
"input_start_btn": "9",
|
||||
"input_a_btn": "1",
|
||||
"input_x_btn": "2",
|
||||
"input_l_btn": "4",
|
||||
"input_r_btn": "5",
|
||||
"input_l2_btn": "6",
|
||||
"input_r2_btn": "7",
|
||||
"input_up_btn": "10",
|
||||
"input_left_btn": "12",
|
||||
"input_right_btn": "13",
|
||||
"input_enable_hotkey_btn": "8",
|
||||
"input_exit_emulator_btn": "9",
|
||||
"input_menu_toggle_btn": "2",
|
||||
"input_fps_toggle_btn": "3",
|
||||
"input_load_state_btn": "4",
|
||||
"input_save_state_btn": "5",
|
||||
"input_rewind_btn": "6",
|
||||
"input_toggle_fast_forward_btn": "7"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "10",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,199 @@
|
||||
{
|
||||
"name": "r36s_Gamepad",
|
||||
"vendor": 1,
|
||||
"product": 4488,
|
||||
"version": 392,
|
||||
"buses": [
|
||||
25
|
||||
],
|
||||
"sdl_mapping": "platform:Linux,a:b1,b:b0,dpdown:b14,dpleft:b15,+lefty:+a1,-leftx:-a0,+leftx:+a0,-lefty:-a1,leftshoulder:b4,leftstick:b11,lefttrigger:b6,dpright:b16,+righty:+a3,-rightx:-a2,+rightx:+a2,-righty:-a3,rightshoulder:b5,rightstick:b12,righttrigger:b7,back:b8,start:b9,dpup:b13,x:b2,y:b3,",
|
||||
"retroarch": {
|
||||
"input_driver": "udev",
|
||||
"input_device": "r36s_Gamepad",
|
||||
"input_device_display_name": "R36S",
|
||||
"input_b_btn": "0",
|
||||
"input_y_btn": "3",
|
||||
"input_select_btn": "8",
|
||||
"input_start_btn": "9",
|
||||
"input_a_btn": "1",
|
||||
"input_x_btn": "2",
|
||||
"input_l_btn": "4",
|
||||
"input_r_btn": "5",
|
||||
"input_l2_btn": "6",
|
||||
"input_r2_btn": "7",
|
||||
"input_l3_btn": "11",
|
||||
"input_r3_btn": "12",
|
||||
"input_up_btn": "13",
|
||||
"input_down_btn": "14",
|
||||
"input_left_btn": "15",
|
||||
"input_right_btn": "16",
|
||||
"input_l_x_plus_axis": "+0",
|
||||
"input_l_x_minus_axis": "-0",
|
||||
"input_l_y_plus_axis": "+1",
|
||||
"input_l_y_minus_axis": "-1",
|
||||
"input_r_x_plus_axis": "+2",
|
||||
"input_r_x_minus_axis": "-2",
|
||||
"input_r_y_plus_axis": "+3",
|
||||
"input_r_y_minus_axis": "-3",
|
||||
"input_enable_hotkey_btn": "8",
|
||||
"input_exit_emulator_btn": "9",
|
||||
"input_menu_toggle_btn": "2",
|
||||
"input_fps_toggle_btn": "3",
|
||||
"input_load_state_btn": "4",
|
||||
"input_save_state_btn": "5",
|
||||
"input_rewind_btn": "6",
|
||||
"input_toggle_fast_forward_btn": "7"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "14",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "10",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "15",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogdown",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogleft",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogright",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogup",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftthumb",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "16",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogdown",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogleft",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogright",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogup",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightthumb",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,224 @@
|
||||
{
|
||||
"name": "retrogame_joypad",
|
||||
"vendor": 18507,
|
||||
"product": 4353,
|
||||
"version": 256,
|
||||
"buses": [
|
||||
3,
|
||||
25
|
||||
],
|
||||
"sdl_mapping": {
|
||||
"03009b4d4b4800000111000000010000": "platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b8,start:b9,dpleft:b15,dpdown:b14,dpright:b16,dpup:b13,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
|
||||
"19009b4d4b4800000111000000010000": "platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b8,guide:b10,start:b9,dpleft:b15,dpdown:b14,dpright:b16,dpup:b13,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a2,righty:a3,"
|
||||
},
|
||||
"retroarch": {
|
||||
"input_driver": "udev",
|
||||
"input_device": "retrogame_joypad",
|
||||
"input_vendor_id": "18507",
|
||||
"input_product_id": "4353",
|
||||
"input_a": "x",
|
||||
"input_a_btn": "1",
|
||||
"input_analog_dpad_mode": "0",
|
||||
"input_b": "z",
|
||||
"input_b_btn": "0",
|
||||
"input_down": "down",
|
||||
"input_down_btn": "14",
|
||||
"input_gun_trigger_mbtn": "1",
|
||||
"input_joypad_index": "0",
|
||||
"input_l": "q",
|
||||
"input_l2_btn": "6",
|
||||
"input_l3_btn": "11",
|
||||
"input_l_btn": "4",
|
||||
"input_l_x_minus_axis": "-0",
|
||||
"input_l_x_plus_axis": "+0",
|
||||
"input_l_y_minus_axis": "-1",
|
||||
"input_l_y_plus_axis": "+1",
|
||||
"input_left": "left",
|
||||
"input_left_btn": "15",
|
||||
"input_mouse_index": "0",
|
||||
"input_r": "w",
|
||||
"input_r2_btn": "7",
|
||||
"input_r3_btn": "12",
|
||||
"input_r_btn": "5",
|
||||
"input_r_x_minus_axis": "-2",
|
||||
"input_r_x_plus_axis": "+2",
|
||||
"input_r_y_minus_axis": "-3",
|
||||
"input_r_y_plus_axis": "+3",
|
||||
"input_right": "right",
|
||||
"input_right_btn": "16",
|
||||
"input_select": "rshift",
|
||||
"input_select_btn": "8",
|
||||
"input_start": "enter",
|
||||
"input_start_btn": "9",
|
||||
"input_up": "up",
|
||||
"input_up_btn": "13",
|
||||
"input_x": "s",
|
||||
"input_x_btn": "2",
|
||||
"input_y": "a",
|
||||
"input_y_btn": "3",
|
||||
"input_enable_hotkey_btn": "8",
|
||||
"input_exit_emulator_btn": "9",
|
||||
"input_screenshot_btn": "nul",
|
||||
"input_pause_toggle_btn": "nul",
|
||||
"input_menu_toggle_btn": "2",
|
||||
"input_fps_toggle_btn": "3",
|
||||
"input_state_slot_increase_btn": "nul",
|
||||
"input_state_slot_decrease_btn": "nul",
|
||||
"input_load_state_btn": "4",
|
||||
"input_save_state_btn": "5",
|
||||
"input_rewind_btn": "6",
|
||||
"input_toggle_fast_forward_btn": "7"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "14",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "15",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogdown",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogleft",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogright",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogup",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftthumb",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "16",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogdown",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogleft",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogright",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogup",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightthumb",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,195 @@
|
||||
{
|
||||
"name": "retrogame_joypad_s1_f2",
|
||||
"vendor": 18507,
|
||||
"product": 4370,
|
||||
"version": 256,
|
||||
"buses": [
|
||||
25
|
||||
],
|
||||
"sdl_mapping": "platform:Linux,x:b2,a:b1,b:b0,y:b3,back:b8,guide:b10,start:b9,dpleft:b15,dpdown:b14,dpright:b16,dpup:b13,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
|
||||
"retroarch": {
|
||||
"input_driver": "udev",
|
||||
"input_device": "retrogame_joypad_s1_f2",
|
||||
"input_device_display_name": "Retro console gamepad",
|
||||
"input_b_btn": "0",
|
||||
"input_y_btn": "3",
|
||||
"input_select_btn": "8",
|
||||
"input_start_btn": "9",
|
||||
"input_up_btn": "13",
|
||||
"input_down_btn": "14",
|
||||
"input_left_btn": "15",
|
||||
"input_right_btn": "16",
|
||||
"input_a_btn": "1",
|
||||
"input_x_btn": "2",
|
||||
"input_l_btn": "4",
|
||||
"input_r_btn": "5",
|
||||
"input_l2_btn": "6",
|
||||
"input_r2_btn": "7",
|
||||
"input_l3_btn": "11",
|
||||
"input_r3_btn": "12",
|
||||
"input_l_x_plus_axis": "+0",
|
||||
"input_l_x_minus_axis": "-0",
|
||||
"input_l_y_plus_axis": "+1",
|
||||
"input_l_y_minus_axis": "-1",
|
||||
"input_enable_hotkey_btn": "10",
|
||||
"input_exit_emulator_btn": "9",
|
||||
"input_menu_toggle_btn": "2",
|
||||
"input_fps_toggle_btn": "3",
|
||||
"input_load_state_btn": "4",
|
||||
"input_save_state_btn": "5",
|
||||
"input_rewind_btn": "6",
|
||||
"input_toggle_fast_forward_btn": "7"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "14",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "10",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "15",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogdown",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogleft",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogright",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogup",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftthumb",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "16",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogdown",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogleft",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogright",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogup",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightthumb",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,199 @@
|
||||
{
|
||||
"name": "rg552_joypad",
|
||||
"vendor": 18507,
|
||||
"product": 4353,
|
||||
"version": 564,
|
||||
"buses": [
|
||||
25
|
||||
],
|
||||
"sdl_mapping": "platform:Linux,x:b2,a:b1,b:b0,y:b3,back:b8,start:b9,dpleft:b15,dpdown:b14,dpright:b16,dpup:b13,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
|
||||
"retroarch": {
|
||||
"input_driver": "udev",
|
||||
"input_device": "rg552_joypad",
|
||||
"input_device_display_name": "Anbernic RG552 Joypad",
|
||||
"input_b_btn": "0",
|
||||
"input_a_btn": "1",
|
||||
"input_x_btn": "2",
|
||||
"input_y_btn": "3",
|
||||
"input_select_btn": "8",
|
||||
"input_start_btn": "9",
|
||||
"input_l_btn": "4",
|
||||
"input_r_btn": "5",
|
||||
"input_l2_btn": "6",
|
||||
"input_r2_btn": "7",
|
||||
"input_l3_btn": "11",
|
||||
"input_r3_btn": "12",
|
||||
"input_up_btn": "13",
|
||||
"input_down_btn": "14",
|
||||
"input_left_btn": "15",
|
||||
"input_right_btn": "16",
|
||||
"input_l_x_minus_axis": "-0",
|
||||
"input_l_x_plus_axis": "+0",
|
||||
"input_l_y_minus_axis": "-1",
|
||||
"input_l_y_plus_axis": "+1",
|
||||
"input_r_x_minus_axis": "-2",
|
||||
"input_r_x_plus_axis": "+2",
|
||||
"input_r_y_minus_axis": "-3",
|
||||
"input_r_y_plus_axis": "+3",
|
||||
"input_enable_hotkey_btn": "8",
|
||||
"input_exit_emulator_btn": "9",
|
||||
"input_menu_toggle_btn": "2",
|
||||
"input_fps_toggle_btn": "3",
|
||||
"input_load_state_btn": "4",
|
||||
"input_save_state_btn": "5",
|
||||
"input_rewind_btn": "11",
|
||||
"input_toggle_fast_forward_btn": "12"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "14",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "15",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogdown",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogleft",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogright",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogup",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftthumb",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "16",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogdown",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogleft",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogright",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogup",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightthumb",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,148 @@
|
||||
{
|
||||
"name": "rg_arc_joypad",
|
||||
"vendor": 1,
|
||||
"product": 2604,
|
||||
"version": 256,
|
||||
"buses": [
|
||||
25
|
||||
],
|
||||
"sdl_mapping": "platform:Linux,x:b4,a:b0,b:b1,y:b3,back:b10,start:b11,dpleft:b14,dpdown:b13,dpright:b15,dpup:b12,leftshoulder:b6,lefttrigger:b8,rightshoulder:b7,righttrigger:b9,rightstick:b2,leftstick:b5,platform:Linux,",
|
||||
"retroarch": {
|
||||
"input_driver": "udev",
|
||||
"input_device": "rg_arc_joypad",
|
||||
"input_device_display_name": "Anbernic RG ARC",
|
||||
"input_b_btn": "1",
|
||||
"input_b_btn_label": "A",
|
||||
"input_y_btn": "3",
|
||||
"input_y_btn_label": "X",
|
||||
"input_select_btn": "10",
|
||||
"input_start_btn": "11",
|
||||
"input_a_btn": "0",
|
||||
"input_a_btn_label": "B",
|
||||
"input_x_btn": "4",
|
||||
"input_x_btn_label": "Y",
|
||||
"input_l_btn": "6",
|
||||
"input_r_btn": "7",
|
||||
"input_l2_btn": "8",
|
||||
"input_r2_btn": "9",
|
||||
"input_up_btn": "12",
|
||||
"input_left_btn": "14",
|
||||
"input_right_btn": "15",
|
||||
"input_l3_btn": "5",
|
||||
"input_l3_btn_label": "Z",
|
||||
"input_r3_btn": "2",
|
||||
"input_r3_btn_label": "C",
|
||||
"input_enable_hotkey_btn": "10",
|
||||
"input_exit_emulator_btn": "11",
|
||||
"input_menu_toggle_btn": "4",
|
||||
"input_fps_toggle_btn": "3",
|
||||
"input_load_state_btn": "6",
|
||||
"input_save_state_btn": "7",
|
||||
"input_rewind_btn": "8",
|
||||
"input_toggle_fast_forward_btn": "9"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "10",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "14",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftthumb",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "15",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightthumb",
|
||||
"type": "button",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "10",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,203 @@
|
||||
{
|
||||
"name": "zed_joystick",
|
||||
"vendor": 0,
|
||||
"product": 0,
|
||||
"version": 0,
|
||||
"buses": [
|
||||
25
|
||||
],
|
||||
"sdl_mapping": "platform:Linux,x:b2,a:b0,b:b1,y:b3,back:b8,start:b9,dpleft:b15,dpdown:b14,dpright:b16,dpup:b13,leftshoulder:b4,lefttrigger:b6,rightshoulder:b5,righttrigger:b7,leftstick:b11,rightstick:b12,leftx:a0,lefty:a1,rightx:a2,righty:a3,",
|
||||
"retroarch": {
|
||||
"input_driver": "udev",
|
||||
"input_device": "zed_joystick",
|
||||
"input_b_btn": "1",
|
||||
"input_y_btn": "3",
|
||||
"input_select_btn": "8",
|
||||
"input_start_btn": "9",
|
||||
"input_up_btn": "13",
|
||||
"input_down_btn": "14",
|
||||
"input_left_btn": "15",
|
||||
"input_right_btn": "16",
|
||||
"input_a_btn": "0",
|
||||
"input_x_btn": "2",
|
||||
"input_l_btn": "4",
|
||||
"input_r_btn": "5",
|
||||
"input_l2_btn": "6",
|
||||
"input_r2_btn": "7",
|
||||
"input_l3_btn": "11",
|
||||
"input_r3_btn": "12",
|
||||
"input_l_x_plus_axis": "+0",
|
||||
"input_l_x_minus_axis": "-0",
|
||||
"input_l_y_plus_axis": "+1",
|
||||
"input_l_y_minus_axis": "-1",
|
||||
"input_r_x_plus_axis": "+2",
|
||||
"input_r_x_minus_axis": "-2",
|
||||
"input_r_y_plus_axis": "+3",
|
||||
"input_r_y_minus_axis": "-3",
|
||||
"input_gun_trigger_mbtn": "1",
|
||||
"input_enable_hotkey_btn": "8",
|
||||
"input_exit_emulator_btn": "9",
|
||||
"input_screenshot_btn": "nul",
|
||||
"input_pause_toggle_btn": "nul",
|
||||
"input_menu_toggle_btn": "2",
|
||||
"input_fps_toggle_btn": "3",
|
||||
"input_state_slot_increase_btn": "nul",
|
||||
"input_state_slot_decrease_btn": "nul",
|
||||
"input_load_state_btn": "4",
|
||||
"input_save_state_btn": "5",
|
||||
"input_rewind_btn": "6",
|
||||
"input_toggle_fast_forward_btn": "7"
|
||||
},
|
||||
"es_inputs": [
|
||||
{
|
||||
"name": "a",
|
||||
"type": "button",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "b",
|
||||
"type": "button",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "down",
|
||||
"type": "button",
|
||||
"id": "14",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "hotkeyenable",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "left",
|
||||
"type": "button",
|
||||
"id": "15",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogdown",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogleft",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogright",
|
||||
"type": "axis",
|
||||
"id": "0",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftanalogup",
|
||||
"type": "axis",
|
||||
"id": "1",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "leftshoulder",
|
||||
"type": "button",
|
||||
"id": "4",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "leftthumb",
|
||||
"type": "button",
|
||||
"id": "11",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "lefttrigger",
|
||||
"type": "button",
|
||||
"id": "6",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "right",
|
||||
"type": "button",
|
||||
"id": "16",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogdown",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogleft",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogright",
|
||||
"type": "axis",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightanalogup",
|
||||
"type": "axis",
|
||||
"id": "3",
|
||||
"value": "-1"
|
||||
},
|
||||
{
|
||||
"name": "rightshoulder",
|
||||
"type": "button",
|
||||
"id": "5",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "rightthumb",
|
||||
"type": "button",
|
||||
"id": "12",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "righttrigger",
|
||||
"type": "button",
|
||||
"id": "7",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "select",
|
||||
"type": "button",
|
||||
"id": "8",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "start",
|
||||
"type": "button",
|
||||
"id": "9",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "up",
|
||||
"type": "button",
|
||||
"id": "13",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "x",
|
||||
"type": "button",
|
||||
"id": "2",
|
||||
"value": "1"
|
||||
},
|
||||
{
|
||||
"name": "y",
|
||||
"type": "button",
|
||||
"id": "3",
|
||||
"value": "1"
|
||||
}
|
||||
]
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user