Yamagi Quake II

Yamagi Quake II is an alternative client for id Softwares Quake II. Our goal is to provide the best Quake II experience possible, we strive to preserve the game play as it was back in 1997. Thus we aim mostly for bug fixes, stability and gentle enhancements were appropriate.


Yamagi Quake II has a lot of unique features. The most notables ones are:

Yamagi Quake II supports the following platforms:

Some additional platforms are supported by the community. Yamagi Quake II works on them, but there may be bugs. The Yamagi Quake II developers may not be able to fix these bugs due to the lack of required hardware or software:


On 2021-06-14 Yamagi Quake II version 8.00 was released. Changes are:

On 2021-06-14 Three Wave Capture The Flag version 1.08 was released. Changes are:

On 2021-06-14 The Reckoning version 2.09 was released. Changes are:

On 2021-06-14 Ground Zero version 2.08 and was released. Changes are:


Source code archives for the official releases. Instructions for compiling the source into binaries are included:

Precompiled Windows binaries: Yamagi Quake II for Windows

Precompiled Mac OS binaries (unofficial): Yamagi Quake II for Mac

Ubuntu Launchpad PPA with Yamagi Quake II and other open source games (unoffical): Ubuntu Launchpad PPA

Archive with all code and binaries ever released: Yamagi Quake II Archive

Precompiled Windows testbuilds: Yamagi Quake II for Windows Testbuilds

Experimental Vulkan renderer library: Vulkan for Yamagi Quake II on Github


The documentation is included in the source archives and with the prebuild Windows binaries. An online version can be found here: Yamagi Quake II Documentation

Contribution and Bugreports

The development of Yamagi Quake II is hosted on Github. If you want to report a bug or send some nice patches please open an issue or a pull request in the appropriate subproject. You can find our organization at: github.com/yquake2

If you’re planing to work on a bigger feature, please do yourself a favor and ask if we’re interested before spending time onto it. We don’t merge every feature that’s submitted to us just because the code is already there. Maintainability, integration with the existing code and our general focus are of great concern, too.