gitextract_w078v14n/ ├── .github/ │ └── workflows/ │ ├── appimage.yml │ └── scc-linux.yml ├── ADDITIONAL-LICENSES ├── AppImageBuilder.yml ├── Dockerfile ├── LICENSE ├── README.md ├── TODO.md ├── appimage-build.sh ├── daemon.sh ├── default_menus/ │ ├── Default.menu │ └── Profiles.menu ├── default_profiles/ │ ├── Desktop.sccprofile │ ├── XBox Controller with High Precision Camera.sccprofile │ └── XBox Controller.sccprofile ├── docs/ │ ├── actions.md │ ├── menu-file.md │ ├── profile-file.md │ └── protocol.md ├── gamecontrollerdb.txt ├── generate-icons.py ├── generate_svg.py ├── glade/ │ ├── about.glade │ ├── action_editor.glade │ ├── ae/ │ │ ├── axis.glade │ │ ├── axis_action.glade │ │ ├── buttons.glade │ │ ├── custom.glade │ │ ├── dpad.glade │ │ ├── first_page.glade │ │ ├── gesture.glade │ │ ├── gyro.glade │ │ ├── gyro_action.glade │ │ ├── menu_only.glade │ │ ├── osk_action.glade │ │ ├── per_axis.glade │ │ ├── recent_list.glade │ │ ├── special_action.glade │ │ ├── tilt.glade │ │ └── trigger.glade │ ├── app.glade │ ├── controller_settings.glade │ ├── creg.glade │ ├── global_settings.glade │ ├── icon_chooser.glade │ ├── import_export.glade │ ├── key_grabber.glade │ ├── macro_editor.glade │ ├── menu_editor.glade │ ├── modeshift_editor.glade │ ├── osk_binding_editor.glade │ ├── ring_editor.glade │ └── simple_chooser.glade ├── images/ │ ├── button-images/ │ │ └── groups.json │ ├── deck.config.json │ ├── ds4-config.json │ ├── ds5-config.json │ ├── keyboard.svg.json │ ├── menu-icons/ │ │ ├── buttons/ │ │ │ └── LICENCES │ │ ├── driving/ │ │ │ └── LICENCES │ │ ├── items/ │ │ │ └── LICENCES │ │ ├── media/ │ │ │ └── LICENCES │ │ ├── system/ │ │ │ ├── LICENCES │ │ │ └── profiles.bw.xcf │ │ └── weapons/ │ │ └── LICENCES │ ├── radial-menu.svg.json │ ├── remotepad.json │ ├── sc-config.json │ └── x360-config.json ├── osd-styles/ │ ├── Blue.colors.json │ ├── Classic.gtkstyle.css │ ├── Cyan.colors.json │ ├── Green.colors.json │ ├── Red.colors.json │ ├── Reloaded.gtkstyle.css │ └── Yellow.colors.json ├── profile_examples/ │ ├── DeSmuME.sccprofile │ ├── DiRT Rally.sccprofile │ ├── GZDoom.sccprofile │ ├── Kodi.sccprofile │ ├── No Man Sky.sccprofile │ ├── Portal 2 coop.sccprofile │ ├── Portal 2.sccprofile │ ├── README.md │ ├── Stardew Valley.sccprofile │ ├── Tomb Raider 2013.sccprofile │ ├── Undertale.sccprofile │ ├── Vanguard Princess.sccprofile │ └── firefox.sccprofile ├── run.sh ├── scc/ │ ├── __init__.py │ ├── actions.py │ ├── aliases.py │ ├── c_branch.h │ ├── cemuhook_server.c │ ├── cemuhook_server.py │ ├── cheader.py │ ├── config.py │ ├── constants.py │ ├── controller.py │ ├── custom.py │ ├── device_monitor.py │ ├── drivers/ │ │ ├── __init__.py │ │ ├── ds4drv.py │ │ ├── ds5drv.py │ │ ├── evdevdrv.py │ │ ├── fake.py │ │ ├── hiddrv.c │ │ ├── hiddrv.py │ │ ├── remotepad.h │ │ ├── remotepad.py │ │ ├── remotepad_controller.c │ │ ├── sc_by_bt.c │ │ ├── sc_by_bt.py │ │ ├── sc_by_cable.py │ │ ├── sc_dongle.py │ │ ├── scc_future.h │ │ ├── steamdeck.py │ │ └── usb.py │ ├── foreign/ │ │ ├── __init__.py │ │ ├── vdf.py │ │ └── vdffz.py │ ├── gestures.py │ ├── gui/ │ │ ├── __init__.py │ │ ├── aboutdialog.py │ │ ├── action_editor.py │ │ ├── ae/ │ │ │ ├── __init__.py │ │ │ ├── axis.py │ │ │ ├── axis_action.py │ │ │ ├── buttons.py │ │ │ ├── custom.py │ │ │ ├── dpad.py │ │ │ ├── first_page.py │ │ │ ├── gesture.py │ │ │ ├── gyro.py │ │ │ ├── gyro_action.py │ │ │ ├── menu_action.py │ │ │ ├── menu_only.py │ │ │ ├── osk_action.py │ │ │ ├── osk_buttons.py │ │ │ ├── per_axis.py │ │ │ ├── recent_list.py │ │ │ ├── special_action.py │ │ │ ├── tilt.py │ │ │ └── trigger.py │ │ ├── app.py │ │ ├── area_to_action.py │ │ ├── binding_editor.py │ │ ├── chooser.py │ │ ├── controller_image.py │ │ ├── controller_settings.py │ │ ├── controller_widget.py │ │ ├── creg/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── data.py │ │ │ ├── dialog.py │ │ │ ├── grabs.py │ │ │ └── tester.py │ │ ├── daemon_manager.py │ │ ├── dwsnc.py │ │ ├── editor.py │ │ ├── gdk_to_key.py │ │ ├── gestures.py │ │ ├── global_settings.py │ │ ├── icon_chooser.py │ │ ├── importexport/ │ │ │ ├── __init__.py │ │ │ ├── dialog.py │ │ │ ├── export.py │ │ │ ├── import_sccprofile.py │ │ │ └── import_vdf.py │ │ ├── key_grabber.py │ │ ├── keycode_to_key.py │ │ ├── macro_editor.py │ │ ├── menu_editor.py │ │ ├── modeshift_editor.py │ │ ├── osd_mode.py │ │ ├── osk_binding_editor.py │ │ ├── parser.py │ │ ├── profile_switcher.py │ │ ├── ribar.py │ │ ├── ring_editor.py │ │ ├── simple_chooser.py │ │ ├── statusicon.py │ │ ├── svg_widget.py │ │ └── userdata_manager.py │ ├── lib/ │ │ ├── __init__.py │ │ ├── daemon.py │ │ ├── enum.py │ │ ├── eudevmonitor.py │ │ ├── hidparse.py │ │ ├── hidparse_data.py │ │ ├── hidraw.py │ │ ├── ioctl_opt.py │ │ ├── jsonencoder.py │ │ ├── libusb1.py │ │ ├── usb1.py │ │ ├── vdf.py │ │ ├── xinput.py │ │ └── xwrappers.py │ ├── macros.py │ ├── mapper.py │ ├── menu_data.py │ ├── modifiers.py │ ├── osd/ │ │ ├── __init__.py │ │ ├── area.py │ │ ├── binding_display.py │ │ ├── dialog.py │ │ ├── gesture_display.py │ │ ├── grid_menu.py │ │ ├── hmenu.py │ │ ├── inputdisplay.py │ │ ├── keyboard.py │ │ ├── launcher.py │ │ ├── menu.py │ │ ├── menu_generators.py │ │ ├── message.py │ │ ├── osk_actions.py │ │ ├── quick_menu.py │ │ ├── radial_menu.py │ │ ├── slave_mapper.py │ │ └── timermanager.py │ ├── parser.py │ ├── paths.py │ ├── poller.py │ ├── profile.py │ ├── sccdaemon.py │ ├── scheduler.py │ ├── scripts.py │ ├── special_actions.py │ ├── tools.py │ ├── uinput.c │ ├── uinput.py │ └── x11/ │ ├── __init__.py │ ├── autoswitcher.py │ ├── scc-autoswitch-daemon.py │ ├── scc-osd-daemon.py │ └── scc_autoswitch_daemon.py ├── scc-mime-types.xml ├── scripts/ │ ├── 69-sc-controller.rules │ ├── appimage-AppRun.sh │ ├── sc-controller │ ├── sc-controller.appdata.xml │ ├── sc-controller.desktop │ ├── scc │ ├── scc-daemon │ ├── scc-osd-dialog │ ├── scc-osd-keyboard │ ├── scc-osd-launcher │ ├── scc-osd-menu │ ├── scc-osd-message │ ├── scc-osd-radial-menu │ └── scc-osd-show-bindings ├── setup.py ├── tests/ │ ├── README.md │ ├── test_boolean.py │ ├── test_compress.py │ ├── test_docs.py │ ├── test_glade.py │ ├── test_inputs.py │ ├── test_parser/ │ │ ├── __init__.py │ │ ├── test_actions.py │ │ ├── test_macros.py │ │ ├── test_modifiers.py │ │ └── test_special_actions.py │ ├── test_profile/ │ │ ├── __init__.py │ │ ├── test_actions.py │ │ ├── test_modeshift.py │ │ ├── test_modifiers.py │ │ └── test_special_actions.py │ ├── test_setup.py │ ├── test_strings/ │ │ ├── __init__.py │ │ ├── test_keys.py │ │ └── test_modifiers.py │ └── test_vdf.py └── update-wiki.py