A VS Code extension for GoldSrc mod... modding. Yeah. Providing syntax highlighting and tools for working with game files.
Features
Syntax Highlighting
.resfiles - Resource files for precaching models, sounds, sprites.fgdfiles - Forge Game Data files for Hammer entity definitions.gamfiles - Game configuration files (liblist.gam).cfgfiles - Configuration files with cvar highlighting
Commands
- GoldSrc: Create PAK from Directory - Pack a folder into a
.pakfile - GoldSrc: Extract WAD Contents - Extract textures, sounds, and models from
.wadfiles - GoldSrc: Pack WAD from Directory - Create a WAD package from a directory
- GoldSrc: Validate liblist.gam - Check your game configuration for errors
- GoldSrc: Create New Mod - Generate a basic mod structure with template files
- GoldSrc: Open Hammer Editor - Launch Hammer level editor (requires HL path config)
- GoldSrc: Run Current Map - Compile and run the current .map file in-game
Explorer View
The "GoldSrc Pak Explorer" view shows PAK and WAD files in your workspace. Click to expand and see file contents.
Code Snippets
Type precache_ for resource file snippets or entity for FGD entity definitions.
Configuration
Set these in your VS Code settings:
goldsrc.halfLifePath- Path to your Half-Life installation (for Hammer integration)goldsrc.gameDirectory- Path to your mod directory
Mod Templates
When creating a new mod, the extension generates:
yourmod/
├── liblist.gam # Game configuration
├── server.cfg # Default server config
├── yourmod.res # Resource precache file
├── dlls/ # DLL output directory
├── models/ # Model files
├── maps/ # Map files
├── sound/ # Sound files
└── sprites/ # Sprite files
Requirements
- VS Code 1.90.0 or later
- (Optional) Half-Life installation for Hammer integration
- Note: this has not been fully tested.