Kingpin Mapping & Asset Tools

A set of utilities I built for Kingpin / Quake II-engine workflows: compile-stack cleanup, BSP inspection, texture and audio conversion, skybox handling, and in-game voice-to-chat.

Highlights

  • Compile-stack tools for cleaning TrenchBroom output and rounding problematic map values before BSP compilation.
  • Batch asset conversion for preparing textures and audio for immediate Kingpin use.
  • BSP utilities for identifying incompatible files and extracting map names.
  • JoyVox for speaking into a microphone and sending recognized text to in-game chat.

Downloads

Most important tools

Strip TB Header
Removes TrenchBroom header data before BSP compilation.
EXE
Source
Docs

Map Round Values
Rounds problematic floating-point values in map files before BSP compilation.
EXE
Source
Docs

Batch to TGA
Batch texture/image conversion for Kingpin-ready TGA assets.
Script
Docs

Convert Audio
Batch sound conversion for Kingpin-friendly WAV output.
Script
Docs

Tool List

Tool Purpose Links
JoyVox 4.0.1 Speak into a microphone and send recognized text to Kingpin / Quake II-engine chat, either global or team-only. Download
Docs
Strip TB Header Strips TrenchBroom header data from the map before BSP compilation. Best placed near the top of the compile stack, before kpbsp/qbsp is run. EXE
Source
Docs
Map Round Values Rounds floating-point map values before BSP compilation. Best used in silent mode and placed near the top of TrenchBroom’s compile stack, after strip_tb_header and before kpbsp/qbsp. EXE
Source
Docs
Copy File Copies the finished BSP into another Kingpin install after compilation. Useful if you use different installs for mapping and playing. Best placed at the bottom of the compile stack. BAT
Docs
Batch to TGA Batch-converts textures or images into Kingpin-ready TGA files. Good for converting an entire game’s texture set at once. Script
Docs
Convert Audio Batch-converts sound files into Kingpin-friendly WAV output. Good for converting an entire game’s audio set at once. Script
Docs
BSP Identifier Flags non-Kingpin or otherwise incompatible BSP files. EXE/C file identify many files at once; the Python version is for single-file identification. EXE
Source
Python
Docs
List Map Names Extracts embedded map names/messages from BSP files. EXE
Source
Docs
Skybox Rotate Rotates a 6-face skybox set by 90, 180, or 270 degrees. Because otherwise rotating up/dn can get confusing. Script
Docs
Map Command Turns a plain list of map names into ready-to-use console commands by prepending map to each line and saving a new output file. EXE
Source
Docs
Map List Scans a folder of BSP files and writes map lists, including grouped outputs for prefixes like team_, bom_/vip_, hw, xmas, kpq2, and kpq3. EXE
Source
Docs
Map Entity Rounder Rounds only entity "origin" values in .map files to whole numbers. Script
Docs
Drag & Drop TGA Quick drag-and-drop image converter that saves dropped files as 24-bit RLE-compressed TGA images. Script
Docs
Resize Batch image resizer with drag-and-drop input, selectable resize method, scale factor, and output folder selection. Script
Docs
Experimental / not recently verified Skybox reprojection and cubemap conversion tools that are included here but not recently re-tested. Move Skybox
Docs
Cube to Stereo
Docs

These tools were built to solve real workflow problems during Kingpin mapping, asset preparation, compatibility cleanup, and testing.