4 releases

new 0.2.3 Mar 19, 2025
0.2.2 Feb 7, 2025
0.2.1 Feb 5, 2025
0.2.0 Dec 8, 2024

#1 in #goldsrc

Download history 165/week @ 2024-12-06 10/week @ 2024-12-13 4/week @ 2024-12-20 6/week @ 2024-12-27 10/week @ 2025-01-03 55/week @ 2025-01-10 8/week @ 2025-01-17 3/week @ 2025-01-24 118/week @ 2025-01-31 169/week @ 2025-02-07 7/week @ 2025-02-14 27/week @ 2025-02-21 32/week @ 2025-02-28 4/week @ 2025-03-07 99/week @ 2025-03-14

166 downloads per month

Custom license

200KB
5.5K SLoC

dem

crates.io docs.rs

A complete GoldSrc demo parser and writer library

Example

let mut demo = open_demo("./src/tests/demotest.dem").unwrap();

for entry in &mut demo.directory.entries {
    for frame in &mut entry.frames {
        if let FrameData::NetworkMessage(ref mut box_type) = &mut frame.frame_data {
            let data = &mut box_type.as_mut().1;
            
            if let MessageData::Parsed(messages) = &mut data.messages {
                messages.push(NetMessage::EngineMessage(Box::new(EngineMessage::SvcBad)));
            };
        }
    }
}

demo.write_to_file("./src/tests/demo2test.dem").unwrap();

Acknowledgement

hlviewer.js

talent

coldemoplayer

hldemojs

Dependencies

~2MB
~44K SLoC