Skip to content

create-juicey-app/VFileX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VFileX - yet another VTF/VMT Editor

A high-speed, cross-platform editor for Valve Material (.VMT) files.

Built with Rust + Qt (CXX-Qt/QML)


Features

  • Material Editing
  • Texture Preview (todo, make it more descriptive)

Supported Shaders

  • LightmappedGeneric
  • VertexLitGeneric
  • UnlitGeneric
  • WorldVertexTransition
  • Refract
  • Water
  • Sprite
  • Cable
  • SpriteCard
  • DecalModulate
  • Eyes
  • Teeth
  • LightmappedReflective
  • Modulate
  • MonitorScreen

Building from Source

Prerequisites

  • Rust (1.70 or later)
  • Qt 6 (6.4 or later)
  • CMake (3.21 or later)
  • Ninja (recommended)

Linux (Ubuntu/Debian)

sudo apt install qt6-base-dev qt6-declarative-dev cmake ninja-build

Linux (Fedora)

sudo dnf install qt6-qtbase-devel qt6-qtdeclarative-devel cmake ninja-build

Windows

  1. Install Qt 6 with MSVC components
  2. Install Visual Studio Build Tools
  3. Install CMake

macOS

brew install qt@6 cmake ninja

Build

# Clone the repository
git clone https://github.com/create-juicey-app/VFileX.git
cd VFileX

# Build with release optimizations
cargo build --release

# Run
cargo run --release

License

This project is licensed under the MIT License - see the LICENSE file for details.


Acknowledgments

  • Valve Software & gabe for the VTF/VMT formats
  • CXX-Qt team for the Rust-Qt bindings
  • keyvalues-parser crate authors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages