Source Engine Resources Viewer Website
_×

Source Engine Resources Viewer

SERV Beta 2 - native C++/Qt tool suite for Source Engine resources
Fan-made project
Not affiliated with Valve

About SERV

A general overview of the project, separate from the Beta 2 release notes.

What is Source Engine Resources Viewer?

Source Engine Resources Viewer, shortened to SERV, is a Windows tool suite for opening, inspecting, previewing, and working with files used by Source Engine games and mods. Instead of trying to force every file type into one giant program, SERV uses a central Hub that launches separate specialized tools.

Why SERV exists

Source Engine projects use many different file formats: maps, textures, materials, archives, models, particles, scripts, scenes, sounds, saves, and demo files. SERV is meant to make those formats easier to inspect without needing to manually jump between unrelated utilities.

How SERV works

The Hub scans the Tools folder, reads each tool's tool.servtool.json, checks required DLLs, and lets you launch tools from one place.

What SERV is not

SERV is not an official Valve tool, not a replacement for Hammer, and not a full game editor. It is a fan-made inspection and helper suite for learning about and working with Source Engine resources.

Beta 2 / C++ Recode

This section is about the new Beta 2 build specifically.

What changed in Beta 2?

Beta 2 is a full native C++/Qt recode of SERV. The old Python-based tool suite has been replaced with a new C++ Hub and mostly rewritten native tools. The new design uses small EXEs with dedicated management DLLs, making tools easier to update and organize.

Native Hub

New Explorer/MMC-style Hub with tool metadata scanning, categories, status checks, launch buttons, and missing dependency detection.

Tool DLLs

Each major tool now has one or more DLLs for parsing, management, or rendering support. The EXE stays mostly focused on the GUI.

Beta notes

MDL rendering, DEM playback, and some extraction/preview workflows are functional but still experimental and may need more work.

Still not remade in C++ yet

Only two old SERV tools are still waiting for their C++ rewrite: SWATCH Inspector and EXE/DLL Inspector. They can be added later without changing the Hub design.

Downloads

Choose the installer or portable package.

Recommended downloads

Installer is recommended for normal use. Portable is useful for testing, USB drives, or keeping SERV in a custom tools folder.

Installer vs Portable

BuildUse this when
InstallerYou want normal installation, Start Menu entries, and easier setup.
Portable 7zYou want to extract SERV anywhere and manage the folder yourself.

Beta 2 Tool List

Main tools included in the current C++ rewrite.

Tools

ToolStatusPurposeMain DLL
SERV HubC++Main launcher and tool managerSERVManagement.dll
Source BSP ExplorerExisting C++ toolBSP viewing, inspection, and PlayTest supportTool-specific DLLs
VPK BrowserC++Browse and extract VPK archivesVALVE-PK_Management.dll
VTF ViewerC++Preview and export Valve Texture Format filesVALVE-TEX_Management.dll
VMT ViewerC++Inspect Valve material files and texture pathsVALVE-MAT_Management.dll
MDL Viewer / InspectorExperimentalModel info, companion files, OpenGL preview, texture browserVALVE-MDL_*.dll
VMF Viewer / InspectorC++View and parse Hammer map source filesVALVE-VMF_Management.dll
NUT Viewer / InspectorC++Inspect Squirrel scriptsVALVE-NUT_Management.dll
VCD Viewer / InspectorC++Inspect Source choreography scene filesVALVE-VCD_Management.dll
PCF InspectorC++Inspect particle files and extract readable referencesVALVE-PCF_Management.dll
SND InspectorC++Inspect sound scripts and audio metadataVALVE-SND_Management.dll
RES InspectorC++Inspect resource lists and referenced filesVALVE-RES_Management.dll
SAV InspectorC++Inspect save/binary data, strings, and referencesVALVE-SAV_Management.dll
Launch Options BuilderC++Build Source/Steam launch option stringsVALVE-LAUNCH_Management.dll
DEMO Player / InspectorExperimentalInspect .dem files, playlist support, and Source playback launchingVALVE-DEMO_Management.dll
SWATCH InspectorNot remade yetPlanned C++ rewriteNone yet
EXE/DLL InspectorNot remade yetPlanned Windows binary/resource inspectorNone yet

Portable Layout

Recommended folder structure for the portable build.

Folder example

SERV/
├─ SERV Hub.exe
├─ SERVManagement.dll
├─ Tools/
│  ├─ Viewers/
│  │  ├─ VPKBrowser/
│  │  ├─ VTFViewer/
│  │  ├─ VMTViewer/
│  │  ├─ MDLViewer/
│  │  ├─ VMFViewer/
│  │  └─ SourceBSPExplorer/
│  ├─ Inspectors/
│  │  ├─ NUTViewer/
│  │  ├─ VCDViewer/
│  │  ├─ PCFInspector/
│  │  ├─ SNDInspector/
│  │  ├─ RESInspector/
│  │  ├─ SAVInspector/
│  │  └─ DEMOPlayerInspector/
│  └─ Other/
│     └─ LaunchOptionsBuilder/
├─ legal/
├─ config/
└─ logs/
Each tool folder should contain its EXE, required custom DLLs, Qt runtime DLLs, platforms/qwindows.dll, and tool.servtool.json.