├── .clang-format ├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── SCsub ├── cmake └── CMakeLists.txt ├── config.py ├── core ├── bit_array.cpp ├── bit_array.h ├── bitcasts.h ├── core.cpp ├── core.h ├── data_buffer.cpp ├── data_buffer.h ├── ensure.cpp ├── ensure.h ├── event_processor.h ├── fp16.h ├── insertion_sort.h ├── json.hpp ├── net_math.h ├── net_utilities.cpp ├── net_utilities.h ├── network_codec.cpp ├── network_codec.h ├── network_interface.cpp ├── network_interface.h ├── network_interface_define.h ├── object_data.cpp ├── object_data.h ├── object_data_storage.cpp ├── object_data_storage.h ├── peer_data.cpp ├── peer_data.h ├── peer_networked_controller.cpp ├── peer_networked_controller.h ├── processor.h ├── quick_sort.h ├── scene_synchronizer_debugger.cpp ├── scene_synchronizer_debugger.h ├── scene_synchronizer_debugger_json_storage.h ├── scheduled_procedure.h ├── snapshot.cpp ├── snapshot.h ├── var_data.cpp └── var_data.h ├── debugger_ui ├── cpplize_debugger.py ├── debugger.py └── readme.md ├── doc_classes ├── DataBuffer.xml ├── GdSceneSynchronizer.xml └── InputNetworkEncoder.xml ├── godot4 ├── gd_data_buffer.cpp ├── gd_data_buffer.h ├── gd_network_interface.cpp ├── gd_network_interface.h ├── gd_scene_synchronizer.cpp └── gd_scene_synchronizer.h ├── icons └── NetworkedController.svg ├── register_types.cpp ├── register_types.h ├── scene_synchronizer.cpp ├── scene_synchronizer.h └── tests ├── local_network.cpp ├── local_network.h ├── local_scene.cpp ├── local_scene.h ├── test_AI_simulation.cpp ├── test_AI_simulation.h ├── test_data_buffer.cpp ├── test_data_buffer.h ├── test_doll_simulation.cpp ├── test_doll_simulation.h ├── test_math_lib.cpp ├── test_math_lib.h ├── test_netsync_bit_array.h ├── test_processor.cpp ├── test_processor.h ├── test_scene_synchronizer.cpp ├── test_scene_synchronizer.h ├── test_simulation.cpp ├── test_simulation.h ├── test_switch_controller.cpp ├── test_switch_controller.h ├── tests.cpp └── tests.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/README.md -------------------------------------------------------------------------------- /SCsub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/SCsub -------------------------------------------------------------------------------- /cmake/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/cmake/CMakeLists.txt -------------------------------------------------------------------------------- /config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/config.py -------------------------------------------------------------------------------- /core/bit_array.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/bit_array.cpp -------------------------------------------------------------------------------- /core/bit_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/bit_array.h -------------------------------------------------------------------------------- /core/bitcasts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/bitcasts.h -------------------------------------------------------------------------------- /core/core.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/core.cpp -------------------------------------------------------------------------------- /core/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/core.h -------------------------------------------------------------------------------- /core/data_buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/data_buffer.cpp -------------------------------------------------------------------------------- /core/data_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/data_buffer.h -------------------------------------------------------------------------------- /core/ensure.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/ensure.cpp -------------------------------------------------------------------------------- /core/ensure.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/ensure.h -------------------------------------------------------------------------------- /core/event_processor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/event_processor.h -------------------------------------------------------------------------------- /core/fp16.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/fp16.h -------------------------------------------------------------------------------- /core/insertion_sort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/insertion_sort.h -------------------------------------------------------------------------------- /core/json.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/json.hpp -------------------------------------------------------------------------------- /core/net_math.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/net_math.h -------------------------------------------------------------------------------- /core/net_utilities.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/net_utilities.cpp -------------------------------------------------------------------------------- /core/net_utilities.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/net_utilities.h -------------------------------------------------------------------------------- /core/network_codec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/network_codec.cpp -------------------------------------------------------------------------------- /core/network_codec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/network_codec.h -------------------------------------------------------------------------------- /core/network_interface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/network_interface.cpp -------------------------------------------------------------------------------- /core/network_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/network_interface.h -------------------------------------------------------------------------------- /core/network_interface_define.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/network_interface_define.h -------------------------------------------------------------------------------- /core/object_data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/object_data.cpp -------------------------------------------------------------------------------- /core/object_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/object_data.h -------------------------------------------------------------------------------- /core/object_data_storage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/object_data_storage.cpp -------------------------------------------------------------------------------- /core/object_data_storage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/object_data_storage.h -------------------------------------------------------------------------------- /core/peer_data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/peer_data.cpp -------------------------------------------------------------------------------- /core/peer_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/peer_data.h -------------------------------------------------------------------------------- /core/peer_networked_controller.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/peer_networked_controller.cpp -------------------------------------------------------------------------------- /core/peer_networked_controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/peer_networked_controller.h -------------------------------------------------------------------------------- /core/processor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/processor.h -------------------------------------------------------------------------------- /core/quick_sort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/quick_sort.h -------------------------------------------------------------------------------- /core/scene_synchronizer_debugger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/scene_synchronizer_debugger.cpp -------------------------------------------------------------------------------- /core/scene_synchronizer_debugger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/scene_synchronizer_debugger.h -------------------------------------------------------------------------------- /core/scene_synchronizer_debugger_json_storage.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/scene_synchronizer_debugger_json_storage.h -------------------------------------------------------------------------------- /core/scheduled_procedure.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/scheduled_procedure.h -------------------------------------------------------------------------------- /core/snapshot.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/snapshot.cpp -------------------------------------------------------------------------------- /core/snapshot.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/snapshot.h -------------------------------------------------------------------------------- /core/var_data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/var_data.cpp -------------------------------------------------------------------------------- /core/var_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/core/var_data.h -------------------------------------------------------------------------------- /debugger_ui/cpplize_debugger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/debugger_ui/cpplize_debugger.py -------------------------------------------------------------------------------- /debugger_ui/debugger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/debugger_ui/debugger.py -------------------------------------------------------------------------------- /debugger_ui/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/debugger_ui/readme.md -------------------------------------------------------------------------------- /doc_classes/DataBuffer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/doc_classes/DataBuffer.xml -------------------------------------------------------------------------------- /doc_classes/GdSceneSynchronizer.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/doc_classes/GdSceneSynchronizer.xml -------------------------------------------------------------------------------- /doc_classes/InputNetworkEncoder.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/doc_classes/InputNetworkEncoder.xml -------------------------------------------------------------------------------- /godot4/gd_data_buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/godot4/gd_data_buffer.cpp -------------------------------------------------------------------------------- /godot4/gd_data_buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/godot4/gd_data_buffer.h -------------------------------------------------------------------------------- /godot4/gd_network_interface.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/godot4/gd_network_interface.cpp -------------------------------------------------------------------------------- /godot4/gd_network_interface.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/godot4/gd_network_interface.h -------------------------------------------------------------------------------- /godot4/gd_scene_synchronizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/godot4/gd_scene_synchronizer.cpp -------------------------------------------------------------------------------- /godot4/gd_scene_synchronizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/godot4/gd_scene_synchronizer.h -------------------------------------------------------------------------------- /icons/NetworkedController.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/icons/NetworkedController.svg -------------------------------------------------------------------------------- /register_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/register_types.cpp -------------------------------------------------------------------------------- /register_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/register_types.h -------------------------------------------------------------------------------- /scene_synchronizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/scene_synchronizer.cpp -------------------------------------------------------------------------------- /scene_synchronizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/scene_synchronizer.h -------------------------------------------------------------------------------- /tests/local_network.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/local_network.cpp -------------------------------------------------------------------------------- /tests/local_network.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/local_network.h -------------------------------------------------------------------------------- /tests/local_scene.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/local_scene.cpp -------------------------------------------------------------------------------- /tests/local_scene.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/local_scene.h -------------------------------------------------------------------------------- /tests/test_AI_simulation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/test_AI_simulation.cpp -------------------------------------------------------------------------------- /tests/test_AI_simulation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/test_AI_simulation.h -------------------------------------------------------------------------------- /tests/test_data_buffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/test_data_buffer.cpp -------------------------------------------------------------------------------- /tests/test_data_buffer.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace NS_Test { 4 | void test_data_buffer(); 5 | }; 6 | -------------------------------------------------------------------------------- /tests/test_doll_simulation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/test_doll_simulation.cpp -------------------------------------------------------------------------------- /tests/test_doll_simulation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/test_doll_simulation.h -------------------------------------------------------------------------------- /tests/test_math_lib.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/test_math_lib.cpp -------------------------------------------------------------------------------- /tests/test_math_lib.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/test_math_lib.h -------------------------------------------------------------------------------- /tests/test_netsync_bit_array.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/test_netsync_bit_array.h -------------------------------------------------------------------------------- /tests/test_processor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/test_processor.cpp -------------------------------------------------------------------------------- /tests/test_processor.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace NS_Test { 4 | void test_processor(); 5 | }; 6 | -------------------------------------------------------------------------------- /tests/test_scene_synchronizer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/test_scene_synchronizer.cpp -------------------------------------------------------------------------------- /tests/test_scene_synchronizer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/test_scene_synchronizer.h -------------------------------------------------------------------------------- /tests/test_simulation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/test_simulation.cpp -------------------------------------------------------------------------------- /tests/test_simulation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/test_simulation.h -------------------------------------------------------------------------------- /tests/test_switch_controller.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/test_switch_controller.cpp -------------------------------------------------------------------------------- /tests/test_switch_controller.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace NS_Test { 4 | void test_switch_controller(); 5 | }; -------------------------------------------------------------------------------- /tests/tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GameNetworking/NetworkSynchronizer/HEAD/tests/tests.cpp -------------------------------------------------------------------------------- /tests/tests.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace NS_Test { 4 | void test_all(); 5 | }; 6 | --------------------------------------------------------------------------------