#zscript
You can add a hashbang #!/usr/bin/env -S cargo -Zscript to a Rust source file and execute it like a script. It's unwieldy as a scripting language, but it's always nice to have a quick way to run code in a compile systems language like this.
November 30, 2025 at 5:39 AM
No, totally not annoyed right now that I've ran into a really niche zscript bug/behavior that completely undid a last minute fix for a game I'm working on.
spongebob squarepants is sitting in front of a computer and screaming internally .
ALT: spongebob squarepants is sitting in front of a computer and screaming internally .
media.tenor.com
November 22, 2025 at 3:05 AM
nevermind zscript is scary come pick me up mom I'm scared
November 19, 2025 at 9:44 PM
Anyone who is not shunned by the community pls ask the uzdoom devs if they can expose subsectors to zscript

we need it.

in-engine navmeshing, custom minimaps, straight up being able to implement a fucking 3d automap from scratch without having to roll out your own mesh triangulation algorithm.
November 14, 2025 at 11:04 AM
actually I wonder how many of the little things on my personal feature wishlist will ever come true on UZDoom

zscript model bone API w/ manipulation and whatnot was one of them, at the very least
November 13, 2025 at 12:50 PM
99% sure it will work on UZDoom.

Only way it wouldn't is if they added custom code trough making a fork or something of GZDoom.

But that's unnecessary if you have already ZScript, Decorate and ACS
November 9, 2025 at 10:40 PM
I'm (very, very slowly) making a standalone game that relies quite strongly on ZScript, and I can confirm that so far it works flawlessly with UZDoom, from launch to intro to gameplay. So yeah, might as well just migrate the entire project.

(Pre-alpha, everything is subject to change etc. etc.)
November 8, 2025 at 5:59 PM
I looked it up and it's not GZScript it's just Zscript from what I can see, which I am aware of and have used. I think it's a bit rubbish myself personally.
November 7, 2025 at 4:46 PM
Oh no, trust me, it isn't you. It's a big pile of stupid spaghetti that we wrote many years ago, back when Zscript was barely a thing.

We're going to rewrite *all of that* in the near future to be easier to maintain and make changes to!
January 29, 2025 at 9:55 PM
Both GZDoom and VKDoom have a bug now where ZScript JIT is always disabled, reducing performance.

This is due to a new feature for debugging ZScript using a DAP server. Normally this would be locked behind a cvar, but the check is done incorrectly, so JIT is disabled unconditionally.

bruh
August 21, 2025 at 10:31 AM
A complete API reference for the engine exists too. There are a few ways to access it. You can unzip gzdoom.pk3 or open it in SLADE to view the zscript engine sources. You can also browse them here but be sure to select the tag for your GZDoom version github.com/ZDoom/gzdoom...
gzdoom/wadsrc/static/zscript at master · ZDoom/gzdoom
GZDoom is a feature centric port for all Doom engine games, based on ZDoom, adding an OpenGL renderer and powerful scripting capabilities - ZDoom/gzdoom
github.com
August 29, 2025 at 6:25 AM
(Would also be nice if they noticed AT ALL that ZScript JIT has been forcibly disabled for months now)
September 2, 2025 at 2:20 PM
I still not good at Zscript or ACS though. Hopefully one day I can make this real.
April 8, 2025 at 12:17 AM
Back in 2019-2018 i used to make my own Doom mods, scripting and everything, its what led to me getting into making textures for games. I've been thinking about getting into modding Doom again, i was pretty okay with working with Zscript, so i guess it shouldn't be too difficult... #doom
October 21, 2024 at 4:47 PM
ZScript is literally a godsend for GZDoom the frick
May 30, 2025 at 6:28 AM
www.twitch.tv/dr_dubz I have a SINGLE problem (okay many problems but this one makes the least sense) with ZScript and I'm gonna squash it once and for all while listening to some choons (no VOD, EXTREMELY chill and no restriction on music)
Dr_Dubz - Twitch
Zscript is a weird beast and I'm gonna kill it
www.twitch.tv
October 30, 2024 at 1:55 PM
got VIMM installed. awesome, frickin awesome. cant remember the last time i was this hyped for a text editor.
why?
1: it has a TON of special features for coding in diff. languages like zscript.
2: i have spent the past hour and a half trying to install it.
Anywho that lead me to understand....
January 17, 2025 at 12:31 AM
Need a quick and easy way to project world positions onto the screen in ZScript? Gutamatics has too much extra baggage that you could do without? I got ya covered, pal.

gist.github.com/OrdinaryMagi...

PS: This doesn't work in software rendering.
[GZDoom] ProjectionUtil lets you project world points onto the screen, quick and easy. A far more lightweight alternative to other libraries. Do note that it doesn't support the software renderer.
[GZDoom] ProjectionUtil lets you project world points onto the screen, quick and easy. A far more lightweight alternative to other libraries. Do note that it doesn't support the software render...
gist.github.com
April 4, 2025 at 4:53 PM
I feel like a custom ZScript status bar where all you do is override DrawAutomapHUD is what's needed here, but you'd have to look into the C++ side to know how to change that behavior because the actual drawing is still done natively with another function. :s
May 29, 2025 at 6:03 PM
It’s the 20th anniversary of GZDoom!

There’s nothing exactly like GZDoom.

#ZDWars2 wouldn’t be possible without ZScript, so I’m endlessly thankful for all the many devs who contribute to the best game engine out there. Keep it up!
August 30, 2025 at 2:16 PM
If I succeed at putting a microsoft solitaire clone in a zscript menu, I might just look into implementing mahjong solitaire afterwards.
August 28, 2025 at 2:37 PM
Am I *the* zscript guy?

No. There are plenty of others in the community who I will admit without hesitation are better than me.

I’ve been a hobbyist programmer since I was 14. Once the system clicked for me, I was able to take off like a rocket.

But no one else will make what I can make 😈
August 22, 2025 at 11:53 PM
I’ve been recognized when playing @cutmanmike.bsky.social ‘s brilliant Ghouls vs Humans: Classic Reborn, and got some doubters on being able to implement all the features I’ve talked about, but that’s cuz they don’t know my co-dev. It’s all doable! ZScript is incredible!
I post about it a lot, but I realize I haven’t actually explained what ZDoom Wars 2 is.

So, What IS ZDoom Wars 2?🧵1/8
July 31, 2025 at 3:10 PM
Man, reworking Brutal Doom v20's spaghetti DECORATE ass gore system into ZScript is a pain but I really like how it looks so YES, I WILL spend half my dev time on it.
July 14, 2025 at 9:29 PM
duke 3D has always been really moddable in ways that doom typically wasn't before DECORATE and ZScript (a lot of duke3D's enemy/weapon/object code was exposed to the end user in .con files -- not so for doom) but even though eduke32 has evolved quite a bit, it's not at like, selaco levels yet.
March 12, 2025 at 3:29 AM