Quake II engine#Ports

{{Short description|Video game engine}}

{{Use mdy dates|date=August 2024}}

{{DISPLAYTITLE:Quake II engine}}

{{Infobox software

| name = Quake II engine

| logo =

| screenshot = Quake2b.jpg

| caption = A screenshot of Quake II

| collapsible =

| developer = id Software (John Carmack, John Cash, and Brian Hook)

| replaces = Quake engine

| replaced_by = id Tech 3,

GoldSrc in part

| latest release version = 3.21

| latest release date = {{Start date and age|2001|12|22}}

| repo = [https://github.com/id-Software/Quake-2 github.com/id-Software/Quake-2]

| tools =

| programming language = C, Assembly (for software rendering & optimization)

| platform = Windows, Mac OS 8, Linux, PowerPC Macintosh, Amiga, Nintendo 64, Dreamcast, Xbox, PlayStation 2

| discontinued = yes

| license = GNU GPL-2.0-or-later

}}

The Quake II engine (part of id Tech 2) is a game engine developed by id Software for use in their 1997 first-person shooter Quake II.

{{cite web |url=http://www.joystiq.com/2011/08/09/id-software-looking-to-shorten-dev-cycles-stop-building-new-eng/ |title=id Software looking to shorten dev cycles, stop building new engines for every game |first=Christopher |last=Grant |date=August 9, 2011 |website=Joystiq |publisher=AOL |archive-url=https://web.archive.org/web/20110828160010/http://www.joystiq.com/2011/08/09/id-software-looking-to-shorten-dev-cycles-stop-building-new-eng/ |archive-date=August 28, 2011 }} It is the successor to the Quake engine. Since its release, the Quake II engine has been licensed for use in several other games.{{cite web |url=http://www.idsoftware.com/business/idtech2/ |title=Technology Licensing: id Tech 2 |access-date=September 17, 2008 |archive-url=https://web.archive.org/web/20091108191715/http://www.idsoftware.com/business/idtech2/ |archive-date=November 8, 2009 }}

One of the engine's most notable features was out-of-the-box support for hardware-accelerated graphics, specifically OpenGL, along with the traditional software renderer. Another interesting feature was the subdivision of some of the components into dynamic-link libraries. This allowed both software and OpenGL renderers, which were selected by loading and unloading separate libraries. Libraries were also used for the game logic, with consequences including:

  • Since they were compiled for specific platforms, instead of an interpreter, they could run faster than Quake{{'}}s solution, which was to run the game logic (QuakeC) in a limited interpreter.{{cite web|url=https://fabiensanglard.net/quake2/quake2Polymorphism.php|title=Quake 2 Source Code Review 2/4|first=Fabien|last=Sanglard|date=September 16, 2011|website=fabiensanglard.net|access-date=July 29, 2023|quote=Dynamic linking provided numerous advantages: [...] Full native speed for mods, no need to rely on QuakeC and Quake Vitual machine.}}
  • id could release the source code to allow modifications while keeping the remainder of the engine proprietary.{{cite web|url=https://fabiensanglard.net/quake2/quake2Polymorphism.php|title=Quake 2 Source Code Review 2/4|first=Fabien|last=Sanglard|date=September 16, 2011|website=fabiensanglard.net|access-date=July 29, 2023|quote=Dynamic linking provided numerous advantages: [...] More capabilities to mod makers, the entire game could be altered via game.dll.}}

The level format, as with previous id Software engines, used binary space partitioning. The level environments were lit using lightmaps, a method in which light data for each surface is precalculated (this time, via a radiosity method) and stored as an image, which is then used to determine the lighting intensity each 3D model should receive, but not its direction.{{cite web|url=https://www.pcgamer.com/the-making-of-quake-2/|title=The making of Quake 2|first=Rory|last=Milne|date=March 1, 2019|website=pcgamer.com|access-date=July 29, 2023|quote=We also had light bouncing—simulated radiosity—so every corner of the world had some lighting.}}{{cite web|url=https://fabiensanglard.net/quake2/quake2_software_renderer.php|title=Quake 2 Source Code Review 3/4|first=Fabien|last=Sanglard|date=September 16, 2011|website=fabiensanglard.net|access-date=July 29, 2023|quote=Contrary to Quake1, Quake2 used radiosity and colored light during the precalculation.}}

id Software released the source code on December 22, 2001, under the terms of the GNU General Public License v2.0 or later.{{cite news |url=https://games.slashdot.org/story/01/12/22/053211/quake-2-source-code-released-under-the-gpl |title=Quake 2 Source Code Released Under the GPL |first=Chris |last=DiBona |date=December 22, 2001 |website=Slashdot |access-date=September 4, 2016 }}{{cite web|url=https://www.computerworld.com/article/1390050/quake-2-sources-released.html|title=

Quake 2 Sources Released|first=Eric|last=Foster-Johnson|date=January 24, 2002|access-date=July 15, 2024|website=Computerworld}}

Games using the ''Quake II'' engine

=Games using a proprietary license=

class="wikitable sortable"

!Year

!Title

!Developer

1997

|Quake II

|id Software

rowspan="6" |1998

|Quake II Mission Pack: The Reckoning

|Xatrix Entertainment

Quake II Mission Pack: Ground Zero

|Rogue Entertainment

Zaero (unofficial expansion for Quake II){{Cite web |last=Wilson |first=Hamish |date=November 13, 2023 |title=Building a Retro Linux Gaming Computer Part 35: The New Stories |url=https://www.gamingonlinux.com/2023/11/building-a-retro-linux-gaming-computer-part-35-the-new-stories/ |access-date=July 16, 2024 |website=GamingOnLinux}}

| Team Evolve

Juggernaut: The New Story (unofficial expansion for Quake II)

| HeadGames Publishing

Heretic II

|Raven Software

SiN

|Ritual Entertainment

rowspan="2" |1999

|SiN: Wages of Sin

|2015, Inc.

Kingpin: Life of Crime

|Xatrix Entertainment

rowspan="2" |2000

|Soldier of Fortune

|Raven Software

Daikatana

| rowspan="2" |Ion Storm

2001

|Anachronox

=Games based on the GPL source release=

class="wikitable sortable"

!Year

!Title

!Developer

2000

|D-Day: Normandy{{cite web|url=https://ubunlog.com/d-day-normandy-fps-linux/|title=D-Day: Normandy: Un Juego FPS para Linux basados en Quake2|first=Jose|last=Albert|access-date=2024-08-18|website=Ubunlog|date=November 9, 2023 }}{{cite web|url=https://laboratoriolinux.es/index.php/-noticias-mundo-linux-/juegos/35066-d-day-normandy-un-juego-fps-para-linux-basados-en-quake2.html|title=D-Day: Normandy: Un Juego FPS para Linux basados en Quake2|date=2023-11-12|access-date=2024-08-18|website=Laboratorio Linux}}

|D-Day: Normandy Team

2003

|UFO: Alien Invasion

|UFO: Alien Invasion Team

2008

|Gravity Bone

|Blendo Games

rowspan="2" |2012

|Warsow{{cite magazine |last1=Dolinsky |first1=Sergey |title=Открытые бета-тесты декабря |journal=Strana Igr |date=2008 |issue=250 |page=142 |url=https://archive.org/details/Game_Land_2008-01-250/page/n143/mode/2up |publisher=Gameland |language=Russian}}{{cite magazine |title=Warsow |journal=Level |date=April 2008 |issue=4/2008 |page=7 |url=https://archive.org/details/Level_127_Apr-2008/page/n5/mode/2up |language=Romanian}}

|Warsow Team

Thirty Flights of Loving

|Blendo Games

rowspan="2" |2017

|Alien Arena: Warriors of Mars

|COR Entertainment, LLC

Quetoo{{Cite web |last=Dawe |first=Liam |date=February 8, 2017 |title=Quetoo, a free and open source FPS is looking to get on Steam |url=https://www.gamingonlinux.com/2017/02/quetoo-a-free-and-open-source-fps-is-looking-to-get-on-steam/ |access-date=February 7, 2023 |website=GamingOnLinux}}

|Quetoo Team

2019

|Warfork{{cite web|first=Liam |last=Dawe |title=Based on the classic FPS Warsow, the new Warfork is now live in Early Access |url=https://www.gamingonlinux.com/2019/08/based-on-the-classic-fps-warsow-the-new-warfork-is-now-live-in-early-access/ |website=GamingOnLinux |date=August 19, 2019 |access-date=February 8, 2023}}

|Warfork Team

Ports

  • Jake2 – a Java port of the Quake II engine's GPL release. It has since been used by Sun as an example of Java Web Start capabilities for games distribution over the Internet.{{cite web

| publisher=Sun Microsystems

| url=https://www.oracle.com/technetwork/java/javase/jnlp-136707.html#EXAMPLES_JAKE2

| title=JDK 6u10: Jake2: Quake II in Java

| quote=The Jake2 applet example shows the future of game distribution over the Internet. Jake2 is a port of id Software's Quake II to the Java platform developed by Bytonic Software. (...). With the new Java Plug-In, it is now possible to deploy the game directly into the web page with full hardware acceleration and rock-solid reliability.

| access-date=July 27, 2023}} In 2006, it was used to experiment playing 3D games with eye tracking.{{cite web

| url=http://www.joystiq.com/2006/08/03/play-with-your-eyes/

| publisher=Joystiq

| title=Play with your eyes

| first=Ross

| last=Miller

| date=August 3, 2006

| access-date=July 18, 2009

| archive-url=https://web.archive.org/web/20080203110106/http://www.joystiq.com/2006/08/03/play-with-your-eyes/

| archive-date=February 3, 2008}} The performance of Jake2 is on par with the original C version.{{cite web

| publisher=O'Reilly Media

| url=http://www.oreillynet.com/onjava/blog/2005/11/q24j_jake_and_javagaming_viabi.html

| title=Q24j: Jake and Java-gaming Viability

| date=November 28, 2005

| quote=This is a great show of 3D prowess. Things like this, as well as the Narya 2D open source engine from ThreeRings really are starting to at least show Java can serve as a first-class gaming platform. More than that, just having seen all the… *cough* horrible code in games before, having things like Java's threading model, network and database support might really make it a BETTER platform for a lot of forthcoming games than C.

| access-date=July 18, 2009}}

  • Quake2Forge – one of the earliest community produced source ports. {{cite web|url=https://www.researchgate.net/publication/221391412|date=January 2004|access-date=July 15, 2024|title=Implementation of a service platform for online games|publisher=Proceedings of the 3rd Workshop on Network and System Support for Games|website=ResearchGate|first1=Anees|last1=Shaikh|first2=Sambit|last2=Sahu|first3=Marcel-Catalin|last3=Rosu|first4=Michael|last4=Shea}}
  • Quake2xp – a port of Quake II to modern operating systems.{{cite web|url=https://www.dsogaming.com/news/quake2xp-final-2018-version-is-available-for-download-adds-lots-of-modern-graphical-features/|title=Quake2xp final 2018 version is available for download, adds lots of modern graphical features|date=August 19, 2018|access-date=July 15, 2024|first=John|last=Papadopoulos|website=DSOGaming}}{{cite web|url=https://www.dsogaming.com/videotrailer-news/new-features-showcased-for-the-quake-2-hd-graphical-overhaul-mod-q2xp/|title=New features showcased for the Quake 2 HD graphical overhaul mod, q2xp|first=John|last=Papadopoulos|website=DSOGaming|date=April 24, 2022|access-date=July 16, 2024}}

{{cite web

|url = https://www.pcgamer.com/how-to-run-quake-ii-on-windows-78/

|title = How to run Quake II on Windows 7/8

|website = PC Gamer

|first = Wes

|last = Fenlon

|date = October 9, 2014

|access-date = July 15, 2024}}

  • KMQuake2 – an upgraded engine for Quake II.

{{cite web

|url = https://www.pcgamer.com/quake-4-in-quake-2-does-exactly-what-it-says-on-the-tin/

|title = Quake 4 in Quake 2 does exactly what it says on the tin.

|website = PC Gamer

|first = Rick

|last = Lane

|date = February 21, 2022

|access-date = July 15, 2024}}

{{cite web

|url = https://www.dsogaming.com/mods/quake-4-in-quake-2-demake-is-now-available-for-download/

|title = Quake 4 in Quake 2 Demake is now available for download

|website = DSOGaming

|first = John

|last = Papadopoulos

|date = February 16, 2022

|access-date = July 15, 2024}}

  • Quake2maXOpenGL focused source port.
  • Quake 2 Evolved – early graphically enhanced game engine.{{cite web|url=https://www.neowin.net/news/quake-2-evolved-beta1/|title= Quake 2 Evolved Beta1|first=Marcel|last=Klum|date=December 10, 2002|access-date=July 16, 2024|website=Neowin}}{{cite web|url=https://www.neowin.net/news/quake-ii-evolved-doomed/|title= Quake II Evolved Doomed?|first=Steven|last=Parker|date=December 17, 2002|access-date=July 16, 2024|website=NeoWin}}{{cite web|url=https://bit-tech.net/news/gaming/quake_2_evolved/1/|title=Quake 2 Evolved brings old-skool to new hardware|first=Wil|last=Harris|date=November 23, 2005|access-date=July 16, 2024|website=Bit-Tech}}{{cite web|url=https://www.ghacks.net/2005/11/21/quake-ii-evolved/|title=Quake II Evolved|first=Martin|last=Brinkmann|date=November 21, 2005|access-date=July 16, 2024|website=ghacks.net}}
  • Quetoo (formerly Quake2World) – multiplayer focused port derived from Quake2Forge.{{cite web|url=https://www.phoronix.com/news/MTA4MDY|title=Quake2World Goes Into Beta With Nice Graphics|first=Michael|last=Larabel|date=2012-04-01|access-date=2024-08-09|website=Phoronix}}
  • Berserker@Quake2 – graphically enhanced Quake II port.{{cite web|url=https://www.phoronix.com/news/Quake-2-Berserker-Linux|title=A Quake 2 Game Might Get Ported To Linux|first=Michael|last=Larabel|website=Phoronix|date=January 7, 2016|access-date=July 16, 2024}}
  • Yamagi Quake II – a port of Quake II to modern systems which aims to preserve the original gameplay.{{cite web

|url = https://www.gamingonlinux.com/2021/06/alternate-quake-ii-game-engine-yamagi-quake-ii-adds-vulkan/

|title = Alternate Quake II game engine Yamagi Quake II adds optional Vulkan support

|website = GamingOnLinux

|last = Dawe |first = Liam

|date = June 16, 2021

|access-date = July 15, 2024}}

{{cite web

|url = https://www.yamagi.org/quake2/

|title = Yamagi Quake II project page

|last = Burmeister |first = Yamagi

|access-date = July 29, 2023}}

{{cite web

|url = https://support.gog.com/hc/en-us/articles/360013523854-Quake-2-Source-Ports?product=gog

|title = Quake 2 - Source Ports

|website = GOG.com

|access-date = March 27, 2022}}

{{cite web

|url = https://gamingpastime.com/quake-2-review/

|title = Quake II: Quad Damage Review

| date=August 18, 2017

|website = Gaming Pastime

|access-date = July 29, 2023}}

  • vkQuake2 – the original Quake II engine with additional Vulkan renderer created by Krzysztof Kondrak, a programmer from Poland. It was originally released in December 2018 under the GPLv2.

{{cite web

|url = https://www.phoronix.com/scan.php?page=news_item&px=vkQuake2-Quake-2-Vulkan

|title = Quake 2 Gets A Vulkan Renderer 21 Years After Release

|last = Larabel |first = Michael

|date = December 20, 2018

|website = Phoronix

|access-date = December 20, 2018}}

{{cite web

|url = https://github.com/kondrak/vkQuake2

| title = vkQuake2 on GitHub| website = GitHub| date = December 19, 2022}}

  • CRX Engine – custom version for CodeRED: Alien Arena.{{cite web|url=https://www.phoronix.com/news/NzIzMQ|title=A Battle For Good Open-Source Game Graphics?|first=Michael|last=Larabel|date=April 26, 2009|access-date=July 16, 2024|website=Phoronix}}{{cite web|url=https://www.phoronix.com/news/MTIzOTc|title=Alien Arena 7.65 To Bring Huge Renderer Enhancements|first=Michael|last=Larabel|date=2012-11-30|access-date=2024-08-09|website=Phoronix}}{{cite web|url=https://www.gamewatcher.com/news/2008-07-03-alien-arena-2008-v7-0-released|title=Alien Arena 2008 v7.0 released|date=March 7, 2008|access-date=July 16, 2024|author=Graymur|website=Game Watcher}}{{cite web|url=https://www.omgubuntu.co.uk/2012/07/alien-arena-quake-for-linux|title=Alien Arena – 'Quake' for Linux|first=Kev|last=Quirk|date=July 7, 2012|access-date=July 16, 2024|website=OMG Ubuntu}}
  • Qfusion – a modification of the GPL version of the engine. The engine was used in the 2012 game Warsow.{{cite web|url=https://www.phoronix.com/news/MTM4OTY|title=QFusion Game Engine Advanced With New Features|first=Michael|last=Larabel|date=2013-06-15|access-date=2024-08-09|website=Phoronix}}
  • Q2Pro – a mutliplayer oriented port, which was also used as the basis for Quake II RTX.{{cite web|url=https://www.rockpapershotgun.com/quake-ii-raytraced|title=Raytraced Quake II makes me want to buy a ludicrously expensive new graphics card|first=Alec|last=Meer|date=January 18, 2019|access-date=July 15, 2024|website=Rock Paper Shotgun}}{{cite web|url=https://www.dsogaming.com/news/quake-2-rtx-official-pc-minimum-system-requirements-new-screenshots/|title=Quake 2 RTX – Official PC Minimum System Requirements + New Screenshots|date=May 4, 2019|access-date=July 15, 2024|first=John|last=Papadopoulos|website=DSOGaming}}
  • R1Q2 – another multiplayer focused port.
  • DirectQIIDirectX oriented source port.
  • Fruitz of Dojo – a source port aimed at Mac OS X.{{cite web|url=https://lowendmac.com/2016/quake-2-first-person-shooters-at-their-best/|title=Quake 2: First Person Shooters at Their Best|first=Simon|last=Royal|date=May 31, 2016|access-date=July 15, 2024|website=Low End Mac}}{{cite web|url=https://www.macobserver.com/tmo/article/Quake_Gets_Universal_Binary|title=Quake Gets Universal Binary|first=Brad|last=Cook|date=March 19, 2006|access-date=July 15, 2024|website=The Mac Observer}}{{cite web|url=https://www.mymac.com/2003/08/classic-games-quake/|title=Classic Games: Quake|date=August 1, 2003|access-date=July 15, 2024|first=Neale|last=Monks|website=MyMac.com}}
  • Q2DOS – a backport of the game to MS-DOS.{{cite web|url=https://virtuallyfun.com/2015/06/02/porting-quake-ii-to-ms-dos-pt1/|title=Porting Quake II to MS-DOS pt1|website=Virtually Fun|author=neozeed|date=May 2, 2015|access-date=July 15, 2024}}{{cite web|url=https://www.high-voltage.cz/sortky/q2dos-quake-ii-pro-dos/|title=Q2DOS – Quake II pro DOS|author=Sledge|date=August 17, 2023|access-date=July 15, 2024|website=High Voltage}}{{cite web|url=https://www.pcgamer.com/meet-the-superfans-who-spent-a-decade-bringing-daikatana-back-to-life/|title=Meet the superfans who spent a decade bringing Daikatana back to life|first=Luke|last=Winkie|date=February 16, 2017|access-date=July 15, 2024|website=PC Gamer}}

See also

References

{{Reflist|30em}}