Ultimate Zone Builder

Ultimate Zone Builder v0.9

I believe you'll have to go into UZB's install folder, navigate to the /Compiles/Nodebuilders/ subfolder, and then edit zdbsp.cfg to remove the .exe suffix in the program = "zdbsp.exe"; line.

Thanks for the advice! I went into the cfg file you mentioned and removed ".exe" from the suffix. However, attempting to build nodes throws up this new error:

1709638858715.png


I can't find a way to get the window to show the full error message, sorry. I figured it might help if I renamed the program to remove the .exe suffix from there too, but doing that just causes the "failed to build the expected data structures" error from my last message to pop up.
 
Thanks for the advice! I went into the cfg file you mentioned and removed ".exe" from the suffix. However, attempting to build nodes throws up this new error:

I can't find a way to get the window to show the full error message, sorry. I figured it might help if I renamed the program to remove the .exe suffix from there too, but doing that just causes the "failed to build the expected data structures" error from my last message to pop up.
Hmm... you might have to compile ZDBSP yourself or find a version that works on Linux, place it in the /Compiles/Nodebuilders/ subfolder and then make the config point to it. Seems like somebody else had a similar issue but with UDB.

Apologies for the vague instructions, I personally have no experience with Linux, so I'm just relaying whatever information I can find.
 
Hmm... you might have to compile ZDBSP yourself or find a version that works on Linux, place it in the /Compiles/Nodebuilders/ subfolder and then make the config point to it. Seems like somebody else had a similar issue but with UDB.

Apologies for the vague instructions, I personally have no experience with Linux, so I'm just relaying whatever information I can find.
No problem! I'm happy for your suggestions anyway. I appreciate the team providing a bespoke Linux version at all, even if it's not perfect.
 
I just got and opened this up, but when I try to test I get a message about it accessing memory files where it shouldn't. I put SRB2 in a folder within my Documents folder. Regular Zone Builder works just fine though.
1712502834690.png
 
There is changed behavior between test build 5 and the 2.8 release that does not seem intentional.

Drawing an enclosed shape now changes all new sectors made inside of it to use the default sector parameters as if you have just started a new map (ie. height of 128 fracunits, no colormaps, ect...), as opposed to adopting the attributes of a neighboring sector like in previous versions. I went back to test build 5 because of this.
 
For anyone looking to learn about creating slopes in UZB, @GomaTheMascar just released an in-depth video covering the various tools and methods to work with slopes in UDMF:

 
For anyone looking to learn about creating slopes in UZB, @GomaTheMascar just released an in-depth video covering the various tools and methods to work with slopes in UDMF:
It would be good if we can get more in-depth videos covering UZB features, as Sev's older videos (while still usable for UZB work), do not cover much in the way of what you can now do with UDMF. The same with general features since the toolset is getting larger and more robust.
 
BTW to any Linux users, I've been having a (mostly) very pleasant experience just running the Windows version through Lutris. It's not bug-free but seems much better than this hardly-functional "native" version. Other WINE frontends probably work fine too.
 
is there a way to change from OpenGL to software?
UZB is a standalone application that interfaces with SRB2 and its assets for the purpose of map editing. It is a different codebase with its own rendering code (so there is no rendering using the Software engine here).
 
This information will be good for users who compiled UZB for Linux that might encountered with this error when saving a map. idk if it has been mentioned before. if yes, oops:

"Unable to build the nodes: the nodebuilder failed to build the expected data structures".

With some research I did, I just found that Nodebuilders (the executable that makes the maps able to save) in UZB uses .exes, a format that isn't compatible when using compiled UZB for Linux.

So what you gonna do?

If you have experience compiling stuff (programs, libraries,etc), then you don't have problems to do this method I guess. Still here's the steps:

1- Download the NodeBuilder Source Code depending of the config you use. or download and compile both:

For Legacy map saving (ZenNode)
For UDMF map saving (ZDBSP)

2- Compile it

Not much to say here, you know how to compile... right?. Just I'll say that ZenNode uses make command to compile and ZDBSP uses cmake to compile. of course use those commands when you are inside the source folder in Terminal

3- Copy paste those files in "Ultimate Zone Builder/Compilers/Nodebuilders"

4- Edit the config file from the node builder in the same folder mentioned before (ZenNode.cfg or ZDBSP.cfg) with notepad and modify these lines

ZenNode: "program = "ZenNode.exe"; to "program = "ZenNode"
ZDBSP: "program = "zdbsp.exe";" to "program = "zdbsp";"

5- (Optional) delete the exe versions from ZenNode and zdbsp if you want. you don't will need it

I already did the process of compiling and configuring the stuff mentioned in the method 1 so, if you want the easiest way, download the attachment I sent , uncompress, and paste the files to "Ultimate Zone Builder/Compilers/Nodebuilders"

NOTE: This MIGHT or not work. if it doesn't work for you, then you need to do the manual process (Method 1)

This solution might also work for any Doom Builder compiled for linux (but this isn't the case)

Have fun with mapping in Linux ;)
 

Attachments

  • Nodebuilders for linux.zip
    147.4 KB · Views: 63
Last edited:
Note for Linux users, if you want faster texture loading (mostly with srb2 textures), uncompress srb2.pk3 and add the uncompressed srb2.pk3 directory to resources and delete the pk3 one from the list. Directory must follow the PK3 structure still. Remember to exclude it from testing parameters since srb2 already loads it.

Seems like letting UZB uncompress pk3 for each texture is insanely slow on linux so this method solves it.
1726326261218.png

1726326287722.png




 
I’m a tightly hard-wired zone builder user and I’ve been using it far and wide for a year at this point.

And every single time I’ve been trying to learn UZB, it always ended up with me coming back to ZB because it just easier for me to use. But I keep hearing that it’s somehow easier to use than ZB and that binary will become obselete in the era of 2.3 (which absolutely doesn’t put tones of pressure on me, not at all. :’D)

But I can’t see it really, learning UZB comes really hard to me. (Imagine trying to learn calculus after learning basic maths.) So is there an easier way of learning UZB after ZB? Or any tips towards trying to use UZB over ZB? Or at least something to point me in the right direction?

Literally any type of help is important to me, maybe even how y’all here learned to use UZB. I already have the knowlage and experience, but 75% of it gets thrown out of the window with UZB. :C

(And sorry I anything here sounds forceful or weird. I’m just kinda getting desparate because of my ”Leaving ZB, using UZB, going back to sqaure one” pattern.)
 

Who is viewing this thread (Total: 1, Members: 0, Guests: 1)

Back
Top