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 gameplay 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:
- A modern OpenGL 3.2 renderer, providing a greatly enhanced look and feel. The original OpenGL 1.4 and even the Software renderers are still supported. Both 3D accelerated renderers support anisotropic filtering and multisampling anti aliasing.
- Full support for widescreen displays and arbitrary resolutions. The HUD can be scaled to be readable on high resolutions.
- Support for surround sound, from stereo up to 7.1 channels and even HRTF. The background music can be played from OGG/Vorbis files, a CD drive is no longer necessary.
- A rewritten savegame system. Yamagi Quake II savegames are completely reliable and backward compatible between releases.
- Highly precise timings. For example, on a flat panel display with a 59.95 hertz refresh rate and vertical synchronisation (VSync) enabled Yamagi Quake II is running at exactly 59.95 frames per second.
- In comparison with the original client over 1.500 bugs were fixed. The Yamagi Quake II client is very well tested and stable. The dedicated server is able to run for weeks without a single restart. Last but not least the code is fully 64 bit clean and highly portable.
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:
- Mac OS
On 2019-02-07 Yamagi Quake II version 7.40 was released. Changes are:
- Add support for HTTP downloads. Both the r1q2 and q2pro URL schemes are supported, if a file is unavailable over HTTP the download code falls back to UDP.
- Savegames can be removed through the menu by pressing ‘del’ on the selected savegame. (by Jonathan Bergeron)
- Support external entity files. (by NeonKnightOA)
- Some fixes to OGG/Vorbis music playback. The music keeps playing after
ogg_shuffleis handled correctly by the menu.
- Another round of timing fixes. Average frame times are now taken into account when taking an educated guess on the next frames render time. And the display refresh rate detection no longer cripple working GPU drivers in an efford to work around bugs in older version of AMDs.
- A lot of fixes to the internal memory management. The game is now much more memory efficient, this allows playing of extremly big maps without crashes. This is largly based upon work done by Denis Pauk.
- New and much more detailed documentation.
- Enhancements to the software renderer. Retexturing packs are now supported, general cleanup and bugfixes. (by Denis Pauk)
- Bugfixes to co-op savegames. Co-op savegames can now be loaded without risking crashes or undefined behaviour.
On 2019-02-07 Three Wave Capture The Flag version 1.06 was released. Changes are:
- Small bugfixes.
- Better compatibility with the current Windows build environment.
On 2019-02-07 The Reckoning version 2.06 was released. Changes are:
- Small bugfixes and better support for the current version of the Windows build environment.
On 2019-02-07 Ground Zero version 2.05 and was released. Changes are:
- Fix the parasite not attacking the player in some situations.
- Small bugfixes and better support the the current version of the Windows build environment.
Source code archives for the official releases. Instructions for compiling the source into binaries are included:
- Yamagi Quake II Client and Dedicated Server: Yamagi Quake II, Version 7.40
- Three Wave Capture the Flag: Three Wave Capture the Flag, Version 1.06
- The Reckoning: The Reckoning, Version 2.06
- Ground Zero: Ground Zero, Version 2.05
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 organisation 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.