https://github.com/galaco/filesystem
Source engine filesystem manager
https://github.com/galaco/filesystem
counter-strike-global-offensive counter-strike-source counterstrike filesystem source-engine team-fortress-2 valve vpk
Last synced: 9 months ago
JSON representation
Source engine filesystem manager
- Host: GitHub
- URL: https://github.com/galaco/filesystem
- Owner: Galaco
- Created: 2019-09-13T02:01:07.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-05-28T10:41:48.000Z (almost 3 years ago)
- Last Synced: 2025-04-04T11:13:26.011Z (11 months ago)
- Topics: counter-strike-global-offensive, counter-strike-source, counterstrike, filesystem, source-engine, team-fortress-2, valve, vpk
- Language: Go
- Homepage:
- Size: 20.5 KB
- Stars: 13
- Watchers: 3
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://godoc.org/github.com/galaco/filesystem)
[](hhttps://goreportcard.com/report/github.com/galaco/filesystem)
[](https://golangci.com/r/github.com/galaco/filesystem)
[](https://codecov.io/gh/galaco/filesystem)
[](https://circleci.com/gh/galaco/filesystem)
# 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