Hosting and domain costs until October 2024 have been generously sponsored by dumptruck_ds. Thank you!

Editing Engines

From Quake Wiki

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 1: Line 1:
 
==Overview==
 
==Overview==
 
The '''game engine''' (a.k.a. '''Quake engine''' or just '''engine''') is the 'executable' program you run to actually play Quake. It loads the game's maps/models/skins/etc., figures out what to draw on the screen, responds to your keyboard/mouse input, sends sounds to your sound device, and communicates over the network. The game engine normally resides in the root Quake folder and expects to have access to the ID1 subfolder which contains, at the very least, the files needed to play Episode 1 (normally ''pak0.pak'').
 
The '''game engine''' (a.k.a. '''Quake engine''' or just '''engine''') is the 'executable' program you run to actually play Quake. It loads the game's maps/models/skins/etc., figures out what to draw on the screen, responds to your keyboard/mouse input, sends sounds to your sound device, and communicates over the network. The game engine normally resides in the root Quake folder and expects to have access to the ID1 subfolder which contains, at the very least, the files needed to play Episode 1 (normally ''pak0.pak'').
 
Other common names are "client" or "source port". "Client" is a correct yet overly technical title unless you are talking about a [[QuakeWorld]] client. A "source port" would technically be a port of a Quake engine to another architecture like Linux or a console.
 
  
 
===Client-server model===
 
===Client-server model===
Line 32: Line 30:
 
These three are NetQuake engines:
 
These three are NetQuake engines:
 
* ''[[QUAKE.EXE]]'' aka DOS Quake — for DOS or Win95/98/Me only; software rendering
 
* ''[[QUAKE.EXE]]'' aka DOS Quake — for DOS or Win95/98/Me only; software rendering
* [[WinQuake]] — Win32 (Win95 through 11) version of ''QUAKE.EXE''; software rendering
+
* [[WinQuake]] — Win32 (Win95 through Vista) version of ''QUAKE.EXE''; software rendering
* [[GLQuake]] — Win32 (Win95 through 11) and Linux 2.0 version of ''QUAKE.EXE''; OpenGL rendering
+
* [[GLQuake]] — Win32 (Win95 through Vista) and Linux 2.0 version of ''QUAKE.EXE''; OpenGL rendering
* [[Nightdive remaster]] - Win32/64, ''KEX'' Engine version of Quake, comes with enhanced models, enhanced lighting (both of these you can toggle off), and other QOL improvements.
+
 
 
And then there's the original QuakeWorld engine:
 
And then there's the original QuakeWorld engine:
 
* [[QuakeWorld]] — Win32 (Win95 through Vista), Linux 2.0, BSDI 3.0, Solaris 2.5.1; software or OpenGL rendering (clients for both are distributed together)
 
* [[QuakeWorld]] — Win32 (Win95 through Vista), Linux 2.0, BSDI 3.0, Solaris 2.5.1; software or OpenGL rendering (clients for both are distributed together)
Line 47: Line 45:
 
There were a few official, unsupported distributions released around the same time as GLQuake in late 1997:
 
There were a few official, unsupported distributions released around the same time as GLQuake in late 1997:
 
* Quake & QuakeWorld 1.09 for Solaris 2.5.2 is in [ftp://ftp.idsoftware.com/idstuff/unsup/unix/quake1.09-sparc-sun-solaris2.5.1.tar.Z ''quake1.09-sparc-sun-solaris2.5.1.tar.Z''].
 
* Quake & QuakeWorld 1.09 for Solaris 2.5.2 is in [ftp://ftp.idsoftware.com/idstuff/unsup/unix/quake1.09-sparc-sun-solaris2.5.1.tar.Z ''quake1.09-sparc-sun-solaris2.5.1.tar.Z''].
* SVGALib Quake for GNU/Linux is in [ftp://ftp.idsoftware.com/idstuff/unsup/unix/quake.x11-1.0-i386-unknown-linux2.0.tar.gz ''quake.x11-1.0-i386-unknown-linux2.0.tar.gz'']. It runs in an X11 window and requires libc 5.2.18, X11R5, and kernel 2.0.24 or later.
+
* SVGALib Quake for Linux is in [ftp://ftp.idsoftware.com/idstuff/unsup/unix/quake.x11-1.0-i386-unknown-linux2.0.tar.gz ''quake.x11-1.0-i386-unknown-linux2.0.tar.gz'']. It runs in an X11 window and requires libc 5.2.18, X11R5, and kernel 2.0.24 or later.
* GLQuake 0.97 for GNU/Linux is in [ftp://ftp.idsoftware.com/idstuff/unsup/unix/glquake-0.97-i386-unknown-linux2.0.tar.gz ''glquake-0.97-i386-unknown-linux2.0.tar.gz''].
+
* GLQuake 0.97 for Linux 2.0 is in [ftp://ftp.idsoftware.com/idstuff/unsup/unix/glquake-0.97-i386-unknown-linux2.0.tar.gz ''glquake-0.97-i386-unknown-linux2.0.tar.gz''].
* SDLQuake 1.0.9 is in [http://www.libsdl.org/projects/quake/ ''libsdl.org/projects/'']. Software-rendering port. Requires libSDL 1.0.1.
 
  
 
You probably don't want any of these old distributions; your OS's current package or port archive is the place to look for an unofficial engine that will work with a modern system.
 
You probably don't want any of these old distributions; your OS's current package or port archive is the place to look for an unofficial engine that will work with a modern system.
%%%
 
  
 
==Unofficial engines==
 
==Unofficial engines==
 +
Other engine mods are made by customizing the original id Quake source code. Nearly all of them are based on GLQuake. There quite a few and each one has there different features, fixes, additions, and changes to the original source. Some require very little to do on your part to make them work with Quake. Some of them may not work with your hardware, even if your hardware is very new.
  
Other engine mods are made by customizing the original id Quake source code. Nearly all of them are based on GLQuake. There quite a few and each one has their different features, fixes, additions, and changes to the original source. Some require very little to do on your part to make them work with Quake. Some of them may not work with your hardware, even if your hardware is very new.
+
''TODO: This section will help people step by step to get, install, and run these Quake engine replacements.''
 
 
Typically all that is needed to run a modern unofficial port is downloading it and copying id1 folder from an official installation of Quake. Each port should come with a readme detailing the installation process, which may be more complicated if, for example, you want to use the original soundtrack ripped to OGG and engine supports that.
 
  
 
===Unofficial engine list===
 
===Unofficial engine list===
 
Many engines were worked on since the original source release and development of many of them since ceased. For this reason there are typically five semi-active engines used today (most of which are [[FitzQuake]] descendants): [[QuakeSpasm]] (QS), [[QuakeSpasm-Spiked]] (QSS), [[FTE]]QW, [[DarkPlaces]] and [[Mark V]]. Feature comparison of the first four is available in the [[FTEQW File Formats]] article. Please note that more doesn't necessarily mean better as DarkPlaces is typically recognized as more buggy than alternatives.
 
 
 
* [http://user.tninet.se/xir870k/ Enhanced Winquake/glQuake/NehQuake (BJP)]
 
* [http://user.tninet.se/xir870k/ Enhanced Winquake/glQuake/NehQuake (BJP)]
* '''[[DarkPlaces]]''' ([http://icculus.org/twilight/darkplaces/ website])
+
* [http://icculus.org/twilight/darkplaces/ DarkPlaces]
* '''[[DirectQ]]''' ([http://mhquake.blogspot.com/ website]) - Direct3D port
+
* [http://mhquake.blogspot.com/ DirectQ] - Direct3D port
 
* [http://ezquake.sourceforge.net/ ezQuake] - a QuakeWorld engine with limited single-player support.
 
* [http://ezquake.sourceforge.net/ ezQuake] - a QuakeWorld engine with limited single-player support.
* '''[[FitzQuake]]''' - probably the most widely compatible OpenGL NetQuake engine for Windows; SDL port available for Linux & Mac OS X.
+
* [[Fitzquake]] - probably the most widely compatible OpenGL NetQuake engine for Windows; SDL port available for Linux & Mac OS X.
* '''[[FTE]]''' ([http://fte.triptohell.info/ website] - Advanced features engine
 
* '''[[Ironwail]]''' ([https://github.com/andrei-drexler/ironwail/releases GitHub])
 
 
* [http://joequake.runecentral.com/ JoeQuake]
 
* [http://joequake.runecentral.com/ JoeQuake]
* [http://code.google.com/p/makaqu/ Makaqu] - software-rendered NetQuake engine with advanced features.
+
* [http://www.dcemu.co.uk/vbulletin/showthread.php?t=100308 Makaqu]
*[[Mark V]] ([https://quakeone.com/Markv website])
+
* [http://quakeone.com/proquake/ Proquake]
* [http://www.nquake.com/ nQuake] (f.k.a. eQuake and fQuake) - a preconfigured distribution of ezQuake + bots, demos, & minor enhancements
 
* '''[[ProQuake 4]]''' ([http://quakeone.com/proquake/ website])
 
 
* [http://fragmachine.quakedev.com/ Q2K4]
 
* [http://fragmachine.quakedev.com/ Q2K4]
* [http://www.gluonporridge.net/QMB/ QMB]
+
* [http://www.flyingsaucepan.com/QMB/ QMB]
 
* [http://www.quakeone.com/qrack/ Qrack]
 
* [http://www.quakeone.com/qrack/ Qrack]
* '''[[QuakeSpasm]]''' [http://quakespasm.sourceforge.net/ QuakeSpasm]
+
* [http://quore.free.fr/ Quore]
* [http://triptohell.info/moodles/qss/ Quakespasm-Spiked (aka: QSS)]
 
* '''[[Quore]]''' ([http://quore.free.fr/ website])
 
 
* [http://telejano.berlios.de/ Telejano]
 
* [http://telejano.berlios.de/ Telejano]
 
* [http://tenebrae.sourceforge.net/ Tenebrae]
 
* [http://tenebrae.sourceforge.net/ Tenebrae]
 
* [http://planetquake.gamespy.com/View.php?view=Quake.Detail&id=184 TomazQuake]
 
* [http://planetquake.gamespy.com/View.php?view=Quake.Detail&id=184 TomazQuake]
* [http://disenchant.net TyrQuake]
+
* [http://tyrann.planetquake.gamespy.com/ Tyr-glquake]
 
* [http://entar.quakedev.com/ Vengeance r2]
 
* [http://entar.quakedev.com/ Vengeance r2]
* '''[[vkQuake]]''' ([https://github.com/Novum/vkQuake GitHub])
 
* [https://www.moddb.com/games/quake-wrapper Xash3D (Quake Wrapper)]
 
* [http://quakeone.com/mh/ Direct3D 8 ports of several engines]
 
* Quake for Apple Watch port [https://github.com/MyOwnClone/quake_watch]
 
  
 
A comprehensive overview of unofficial engines for Linux can be found in the [http://tldp.org/HOWTO/Quake-HOWTO-3.html Game Engines section] of the [http://tldp.org/HOWTO/ Linux Quake HOWTO] by Stevenaaus.
 
A comprehensive overview of unofficial engines for Linux can be found in the [http://tldp.org/HOWTO/Quake-HOWTO-3.html Game Engines section] of the [http://tldp.org/HOWTO/ Linux Quake HOWTO] by Stevenaaus.
 
{{Engines}}
 

Please note that all contributions to Quake Wiki are considered to be released under the GNU Free Documentation License 1.3 or later (see Quake Wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel | Editing help (opens in new window)

Template used on this page: