Lag compensation for Quake III Arena. Now, in an era of git, in an easy-to-merge form.
This repository is not about the entirety of the code contained in it
but rather just
the patches on top of the first commit,
totalling ~2238 additions and ~35 deletions
(git diff quake3-initial-gpl-release --stat -- code).
This project is intended for mod developers that want to add lag compensation to their Quake III Arena mod.
The original Unlagged mod was being distributed simply as a .zip file:
unlagged-2.01-src-gpl.zip,
plus instructions on how to apply it.
Contrarily, this project allows you to simply git merge it.
cd my-q3-modgit remote add unlagged git@github.com:WofWca/quake3-unlagged-mod.gitgit fetch unlaggedgit merge unlagged/master- (optional) in your build script,
add
scripts/unlagged.shaderandgfx/misc/bbox.jpgto the output.pk3. They're only needed for debugging though.
If your mod is based on ioquake3,
do git merge unlagged/ioq3 instead
so as to not have even fewer merge conflicts.
As you can see in COPYING and in license notices, by default this is distributed under GPL-2.0-or-later.
This mod has originally been distributed under the "QIIIA Game Source License", before there was a GPL-2.0-or-later release of Quake III Arena. So you are also free to apply the patches to your mod under that license. Make sure to apply just the patches though and not blindly copy the whole project, because most of the files here have never been released by id Software under "QIIIA Game Source License"!
A lot of existing mods already have the Unlagged mod integrated. However, you can't just cherry-pick their commits, unfortunately. This includes
-
https://github.com/ec-/baseq3a The commit that added Unlagged seems to change the original Unlagged source code a lot. For example, a lot of the CVARs from Unlagged have not been added in that commit (and are still not present in the mod).
Also it's not under GPL license.
-
Open Arena The commit that added the Unlagged mod seems to have been lost during import from SVN.
Some more info about the Unlagged mod: