An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

[![GoDoc](https://godoc.org/github.com/galaco/filesystem?status.svg)](https://godoc.org/github.com/galaco/filesystem)
[![Go report card](https://goreportcard.com/badge/github.com/galaco/filesystem)](hhttps://goreportcard.com/report/github.com/galaco/filesystem)
[![GolangCI](https://golangci.com/badges/github.com/galaco/filesystem.svg)](https://golangci.com/r/github.com/galaco/filesystem)
[![codecov](https://codecov.io/gh/galaco/filesystem/branch/master/graph/badge.svg)](https://codecov.io/gh/galaco/filesystem)
[![CircleCI](https://circleci.com/gh/galaco/filesystem.svg?style=svg)](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