What’s Happening With UZDoom?
Posted: Tue Oct 21, 2025 2:08 am
So, you’ve no doubt picked up on a lot of the buzz that swept the internet for the past week. In case you haven’t, after a scuffle between Graf Zahl, the project lead of GZDoom, and its maintainers, the ZDoom organization has decided to step away from him spearheading its leading port. While there are many reports on the nature of what caused it, we’d like to outline the issues that led to this decision to clear the air of any speculation.
Graf has been an incredibly consistent developer, and has helped craft some of ZDoom’s most defining features including the OpenGL renderer, DECORATE, and ZScript. His contributions cannot be overstated and his work is a core part of ZDoom’s modern appeal. The extensions he helped add to the engine have evolved and helped shape an entire new world of content, from incredibly impressive mods to even full-blown games. Genuinely, we could not be where we are without his passion for this project.
But Graf has also not been a stranger to getting into conflicts with the community and other developers. He has often acted antagonistically towards those wishing to be involved and has said some reprehensible things of the works of others, even going as far as to call for outright harassment. His leadership has pushed many prospective coders away as he often shuts down discussions, refuses to cooperate with his peers, and has generally created an unproductive work environment. This has always been unacceptable, but it is even less so as ZDoom’s leading port creator. ZDoom is built around its community and those wanting to create for it, so the lead of its direction cannot be someone so hostile towards them.
The latest incident was not just caused by Graf pushing code to GZDoom generated by an LLM (Large Language Model), but also highlighted his treatment of others. While ZDoom takes a strong stance against LLM code for multiple reasons (ethical and legal alike), the attitude he showed towards our newest maintainer was completely out of line, especially after all he asked was for Graf to respect his peers more. In response, we were informed that we should create our own port if we do not like this treatment, so we will be doing so.
Going forward, Graf will no longer be leading ZDoom’s main port, with a new team of maintainers taking over this role. This port will be UZDoom (Ultimate ZDoom), a continuation of GZDoom as it is at the time of posting this. Unlike before, UZDoom will not have a singular person as its project lead but instead the organization itself will determine its direction, with a new collaborative approach that seeks to level the playing field among all maintainers and give everyone a chance to speak, the community included. Graf will continue to run GZDoom and is still free to contribute directly and collaborate with ZDoom, but his port will no longer be considered our main one.
UZDoom’s versioning will pick up where GZDoom left off in order to make transitioning as smooth as possible. Currently a release version, 4.14.3, is being worked on so it can be made available for download in the coming weeks. This version will contain some security fixes, so it’s highly recommended to upgrade to it. Plans for UZDoom 5.0 are unchanged and it will still have the reworked launcher, networking, bone manipulations, etc. For those worried, we will not be removing any major features and all current GZDoom projects should work the same, with configuration and save files being transferable. Our vision of maintaining backwards compatibility will still be upheld into the foreseeable future. And yes, texture filtering is now off by default.
Alongside this restructuring, we’ve decided to clean up the forum and download page for ease of use. Projects and modding help will now be at the top of the ZDoom forums as we feel this is what most users are likely in search of, with the technical help being moved down as this is often more niche. Those who wish to report issues and submit feature requests to UZDoom should do so on the GitHub repo as this is where most activity will be occurring, but proper forums for it may be added if there’s enough demand. For the download page, with now four ports to display (UZDoom, LZDoom, GZDoom, and ZDoom), we’ve decided to create two sections to help lessen confusion: Current and Historical. Current ports are ports that are considered actively sponsored by ZDoom and will be at the top for better readability. Historical ports are ports that are significant to ZDoom’s history but are either retired or are superseded.
We find it regretful that this parting went down the way it did, but we felt we had no other choice. We wish Graf the best on wherever he decides to take GZDoom, and we look forward to starting this new chapter in ZDoom’s history.
-Boondorl, Nash, Marcus, Jay, Gutawer (UZDoom Maintainers), Rachael (Webmaster), Barry (Forum Administrator), Agent_Ash (Discord Administrator)
Graf has been an incredibly consistent developer, and has helped craft some of ZDoom’s most defining features including the OpenGL renderer, DECORATE, and ZScript. His contributions cannot be overstated and his work is a core part of ZDoom’s modern appeal. The extensions he helped add to the engine have evolved and helped shape an entire new world of content, from incredibly impressive mods to even full-blown games. Genuinely, we could not be where we are without his passion for this project.
But Graf has also not been a stranger to getting into conflicts with the community and other developers. He has often acted antagonistically towards those wishing to be involved and has said some reprehensible things of the works of others, even going as far as to call for outright harassment. His leadership has pushed many prospective coders away as he often shuts down discussions, refuses to cooperate with his peers, and has generally created an unproductive work environment. This has always been unacceptable, but it is even less so as ZDoom’s leading port creator. ZDoom is built around its community and those wanting to create for it, so the lead of its direction cannot be someone so hostile towards them.
The latest incident was not just caused by Graf pushing code to GZDoom generated by an LLM (Large Language Model), but also highlighted his treatment of others. While ZDoom takes a strong stance against LLM code for multiple reasons (ethical and legal alike), the attitude he showed towards our newest maintainer was completely out of line, especially after all he asked was for Graf to respect his peers more. In response, we were informed that we should create our own port if we do not like this treatment, so we will be doing so.
Going forward, Graf will no longer be leading ZDoom’s main port, with a new team of maintainers taking over this role. This port will be UZDoom (Ultimate ZDoom), a continuation of GZDoom as it is at the time of posting this. Unlike before, UZDoom will not have a singular person as its project lead but instead the organization itself will determine its direction, with a new collaborative approach that seeks to level the playing field among all maintainers and give everyone a chance to speak, the community included. Graf will continue to run GZDoom and is still free to contribute directly and collaborate with ZDoom, but his port will no longer be considered our main one.
UZDoom’s versioning will pick up where GZDoom left off in order to make transitioning as smooth as possible. Currently a release version, 4.14.3, is being worked on so it can be made available for download in the coming weeks. This version will contain some security fixes, so it’s highly recommended to upgrade to it. Plans for UZDoom 5.0 are unchanged and it will still have the reworked launcher, networking, bone manipulations, etc. For those worried, we will not be removing any major features and all current GZDoom projects should work the same, with configuration and save files being transferable. Our vision of maintaining backwards compatibility will still be upheld into the foreseeable future. And yes, texture filtering is now off by default.
Alongside this restructuring, we’ve decided to clean up the forum and download page for ease of use. Projects and modding help will now be at the top of the ZDoom forums as we feel this is what most users are likely in search of, with the technical help being moved down as this is often more niche. Those who wish to report issues and submit feature requests to UZDoom should do so on the GitHub repo as this is where most activity will be occurring, but proper forums for it may be added if there’s enough demand. For the download page, with now four ports to display (UZDoom, LZDoom, GZDoom, and ZDoom), we’ve decided to create two sections to help lessen confusion: Current and Historical. Current ports are ports that are considered actively sponsored by ZDoom and will be at the top for better readability. Historical ports are ports that are significant to ZDoom’s history but are either retired or are superseded.
We find it regretful that this parting went down the way it did, but we felt we had no other choice. We wish Graf the best on wherever he decides to take GZDoom, and we look forward to starting this new chapter in ZDoom’s history.
-Boondorl, Nash, Marcus, Jay, Gutawer (UZDoom Maintainers), Rachael (Webmaster), Barry (Forum Administrator), Agent_Ash (Discord Administrator)