├── .gitignore ├── LICENSE ├── README.md ├── art ├── icons_and_layers.gif ├── icons_and_layers.xcf ├── placeholder_left.scad ├── placeholder_left.stl ├── placeholder_right.scad └── placeholder_right.stl ├── doc ├── controllers_moved_using_debug_client.png ├── edit_soft_knuckles_bindings.png ├── fbx_viewer.png ├── knuckles_floating_in_air.jpg ├── start_with_no_controllers.png ├── use_soft_knuckles_client_to_set_input_states.png └── use_telnet_to_trigger_adding_controllers.png ├── dprintf.cpp ├── dprintf.h ├── install_softknuckles_debug.bat ├── install_softknuckles_release.bat ├── make_linux.sh ├── socket_notifier.cpp ├── socket_notifier.h ├── soft_knuckles.sln ├── soft_knuckles.vcxproj ├── soft_knuckles.vcxproj.filters ├── soft_knuckles ├── driver.vrdrivermanifest └── resources │ ├── driver.vrresources │ ├── icons │ ├── knuckles_left.svg │ ├── knuckles_right.svg │ ├── left_controller_status_error.png │ ├── left_controller_status_off.png │ ├── left_controller_status_ready.png │ ├── left_controller_status_ready_alert.png │ ├── left_controller_status_ready_low.png │ ├── left_controller_status_searching.gif │ ├── left_controller_status_searching_alert.gif │ ├── right_controller_status_error.png │ ├── right_controller_status_off.png │ ├── right_controller_status_ready.png │ ├── right_controller_status_ready_alert.png │ ├── right_controller_status_ready_low.png │ ├── right_controller_status_searching.gif │ └── right_controller_status_searching_alert.gif │ ├── input │ ├── legacy_bindings_soft_knuckles.json │ └── soft_knuckles_profile.json │ ├── localization │ └── localization.json │ ├── rendermodels │ ├── soft_knuckles_placeholder_left │ │ ├── Untitled.png │ │ └── soft_knuckles_placeholder_left.mtl │ └── soft_knuckles_placeholder_right │ │ ├── Untitled.png │ │ └── soft_knuckles_placeholder_right.mtl │ └── settings │ └── default.vrsettings ├── soft_knuckles_config.cpp ├── soft_knuckles_config.h ├── soft_knuckles_debug_client ├── soft_knuckles_debug_client.cpp ├── soft_knuckles_debug_client.vcxproj ├── soft_knuckles_debug_client.vcxproj.filters ├── stdafx.cpp ├── stdafx.h ├── targetver.h └── tmp ├── soft_knuckles_debug_handler.cpp ├── soft_knuckles_debug_handler.h ├── soft_knuckles_device.cpp ├── soft_knuckles_device.h ├── soft_knuckles_provider.cpp ├── targetver.h └── uninstall_softknuckles.bat /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/README.md -------------------------------------------------------------------------------- /art/icons_and_layers.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/art/icons_and_layers.gif -------------------------------------------------------------------------------- /art/icons_and_layers.xcf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/art/icons_and_layers.xcf -------------------------------------------------------------------------------- /art/placeholder_left.scad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/art/placeholder_left.scad -------------------------------------------------------------------------------- /art/placeholder_left.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/art/placeholder_left.stl -------------------------------------------------------------------------------- /art/placeholder_right.scad: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/art/placeholder_right.scad -------------------------------------------------------------------------------- /art/placeholder_right.stl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/art/placeholder_right.stl -------------------------------------------------------------------------------- /doc/controllers_moved_using_debug_client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/doc/controllers_moved_using_debug_client.png -------------------------------------------------------------------------------- /doc/edit_soft_knuckles_bindings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/doc/edit_soft_knuckles_bindings.png -------------------------------------------------------------------------------- /doc/fbx_viewer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/doc/fbx_viewer.png -------------------------------------------------------------------------------- /doc/knuckles_floating_in_air.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/doc/knuckles_floating_in_air.jpg -------------------------------------------------------------------------------- /doc/start_with_no_controllers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/doc/start_with_no_controllers.png -------------------------------------------------------------------------------- /doc/use_soft_knuckles_client_to_set_input_states.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/doc/use_soft_knuckles_client_to_set_input_states.png -------------------------------------------------------------------------------- /doc/use_telnet_to_trigger_adding_controllers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/doc/use_telnet_to_trigger_adding_controllers.png -------------------------------------------------------------------------------- /dprintf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/dprintf.cpp -------------------------------------------------------------------------------- /dprintf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/dprintf.h -------------------------------------------------------------------------------- /install_softknuckles_debug.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/install_softknuckles_debug.bat -------------------------------------------------------------------------------- /install_softknuckles_release.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/install_softknuckles_release.bat -------------------------------------------------------------------------------- /make_linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/make_linux.sh -------------------------------------------------------------------------------- /socket_notifier.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/socket_notifier.cpp -------------------------------------------------------------------------------- /socket_notifier.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/socket_notifier.h -------------------------------------------------------------------------------- /soft_knuckles.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles.sln -------------------------------------------------------------------------------- /soft_knuckles.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles.vcxproj -------------------------------------------------------------------------------- /soft_knuckles.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles.vcxproj.filters -------------------------------------------------------------------------------- /soft_knuckles/driver.vrdrivermanifest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/driver.vrdrivermanifest -------------------------------------------------------------------------------- /soft_knuckles/resources/driver.vrresources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/driver.vrresources -------------------------------------------------------------------------------- /soft_knuckles/resources/icons/knuckles_left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/icons/knuckles_left.svg -------------------------------------------------------------------------------- /soft_knuckles/resources/icons/knuckles_right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/icons/knuckles_right.svg -------------------------------------------------------------------------------- /soft_knuckles/resources/icons/left_controller_status_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/icons/left_controller_status_error.png -------------------------------------------------------------------------------- /soft_knuckles/resources/icons/left_controller_status_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/icons/left_controller_status_off.png -------------------------------------------------------------------------------- /soft_knuckles/resources/icons/left_controller_status_ready.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/icons/left_controller_status_ready.png -------------------------------------------------------------------------------- /soft_knuckles/resources/icons/left_controller_status_ready_alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/icons/left_controller_status_ready_alert.png -------------------------------------------------------------------------------- /soft_knuckles/resources/icons/left_controller_status_ready_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/icons/left_controller_status_ready_low.png -------------------------------------------------------------------------------- /soft_knuckles/resources/icons/left_controller_status_searching.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/icons/left_controller_status_searching.gif -------------------------------------------------------------------------------- /soft_knuckles/resources/icons/left_controller_status_searching_alert.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/icons/left_controller_status_searching_alert.gif -------------------------------------------------------------------------------- /soft_knuckles/resources/icons/right_controller_status_error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/icons/right_controller_status_error.png -------------------------------------------------------------------------------- /soft_knuckles/resources/icons/right_controller_status_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/icons/right_controller_status_off.png -------------------------------------------------------------------------------- /soft_knuckles/resources/icons/right_controller_status_ready.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/icons/right_controller_status_ready.png -------------------------------------------------------------------------------- /soft_knuckles/resources/icons/right_controller_status_ready_alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/icons/right_controller_status_ready_alert.png -------------------------------------------------------------------------------- /soft_knuckles/resources/icons/right_controller_status_ready_low.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/icons/right_controller_status_ready_low.png -------------------------------------------------------------------------------- /soft_knuckles/resources/icons/right_controller_status_searching.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/icons/right_controller_status_searching.gif -------------------------------------------------------------------------------- /soft_knuckles/resources/icons/right_controller_status_searching_alert.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/icons/right_controller_status_searching_alert.gif -------------------------------------------------------------------------------- /soft_knuckles/resources/input/legacy_bindings_soft_knuckles.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/input/legacy_bindings_soft_knuckles.json -------------------------------------------------------------------------------- /soft_knuckles/resources/input/soft_knuckles_profile.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/input/soft_knuckles_profile.json -------------------------------------------------------------------------------- /soft_knuckles/resources/localization/localization.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/localization/localization.json -------------------------------------------------------------------------------- /soft_knuckles/resources/rendermodels/soft_knuckles_placeholder_left/Untitled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/rendermodels/soft_knuckles_placeholder_left/Untitled.png -------------------------------------------------------------------------------- /soft_knuckles/resources/rendermodels/soft_knuckles_placeholder_left/soft_knuckles_placeholder_left.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/rendermodels/soft_knuckles_placeholder_left/soft_knuckles_placeholder_left.mtl -------------------------------------------------------------------------------- /soft_knuckles/resources/rendermodels/soft_knuckles_placeholder_right/Untitled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/rendermodels/soft_knuckles_placeholder_right/Untitled.png -------------------------------------------------------------------------------- /soft_knuckles/resources/rendermodels/soft_knuckles_placeholder_right/soft_knuckles_placeholder_right.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/rendermodels/soft_knuckles_placeholder_right/soft_knuckles_placeholder_right.mtl -------------------------------------------------------------------------------- /soft_knuckles/resources/settings/default.vrsettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles/resources/settings/default.vrsettings -------------------------------------------------------------------------------- /soft_knuckles_config.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles_config.cpp -------------------------------------------------------------------------------- /soft_knuckles_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles_config.h -------------------------------------------------------------------------------- /soft_knuckles_debug_client/soft_knuckles_debug_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles_debug_client/soft_knuckles_debug_client.cpp -------------------------------------------------------------------------------- /soft_knuckles_debug_client/soft_knuckles_debug_client.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles_debug_client/soft_knuckles_debug_client.vcxproj -------------------------------------------------------------------------------- /soft_knuckles_debug_client/soft_knuckles_debug_client.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles_debug_client/soft_knuckles_debug_client.vcxproj.filters -------------------------------------------------------------------------------- /soft_knuckles_debug_client/stdafx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles_debug_client/stdafx.cpp -------------------------------------------------------------------------------- /soft_knuckles_debug_client/stdafx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles_debug_client/stdafx.h -------------------------------------------------------------------------------- /soft_knuckles_debug_client/targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles_debug_client/targetver.h -------------------------------------------------------------------------------- /soft_knuckles_debug_client/tmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles_debug_client/tmp -------------------------------------------------------------------------------- /soft_knuckles_debug_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles_debug_handler.cpp -------------------------------------------------------------------------------- /soft_knuckles_debug_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles_debug_handler.h -------------------------------------------------------------------------------- /soft_knuckles_device.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles_device.cpp -------------------------------------------------------------------------------- /soft_knuckles_device.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles_device.h -------------------------------------------------------------------------------- /soft_knuckles_provider.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/soft_knuckles_provider.cpp -------------------------------------------------------------------------------- /targetver.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/targetver.h -------------------------------------------------------------------------------- /uninstall_softknuckles.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spayne/soft_knuckles/HEAD/uninstall_softknuckles.bat --------------------------------------------------------------------------------