GitHunt

GoDoc
Go report card
GolangCI
codecov
CircleCI

Filesystem

A filesystem utility for reading Source engine game structures.

Source Engine is a little annoying in that there are potentially unlimited possible
locations that engine resources can be located. Filesystem provides a way to register
and organise any potential resource path or filesystem, while preserving filesystem type
search priority.

A filesystem can either be manually defined, or created from a GameInfo.txt-derived KeyValues.

Features

  • Supports local directories
  • Supports VPK's
  • Supports BSP Pakfile
  • Respects Source Engines search priority (pakfile->local directory->vpk)
  • A ready to use Filesystem can be constructed from GameInfo.txt definitions

Languages

Go100.0%

Contributors

Created September 13, 2019
Updated November 6, 2025
Galaco/filesystem | GitHunt