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