Interface IFileLoader ​
Namespace: ValveResourceFormat.IO
Assembly: ValveResourceFormat.dll
Interface for loading compiled game resources.
public interface IFileLoaderRemarks ​
Loads compiled resources (models, textures, materials) as Resource objects. Implementations resolve paths across VPK packages and loose files.
Methods ​
GetFileStream(string) ​
Opens a stream for reading a raw (uncompiled) file, such as a loose script text file.
Stream? GetFileStream(string file)Parameters ​
file string
Path to the file to read.
Returns ​
A readable stream, or null if not found.
LoadFile(string) ​
Loads a compiled resource file.
Resource? LoadFile(string file)Parameters ​
file string
Path to the resource file to load.
Returns ​
Loaded resource, or null if not found.
Remarks ​
To read raw file bytes from a VPK package, use Package.ReadEntry instead.
LoadFileCompiled(string) ​
Same as IFileLoader.LoadFile(string) but appends "_c" to the end of the string.
Resource? LoadFileCompiled(string file)Parameters ​
file string
Path to the file to load (without _c suffix).
Returns ​
Loaded compiled resource, or null if not found.
LoadShader(string) ​
Loads a shader collection by name.
ShaderCollection? LoadShader(string shaderName)Parameters ​
shaderName string
Name of the shader to load.
Returns ​
Loaded shader collection, or null if not found.

