Skip to content

Galaco/filesystem

Repository files navigation

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