sourcelib

Crates.iosourcelib
lib.rssourcelib
version0.1.1
sourcesrc
created_at2020-12-10 17:32:57.512506
updated_at2020-12-13 06:02:01.533795
descriptionA library for using Source Engine files and data types
homepage
repositoryhttps://github.com/JTurtl3/sourcelib
max_upload_size
id321542
size26,445
JTurtle (jturtl)

documentation

README

sourcelib

A Rust library for using Source Engine data types and files.

Status

You probably shouldn't use this crate yet. It's so feature incomplete that you're better off doing these things yourself.

Features

  • Reading .bsp files
  • Parsing KeyValue files (like .vmt)

Planned

  • Reading .vtf files
  • Loading models (.mdl, .smd, .dmx)
  • More, probably.

Goal

My long-term goal with this project is to use it in another: A full reimplementation of Half-Life 2. I want to be able to copy and paste the original assets from Half-Life 2 and play the game in a different engine.

Besides that ridiculously ambitious task, this library could also be useful for other applications in Source Engine development. A lot of almost essential tools (PakRat, Hammer, Crowbar) are very old software and questionably reliable. Maybe someone will make new versions in Rust using this library.

This library itself will not have any graphical features or do much processing but will easily integrate into other codebases or engines.

Commit count: 0

cargo fmt