├── .clangd ├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── Build.md ├── Dev_notes.md ├── LICENSE ├── README.md ├── client ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── client_test │ ├── NetProtocol │ │ ├── Config │ │ │ ├── ConfigPacket.py │ │ │ ├── TouchConfig.py │ │ │ └── __init__.py │ │ ├── Handshake │ │ │ ├── Endpoint.py │ │ │ ├── Handshake.py │ │ │ └── __init__.py │ │ └── __init__.py │ ├── Pad │ │ ├── ButtonsData.py │ │ ├── MainPacket.py │ │ ├── MotionData.py │ │ ├── TouchData.py │ │ ├── TouchReport.py │ │ ├── Vector3.py │ │ └── __init__.py │ └── client.py └── packages │ ├── cli │ ├── Cargo.toml │ ├── build.rs │ └── src │ │ └── main.rs │ ├── flatbuffers_structs │ ├── Cargo.toml │ ├── build.rs │ └── src │ │ └── lib.rs │ ├── protocol │ ├── Cargo.toml │ └── src │ │ ├── codec.rs │ │ ├── connection.rs │ │ ├── events.rs │ │ ├── lib.rs │ │ └── state.rs │ ├── vita_reports │ ├── Cargo.toml │ └── src │ │ └── lib.rs │ ├── vita_virtual_device │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── linux.rs │ │ ├── virtual_button.rs │ │ ├── virtual_config.rs │ │ ├── virtual_touch.rs │ │ ├── virtual_utils.rs │ │ └── windows.rs │ └── vitaoxipad_config │ ├── Cargo.toml │ └── src │ └── lib.rs ├── cmake └── BuildFlatBuffers.cmake ├── common └── netprotocol.fbs ├── demo └── demo.gif ├── gyro_accel_tester ├── .gitignore ├── accel_gyro_tester.py └── requirements.txt ├── include └── common.h └── server ├── .clang-format ├── .pre-commit-config.yaml ├── CMakeLists.txt ├── get_dump.sh ├── include ├── client.hpp ├── ctrl.hpp ├── draw_helper.hpp ├── events.hpp ├── heartbeat.hpp ├── net.hpp ├── status.hpp └── thread_helper.hpp ├── module ├── CMakeLists.txt ├── include │ └── kctrl-kernel.h ├── kctrl.yml └── src │ └── main.c ├── sce_sys ├── icon0.png ├── livearea │ └── contents │ │ ├── bg.png │ │ ├── startup.png │ │ └── template.xml └── pic0.png └── src ├── ctrl.cpp ├── draw_helper.cpp ├── main.cpp ├── net.cpp ├── status.cpp └── thread_helper.cpp /.clangd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/.clangd -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/.gitignore -------------------------------------------------------------------------------- /Build.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/Build.md -------------------------------------------------------------------------------- /Dev_notes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/Dev_notes.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/README.md -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | **/__pycache__ -------------------------------------------------------------------------------- /client/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/Cargo.lock -------------------------------------------------------------------------------- /client/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/Cargo.toml -------------------------------------------------------------------------------- /client/client_test/NetProtocol/Config/ConfigPacket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/client_test/NetProtocol/Config/ConfigPacket.py -------------------------------------------------------------------------------- /client/client_test/NetProtocol/Config/TouchConfig.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/client_test/NetProtocol/Config/TouchConfig.py -------------------------------------------------------------------------------- /client/client_test/NetProtocol/Config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/client_test/NetProtocol/Handshake/Endpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/client_test/NetProtocol/Handshake/Endpoint.py -------------------------------------------------------------------------------- /client/client_test/NetProtocol/Handshake/Handshake.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/client_test/NetProtocol/Handshake/Handshake.py -------------------------------------------------------------------------------- /client/client_test/NetProtocol/Handshake/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/client_test/NetProtocol/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/client_test/Pad/ButtonsData.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/client_test/Pad/ButtonsData.py -------------------------------------------------------------------------------- /client/client_test/Pad/MainPacket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/client_test/Pad/MainPacket.py -------------------------------------------------------------------------------- /client/client_test/Pad/MotionData.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/client_test/Pad/MotionData.py -------------------------------------------------------------------------------- /client/client_test/Pad/TouchData.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/client_test/Pad/TouchData.py -------------------------------------------------------------------------------- /client/client_test/Pad/TouchReport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/client_test/Pad/TouchReport.py -------------------------------------------------------------------------------- /client/client_test/Pad/Vector3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/client_test/Pad/Vector3.py -------------------------------------------------------------------------------- /client/client_test/Pad/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /client/client_test/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/client_test/client.py -------------------------------------------------------------------------------- /client/packages/cli/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/cli/Cargo.toml -------------------------------------------------------------------------------- /client/packages/cli/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/cli/build.rs -------------------------------------------------------------------------------- /client/packages/cli/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/cli/src/main.rs -------------------------------------------------------------------------------- /client/packages/flatbuffers_structs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/flatbuffers_structs/Cargo.toml -------------------------------------------------------------------------------- /client/packages/flatbuffers_structs/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/flatbuffers_structs/build.rs -------------------------------------------------------------------------------- /client/packages/flatbuffers_structs/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![allow(unused_imports)] 2 | 3 | pub use flatbuffers; 4 | 5 | include!(concat!(env!("OUT_DIR"), "/mod.rs")); -------------------------------------------------------------------------------- /client/packages/protocol/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/protocol/Cargo.toml -------------------------------------------------------------------------------- /client/packages/protocol/src/codec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/protocol/src/codec.rs -------------------------------------------------------------------------------- /client/packages/protocol/src/connection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/protocol/src/connection.rs -------------------------------------------------------------------------------- /client/packages/protocol/src/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/protocol/src/events.rs -------------------------------------------------------------------------------- /client/packages/protocol/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/protocol/src/lib.rs -------------------------------------------------------------------------------- /client/packages/protocol/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/protocol/src/state.rs -------------------------------------------------------------------------------- /client/packages/vita_reports/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/vita_reports/Cargo.toml -------------------------------------------------------------------------------- /client/packages/vita_reports/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/vita_reports/src/lib.rs -------------------------------------------------------------------------------- /client/packages/vita_virtual_device/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/vita_virtual_device/Cargo.toml -------------------------------------------------------------------------------- /client/packages/vita_virtual_device/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/vita_virtual_device/src/lib.rs -------------------------------------------------------------------------------- /client/packages/vita_virtual_device/src/linux.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/vita_virtual_device/src/linux.rs -------------------------------------------------------------------------------- /client/packages/vita_virtual_device/src/virtual_button.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/vita_virtual_device/src/virtual_button.rs -------------------------------------------------------------------------------- /client/packages/vita_virtual_device/src/virtual_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/vita_virtual_device/src/virtual_config.rs -------------------------------------------------------------------------------- /client/packages/vita_virtual_device/src/virtual_touch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/vita_virtual_device/src/virtual_touch.rs -------------------------------------------------------------------------------- /client/packages/vita_virtual_device/src/virtual_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/vita_virtual_device/src/virtual_utils.rs -------------------------------------------------------------------------------- /client/packages/vita_virtual_device/src/windows.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/vita_virtual_device/src/windows.rs -------------------------------------------------------------------------------- /client/packages/vitaoxipad_config/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/vitaoxipad_config/Cargo.toml -------------------------------------------------------------------------------- /client/packages/vitaoxipad_config/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/client/packages/vitaoxipad_config/src/lib.rs -------------------------------------------------------------------------------- /cmake/BuildFlatBuffers.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/cmake/BuildFlatBuffers.cmake -------------------------------------------------------------------------------- /common/netprotocol.fbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/common/netprotocol.fbs -------------------------------------------------------------------------------- /demo/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/demo/demo.gif -------------------------------------------------------------------------------- /gyro_accel_tester/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/gyro_accel_tester/.gitignore -------------------------------------------------------------------------------- /gyro_accel_tester/accel_gyro_tester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/gyro_accel_tester/accel_gyro_tester.py -------------------------------------------------------------------------------- /gyro_accel_tester/requirements.txt: -------------------------------------------------------------------------------- 1 | dash==2.18.1 2 | plotly==5.24.1 3 | -------------------------------------------------------------------------------- /include/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/include/common.h -------------------------------------------------------------------------------- /server/.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: LLVM 2 | ColumnLimit: 100 3 | -------------------------------------------------------------------------------- /server/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/.pre-commit-config.yaml -------------------------------------------------------------------------------- /server/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/CMakeLists.txt -------------------------------------------------------------------------------- /server/get_dump.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/get_dump.sh -------------------------------------------------------------------------------- /server/include/client.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/include/client.hpp -------------------------------------------------------------------------------- /server/include/ctrl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/include/ctrl.hpp -------------------------------------------------------------------------------- /server/include/draw_helper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/include/draw_helper.hpp -------------------------------------------------------------------------------- /server/include/events.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/include/events.hpp -------------------------------------------------------------------------------- /server/include/heartbeat.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/include/heartbeat.hpp -------------------------------------------------------------------------------- /server/include/net.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/include/net.hpp -------------------------------------------------------------------------------- /server/include/status.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/include/status.hpp -------------------------------------------------------------------------------- /server/include/thread_helper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/include/thread_helper.hpp -------------------------------------------------------------------------------- /server/module/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/module/CMakeLists.txt -------------------------------------------------------------------------------- /server/module/include/kctrl-kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/module/include/kctrl-kernel.h -------------------------------------------------------------------------------- /server/module/kctrl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/module/kctrl.yml -------------------------------------------------------------------------------- /server/module/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/module/src/main.c -------------------------------------------------------------------------------- /server/sce_sys/icon0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/sce_sys/icon0.png -------------------------------------------------------------------------------- /server/sce_sys/livearea/contents/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/sce_sys/livearea/contents/bg.png -------------------------------------------------------------------------------- /server/sce_sys/livearea/contents/startup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/sce_sys/livearea/contents/startup.png -------------------------------------------------------------------------------- /server/sce_sys/livearea/contents/template.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/sce_sys/livearea/contents/template.xml -------------------------------------------------------------------------------- /server/sce_sys/pic0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/sce_sys/pic0.png -------------------------------------------------------------------------------- /server/src/ctrl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/src/ctrl.cpp -------------------------------------------------------------------------------- /server/src/draw_helper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/src/draw_helper.cpp -------------------------------------------------------------------------------- /server/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/src/main.cpp -------------------------------------------------------------------------------- /server/src/net.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/src/net.cpp -------------------------------------------------------------------------------- /server/src/status.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/src/status.cpp -------------------------------------------------------------------------------- /server/src/thread_helper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DvaMishkiLapa/VitaOxiPad/HEAD/server/src/thread_helper.cpp --------------------------------------------------------------------------------