TrenchBroom

Kristian Duske·TrenchBroom.TrenchBroom

Cross-Platform Level Editor

TrenchBroom is a modern cross-platform level editor for Quake-engine based games.

winget install --id TrenchBroom.TrenchBroom --exact --source winget

Latest 2026.2·August 21, 2026

Release Notes

Supported Platforms

• Windows:10 1903 or later (x64 only) • Linux:glibc 2.33 or higher • macOS:13 or higher

All operating systems require video hardware supporting OpenGL 2.1 and GLSL 1.2 with current drivers installed.

Requirements

Windows users please install the Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017, 2019 and 2022:

x64 version for running 64-bit TrenchBroom

Highlights

Sweep Tool

SweepTool

The sweep tool fills the gap between the selected brush faces and a copy of those faces, called the destination cap, with a run of brushes.

Contributed by @ummjackson.

Creating and Editing Quake 3 Patches

Screenshot 2026-07-24 at 23 56 22

A new control point tool allows you to edit the control points of Quake 3 patches like you normally edit brush vertices. Create patches from existing faces using Edit > Patches > Convert Selection to Patches. Adjust the numbers of control points without losing the patches' shape.

Arch Shape

Screenshot 2026-07-24 at 23 51 26

The new shape for the shape builder tool allows you to create arches super quickly. Supports the same shape modifiers for cylinders as the other circular shapes.

Contributed by @ummjackson.

Extrude Tool

extrude

The extrude tool can now extrude brushes that share a face, or a portion of a face, simultaneously.

New Features

• Add Sweep Tool by @ummjackson in https://github.com/TrenchBroom/TrenchBroom/pull/5321 • Add an arch shape to the shape tool by @ummjackson in https://github.com/TrenchBroom/TrenchBroom/pull/5279 • "Flood fill" select for coplanar faces by @ummjackson in https://github.com/TrenchBroom/TrenchBroom/pull/5299 • Extrude opposite coplanar faces by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5348 • Add a menu item to create new patches from selected faces by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5312 • Introduce a tool to edit patch control points by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5307 • Add controls to adjust the patch row and column counts to the control point tool by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5311

Other Improvements

• Use trim sheets mode only when holding ctrl by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5343 • Strip entities matching a pattern and drop an entity on export by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5347 • Make grid lines adapt to the color of the fragment by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5358 • Include patches in copied data by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5390 • Add fly mode key configuration to keyboard preferences by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5289 • Add support for a alternative shortcuts by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5293 • Enable Valve 220 .map format support for Quetoo by @jdolan in https://github.com/TrenchBroom/TrenchBroom/pull/5300 • Add "All" and "None" buttons to flags editor by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5317 • Add a checkbox for toggling patches to the view options by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5320 • Default to user data folder when saving a document by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5325 • Improve handling of relative paths in compilation tasks by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5329 • Add Launch Engine task to compile profiles by @aglitchman in https://github.com/TrenchBroom/TrenchBroom/pull/5308 • Cache DiskFileSystem contents by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5338

Fixes

• Fix crash on redo after collated control point / vertex drags by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5392 • Fix crash when healing edges of degenerate brushes by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5373 • Fix an assertion when reloading ZipFileSystem by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5424 • Don't clear recent documents when loading a map from the commandline by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5298 • Don't reload issue filters when map changes by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5316 • Invalidate decal renderer data when materials are loaded by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5324 • Don't accept non-bindable keys for shortcuts by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5326 • Enable texture masking for m32 textures that contain non-opaque pixels by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5327 • Fix orientation of Oriented-type sprites by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5330 • Restore showing errors when loading game configs by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5350 • Show paths for config files with errors during initialization by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5357 • Fix loading RTCW models by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5351 • Don't show an error about the lock file at first startup by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5394 • Fix mojibake in Quake-encoded entity property text on Windows by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5391

Maintenance

• Clarify AI policy by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5354 • Update to Qt 6.10 by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5273 • Only delete installed files during update by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5306 • Don't seed the random number generator in every call to generateUuid by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5337 • Add windows manifest by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5353 • Fix non-ASCII path handling for TbMdlLibTest by embedding a UTF-8 code page manifest by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5355 • Don't strip necessary dependencies from AppImage by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5366 • Write a comment with the TB version and build ID into the map file by @kduske in https://github.com/TrenchBroom/TrenchBroom/pull/5419

New Contributors

• @ummjackson made their first contribution in https://github.com/TrenchBroom/TrenchBroom/pull/5279 • @bdunahu made their first contribution in https://github.com/TrenchBroom/TrenchBroom/pull/5292 • @aglitchman made their first contribution in https://github.com/TrenchBroom/TrenchBroom/pull/5308

Full Changeloghttps://github.com/TrenchBroom/TrenchBroom/compare/v2026.1...v2026.2

Installer type: zip

x64DD2C5491851275A805110CE465EEE3DEB45BE98E80B00E7B21BB6D250DE57FE6

Details

Homepage
https://github.com/TrenchBroom/TrenchBroom
License
GPL-3.0
Publisher
Kristian Duske
Support
https://github.com/TrenchBroom/TrenchBroom/issues

Tags

c-plus-plusgame-developmentgameslevel-editor

Older versions (2)

2026.1
x64F30A1C74585E39C869CA65DF2E81E9ED834303A06399D0CA595E493B20C5C2D6
2025.3
x64E7E50FAAA69DF76A364CFFB07990CC39BF9E838804460BFFE460C08A731425F9