Spoiler: 2.4 and retirement announcement
Logo by Daniel "Tormentor667" Gimmer
tl;dr
Latest Official Release Build (March 25th 2017) - GZDoom-GPL 2.4
[ Windows 64 bit | Windows 32 bit ]
All Release Builds
Github Source Repo
Release Builds Sources
GZDoom-GPL 2.4 has been released.
Has all the official features of GZDoom 2.4, plus one important addition:
Software rendering is now available in GZDoom-GPL 2.4!
Thanks to dpJudas and Rachael for allowing me to include it. :)
ANNOUNCEMENT
The reason GZDoom-GPL was created in the first place, was because I wanted to work on a GZDoom-based game, free from licensing issues. At first, some drastic changes were necessary - removing the software renderer, removing the OPL music player, things like that. This was from a time when GZDoom had much less active developers working on it, and no one was willing (or had the time) to tackle the various core issues that were problematic to the ZDoom codebase.
Things are different now, and with that, I'd like to announce that from this day onwards, GZDoom-GPL will be discontinued.
There have been talks behind the scenes to GPL'ize GZDoom some time in future. And as such, I see no point in trying to maintain GZDoom-GPL any longer as it will become obsolete.
I have already switched back to using regular GZDoom for my game's codebase and the motivation to further maintain GZDoom-GPL does not exist anymore.
The source code will stay on Github, for historical and educational purposes. The binaries will stay on my Dropbox as long as Dropbox exists.
There will be no more new devbuilds, and the final release binaries for Windows are on the Github Release page, as well as on my Dropbox. Source code for GZDoom-GPL is also available at those two locations.
If you are making a game with GZDoom-GPL, you can use GZDoom-GPL 2.4.
This thread will continue to be up for the time being, in case anyone would like to discuss licensing shenanigans, but otherwise, this project is now haulted as of this post.
I would like to thank these wonderful people who've provided direct programming support throughout the time I maintained this project. You lot are the real MVPs.
- Marisa "Randi" Heit
- Graf Zahl
- LavenderMoon
- _mental_
And a huge special thanks to Rachael and dpJudas for letting GZDoom-GPL use QZDoom's software renderer.
Happy game-making!
Spoiler: Old post, kept for historical purposes
What is this?
GZDoom-GPL is a GPL-compliant fork of GZDoom derived from LavenderMoon's GPLZDoom codebase.
I'd like to give a HUGE shoutout to LavenderMoon who did the bulk of the initial work which makes it possible for this thing to exist today. I am merely just doing grunt work to keep their work constantly updated with the official source code.
Special thanks must also be given to dpJudas and Rachael for QZDoom's software renderer, which is included with GZDoom-GPL.
Goals
- To be in perfect (or near-perfect) synchronicity with mainline GZDoom, so that means engine features will stay up-to-date and bleeding edge.
- Provide indie developers who are interested in using GZDoom for their game a clean and up-to-date codebase upon which to start building their game from.
- Clean commits when updating the codebase (no mega commits (meaning one issue at a time), descriptive commit messages, etc)
Difference between GZDoom-GPL and other similar projects?
- GZDoom-GPL will not implement new features that are not implemented mainline. This is to ensure synchronicity with GZDoom's source code.
y u do this?
I did this for myself initially; I wanted a clean GZDoom codebase to work from that is up-to-date with mainline and benefit from the bug fixes. I've decided to put this online because I am sure there are other aspiring developers who would find this useful. It is up to the individual to take the source from here and implement whatever custom features they want for their game.
Please understand
To ensure GPL-compliance, these features had to be removed and are not available in GZDoom-GPL:
- Software renderer
- FMod Ex sound system
- OPL synthesizer
This is currently on-going work; I will further investigate the source code and find anything else that could be removed to ensure GPL compliance.
Compiling GZDoom-GPL
You will need these to build the source code (consult the wiki for more details on building for Windows/Linux/Mac OSX/Solaris):
- Minimal DirectX SDK (only 4.25 MB! Use this if you don't want to download the full SDK)
- OpenAL
- libsndfile
- libmpg123 (optional)
(This stuff is currently out of date; needs full edit when I have more time. For now, just follow the official ZDoom compiling instructions on the ZDoom wiki)
Notes: once GZDoom officially goes GPL, this fork will be obsolete and will be removed.
Hey, ur code is outdated!!!11
I do my best to keep this fork as close as possible to GZDoom, but if it appears to be left behind, feel free to tweet me at @NashMuhandes and I'll get right to it!