branchrust_reboot/main/full_server_demo_client_readercancel
11 Commits over 92 Days - 0.00cph!
Add `download_demo` command to download list of demo chunks and extract player demos from them
- expects a JSON object containing list of files & users to extract from the downloaded chunks
Merge from main -> full_server_demo_client_reader
merge from main -> full_server_demo_client_reader
Fix packets not having correct prefixes and postfixes when extracting player demos
Parse time from entity position packets to add server time to each demo packet
Test that the demo can be read after extraction
Merge from main -> full_server_demo_client_reader
merge from main -> full_server_demo_client_reader
Write length of each packet in output demo data
Fix `ProtocolParser.staticBuffer` being uninitialzied on other threads when not writing network data
- surprised this didn't throw errors before
Implement writing Protobuf header of demos for the final merged player demo
Merge from main -> full_server_demo_client_reader
Add tool to extract server demos -> individual player demos on the client
- can read multiple chunks in parallel and merge them together at the end
- runs on worker threads so it doesn't lock main thread
- can specify multiple users to extract at once