Brushwork is a modern map editor for Source 1 engine games (Half-Life 2, Counter-Strike: Source, Team Fortress 2, Portal). Written in C++20 and Qt 6.5+ with a native Vulkan 1.3 renderer for Linux and Windows.
Features Added Over Hammer
- Move, rotate, scale, and transform gizmos in the 3D perspective view.
- View orientation widget to align along an axis or orbit around selection.
- Face extrude, move, inset, and bevel.
- Brush creation directly in the 3D viewport.
- Three-point clipping tool.
- Direct displacement vertex editing with the vertex tool.
- Built-in terrain generator.
- Native Vulkan renderer.
- Real-time shaded lighting and skybox preview in the 3D view.
- Image rendering tool with raytracing or shaded mode, exposure control, white balance, and tone grading.
- Native Linux and Windows builds. On Linux, compile tools (
vbsp,vvis,vrad) run natively without Wine. - Export to OBJ, GLTF 2.0, and MDL.
- Built-in texture conversion to VTF and VMT.
Roadmap
- Python scripting for plugins.
- Add even more tools for editing brushes and vertices.
- Make complex maps easier to build.
- Improve the usability of the editor's interface.
- Speed up map compilation.
| Platform / Package | Ver | Date | Size | Download |
|---|---|---|---|---|
| Linux Brushwork-1.1.0a-linux-x86_64.zip Vulkan 1.3, glibc 2.43+ | 1.1.0a | 2026-09-29 | 41.6 MiB | [ Download ] SHA256: 7901a320... VirusTotal |
| Windows Brushwork-1.1.0a-windows-x86_64.zip Windows 10/11 x64, Vulkan 1.3 | 1.1.0a | 2026-09-29 | 39.6 MiB | [ Download ] SHA256: 4e55a7ea... VirusTotal |
| 2026-09-29 | I plan to gather more feedback from Windows users, fix any bugs they find, and finish the project's itch.io page. I'd also like to hear your suggestions for new features. You can email me at zylantstudio@gmail.com. There are no other ways to get in touch yet, but I plan to add one soon. |
This project does NOT use AI-generated 2D or 3D assets (images, 3D models, 2D art, icons and etc). All icons and other visual materials were either created by me or come from open-source resources. A full list of third-party assets is provided below in CREDITS section and is also available in the program under the "Help -> About Brushwork" section.
This software is NOT a product of vibe coding. AI-assisted tools were used only as an additional help and aid during code development.
- Qt UI, LGPL-3.0 license
- Vulkan-Headers Vulkan API, Apache-2.0 / MIT
- volk Vulkan Loader, MIT
- vk-bootstrap, MIT
- Vulkan Memory Allocator, MIT
- GLM math, MIT
- Lucide Icons Pack, ISC
Brushwork is an independent project and is not affiliated with or endorsed by Valve Corporation. Valve, Source, Hammer Editor, Half-Life 2, Portal, Portal 2, Team Fortress 2 and Steam are trademarks or registered trademarks of Valve Corporation in the United States and other countries. All other trademarks are the property of their respective owners.