News | Forum | People | FAQ | Links | Search | Register | Log in
The TrenchBroom Level Editor
Today I am releasing TrenchBroom 1.0 for Windows and Mac OS X. TrenchBroom is a modern cross-platform level editor for Quake.

Features
- True 3D editing, no 2D views required
- High performance renderer with support for huge maps
- Vertex editing with edge and face splitting
- Manipulation of multiple vertices at once (great for trisoup editing)
- Smart clip tool
- Move, rotate and flip brushes and entities
- Precise texture lock for all operations
- Smart entity property editors
- Graphical entity browser with drag and drop support
- Comprehensive texture application and manipulation tools
- Search and filter functions
- Unlimited undo and redo
- Point file support
- Automatic backup
- Support for .def and .fdg files, mods and multiple wad files
- Free (as in beer) and open source (GPLv3)
- Cross platform (Windows, Mac OS X and Linux supported)

Check out a video of TrenchBroom in action here.

You can download the editor here.

If you would like to give feedback, please do that in this thread. If you find a bug or have a feature suggestion, please submit them at the issue tracker.

If you are wondering where the Linux binaries are then sorry, but currently there are none. The Linux version has a few problems which I could not fix before this release. I will get working on those right away so that the Linux version should be available in a couple of weeks, too.

Finally, I would like to thank necros for all his work over the past year. Without his tireless efforts, TrenchBroom would simply not exist. Or it would suck.

Alright, enough of this. Have fun with the editor!

Update: 2.1 here:
https://github.com/kduske/TrenchBroom/releases/tag/v2.1.0-RC1
Features "cool shit".
First | Previous | Next | Last
Cool 
I couldn't reproduce the problem in either tyrutils-ericw or txqbsp-xt; maybe you had an old txqbsp.exe 
Ericw 
It must be the case* 
Quaddicted 
Quaddicted recommends Txqbsp here, which I think is a large part of why people are using that older compiler. It's the reason I was still using it when I sent you that email a ~month ago ericw (I was too lazy to change my .bat files to use the 0.15.5 qbsp before then...). Someone should really ask Spirit to update the page, I suppose. 
Pritchard 
I must be equally as lazy not yet lazier, oh well - there is many updates to keep eye on. Some cases updates has been many so easy and automatic that we don't actually need to even thing about it. 
 
has been made* too easy and automatic.. 
 
First of all, thanks for the recent updates, SleepwalkR!

Secondly, sorry for having been absent and not having contributed bug reports for ages. Real life issues keep getting in the way of mapping/testing.

Thirdly, I'm having trouble installing the latest Beta on Linux -- can anyone help? I've downloaded the .deb package and GDebi opens it, but then gives me the following error message:

Error: Dependency is not satisfiable: libstdc++6 (>=5.2)

Not sure what this means, and couldn't find answers on the web that I could understand. I thought maybe it meant that I don't have the right version of libstdc++ installed, but according to Synaptic I do have libstdc++6 installed ... 
Sorry, I Have No Idea. 
What OS is that? 
 
Linux Mint 17.3, 64 bit 
 
I've dug around a bit more. I guess I used "libstdc++6" incorrectly above; I assumed "libstdc++" was the name and "6" the version number, but it looks like the library itself is called "libstdc++6" (I knew there was a good chance I was writing gibberish, as I don't know much about this stuff), and as far as I can tell, I have version 4.8 installed -- and if I'm interpreting that error message correctly, I need 5.2 or higher ... right?

This, however, suggests that I can't upgrade only libstdc++6; I would have to upgrade/reinstall my entire OS to a higher version ... and this strikes me as a little odd, since Mint 17.x is the latest-but-one version of Mint, the very latest (18) having been out for only two months. What if the next version of the OS has a version of the library that's still too low?

Or have I misunderstood everything, and there's actually a far simpler solution? 
@totalnewbie 
I think you're right, you need mint 18 for libstdc++6 5.x.

There's an ubuntu package search website that will show you what versions of a package are available in which ubuntu version:
http://packages.ubuntu.com/trusty/libstdc++6

You just need to check which ubuntu version a version of linux mint is based on, convert the number like "ubuntu 14.04" to those annoying names ubuntu uses like "trusty".

Alternative: building from source may be less hassle than doing an OS upgrade? 
 
Ubuntu has long term support builds, like I am using at the moment.

I'm using version 16.04 LTS. If you want long term stability I suggest using a build like this. 
Thanks For The Response, Ericw 
and thanks for the package search link/info.

Do you mean build TB2 from source, as opposed to using the deb package? Would that bypass the libstdc++6 issue? It'd be great if that would mean not having to do a fresh OS install.

However, I'm not entirely sure how to go about it. I see that clicking on "source" on the TB home page directs you to the TB github page. Does this mean I'd need to use github to build from source?

I used to install/update TB2 via github when it was still in alpha, but around the time of the first beta release SleepwalkR wrote about having switched to git flow, and I don't really what that is or how one uses it (I barely understood how to use github before the switch). Or is git flow just something used for the intermediary builds? 
 
Is it possible to do one of the following in Trenchbroom?

(1) move the camera to a location specified by xyz coordinates.

(2) select the entity/brush closest to some specified xyz coordinates.

----

Compile tools and the quake engine often spit out errors in the form or ABC went wrong at coordinates xyz, but I struggle to find xyz in the editor to locate the problematic brush/entity. 
In TB 2 
Menu > View > Camera > Move Camera to ...

You can't select an object closest to a location however. I'm not sure how accurate that would be, anyway. If it's not unambiguous, it would be misleading. 
 
Move camera to ... is perfect, thanks! I can do the selecting myself. 
Problems With TB 
actually I cant open trenchbroom for basic_string error:
http://prnt.sc/ckez9f

exists a solution? 
What OS And Version Etc. 
 
Os X El Capitan 
 
And What Version Of TB. 
 
The Last Version Before TB2 Beta 
 
That''s No Longer Supported 
Sorry. Use the betas. They are more stable than the older versions. 
@total_newbie 
Sorry for not responding earlier..

Do you mean build TB2 from source, as opposed to using the deb package? Would that bypass the libstdc++6 issue? It'd be great if that would mean not having to do a fresh OS install.

Yes, I meant building from source as opposed to the deb package. I *think* it would bypass the libstdc++6 issue. However, if you did upgrade Linux mint, isn't there an "upgrade" feature in the OS that would avoid having to do a fresh install? Ubuntu has that.

Building TB from source on Linux is a bit involved because you need to patch and compile wxWidgets yourself. TB's instructions are good though.

Re: git flow, the current branch is "release/v2.0.0". So if you are building from source, you would do a fresh git clone, then "git checkout release/v2.0.0", then follow the build instrutions in Build.txt

If you're not really comfortable with building from source, upgrading the OS is probably the way to go, but I'm not sure what to suggest really. 
@ericw 
Sorry for not responding earlier..
No worries; thanks for responding -- I really appreciate it!

This clears up a lot. I have built TB2 from source before, back before the release of the first beta, and I seem to recall having to compile wxWidgets back then too. As long as I have good and clear instructions I should manage ... I think. I'll probably screw a few things up along the way and I might ask a few more stupid questions here as a result, but should get it in the end.

Speaking of stupid questions, I have a couple already:

TB's instructions are good though.

Are these the instructions you mean?

do a fresh git clone
Errr, how do I do that again? This is the part where you basically download all the files you then later use to build the programme, right? I remember having done it, but I can't remember how one does it, and Build.txt doesn't seem to say. 
 
Are these the instructions you mean?
No, those are the ones from the "master" branch which is outdated. here is the current build.txt.

Errr, how do I do that again? This is the part where you basically download all the files you then later use to build the programme, right?

Run these commands in a terminal: (this assumes you don't currently have a TrenchBroom subdirectory in the current directory)
git clone https://github.com/kduske/TrenchBroom
cd TrenchBroom
git checkout release/v2.0.0


The "git clone" is more than just downloading the source code, it downloads every branch and change made to the TB source code. It initially gives you the "master" branch in the TrenchBroom directory, which is outdated code, which is why the "git checkout" command is needed to switch to the latest code (release/v2.0.0). 
Thank You! 
That's very clear.

I'm afraid I'm about to post a response to your offer for help in the Mapping Help thread that might make you lose your faith in humanity... 
First | Previous | Next | Last
You must be logged in to post in this thread.
Website copyright © 2002-2024 John Fitzgibbons. All posts are copyright their respective authors.