Rust parser for source engine model files
  • Rust 99.1%
  • Nix 0.9%
Find a file
2026-01-06 23:35:58 +01:00
.forgejo/workflows workflow updates 2025-06-02 21:04:43 +02:00
benches cargo updates 2025-07-05 15:18:40 +02:00
data ci 2023-06-08 19:30:24 +02:00
examples fixes 2025-06-02 21:12:28 +02:00
fuzz fmt 2025-06-02 21:05:00 +02:00
screenshots update screenshot 2023-12-21 01:03:21 +01:00
src Fix NotNullTerminated error for full-length strings 2026-01-04 22:24:26 -05:00
tests ci 2023-06-08 19:30:24 +02:00
.envrc add flake 2022-12-05 22:50:45 +01:00
.gitignore gltf exporter wip 2023-12-16 18:31:21 +01:00
Cargo.lock cargo updates 2025-07-05 15:18:40 +02:00
Cargo.toml cargo updates 2025-07-05 15:18:40 +02:00
flake.lock flake updates 2025-07-05 15:14:07 +02:00
flake.nix flake update 2025-06-02 21:04:28 +02:00
README.md fmt 2025-06-02 21:05:00 +02:00

VMDL

Rust parser for source engine model files (.mdl, .vtx, .vvd)

Scout model rendered by the example program

Examples

All examples require the .mdl, .vvd and .dx90.vtx to be next to each other and TF2 to be installed to load the texture data from.

Viewer

cargo run --release --example view <path-to-mdl>

Convert to gltf

cargo run --release --example gltf <path-to-mdl> <path-for-output-gtb>