No description
Find a file
Bill Currie 44c1ef5968 [vulkan] Correct the size of cone splats
I really don't know what I was thinking when I wrote that code. Maybe I
was trying for a half angle. Now the rendered "cone" matches up with a
hard-clipped cone light (soft edges stick out a bit).
2023-08-08 16:00:24 +09:00
config.d [build] Ensure generated progs headers get installed 2023-07-02 17:23:44 +09:00
debian [build] Move to non-recursive make 2020-06-25 11:35:37 +09:00
desktop [build] Move to non-recursive make 2020-06-25 11:35:37 +09:00
doc [dox] Fix up some doxygen issues 2022-04-13 14:17:58 +09:00
hw Nuke qboolean from orbit 2023-06-13 18:06:11 +09:00
include [vulkan] Save the current scene in the scene context 2023-08-08 12:00:03 +09:00
libs [vulkan] Correct the size of cone splats 2023-08-08 16:00:24 +09:00
m4 [build] Fix a warning in attribute const check 2023-06-13 13:08:38 +09:00
nq [nq] Add a cvar to control player shadows 2023-08-05 19:58:37 +09:00
pkg-config [build] Move to non-recursive make 2020-06-25 11:35:37 +09:00
qtv [model] Remove Mod_LeafPVS in favor of mix/set 2023-08-05 11:51:01 +09:00
qw [model] Remove Mod_LeafPVS in favor of mix/set 2023-08-05 11:51:01 +09:00
RPM [build] Move to non-recursive make 2020-06-25 11:35:37 +09:00
ruamoko [qwaq] Use VID_SendSize 2023-07-14 15:38:55 +09:00
tools [qfvis] Initialize set pool arrays 2023-07-18 11:27:06 +09:00
.gitignore [gamecode] Generate the new opcode table 2022-01-05 19:09:07 +09:00
bootstrap [build] Relax autoconf version requirement 2021-11-22 07:41:16 +09:00
configure.ac Merge branch 'master' into wip-twod 2022-09-22 10:06:00 +09:00
COPYING initial checkin of most recent newtree and nuq(?) source 2001-02-19 21:15:25 +00:00
INSTALL [build] Update for autoconf 2.71 2021-11-20 12:54:05 +09:00
Makefile.am [build] Fix escaping of \ in plist to plc 2023-06-18 17:14:34 +09:00
NEWS Update for 0.7.2. 2013-01-23 12:01:36 +09:00
README.md small typo fix 2023-01-11 07:17:13 +00:00
TODO Detect the silent death of the jack client thread. 2011-09-07 15:16:27 +09:00

QuakeForge

QuakeForge is descended from the original Quake engine as released by Id Software in December 1999, and can be used to play original Quake and QuakeWorld games and mods (including many modern mods). While this will always be the case, development continues.

However, QuakeForge is not just a Quake engine, but includes a collection of tools for creating Quake mods, and is progressing towards being a more general game engine.

Quake and QuakeWorld

Support for Quake and QuakeWorld is split into two program sets: nq for Quake and qw-client for QuakeWorld, with the target system as an additional suffix: -x11 For the X Window system (Linux, BSD, etc), -win for MS Windows (plus others that are not currently maintained).

Both nq and qw-client support multiple renderers: 8-bit software, 32-bit software, OpenGL 2, EGL (mostly, one non-EGL function is used), and Vulkan (very WIP), all within the one executable.

Dedicated servers for both Quake (nq-server) and QuakeWorld (qw-server) are included, as well as a master server for QuakeWorld (qw-master).

Tools

QuakeForge includes several tools for working with Quake data:

  • bsp2image produces wireframe images from Quake maps (bsp files)
  • io_mesh_qfmdl for importing and exporting Quake mdl files to/from Blender
  • io_qfmap for Quake map source files (WIP Blender addon)
  • pak create, list and extract Quake pak files. There's also zpak which can be used to compress the contents of pak files using gzip (QuakeForge has transparent support for gzip compressed files)
  • qfbsp for compiling map files to bsp files, includes support for vis clusters, and can be used to extract data and information from bsp files.
  • qfcc is QuakeForge's version of qcc, but is significantly more advanced, with support for standard C syntax, including most C types, as well as Objective-C object oriented programming (Ruamoko). Most of the advanced features require the QuakeForge engine, but qfcc can produce progs files compatible with the original Quake engine with limited support for some of the advanced featuers (C syntax, reduced global usage, some additional operators (eg, better bit operators, remainder (%)). Includes qfprogs for inspecting progs files.
  • qflight creates lightmaps for Quake maps
  • qfvis for compiling PVS data for Quake maps. One of the faster implementations available.
  • Plus a few others in various stages of usefulness: qflmp, qfmodelgen, qfspritegen, wad, qfwavinfo

Building

For now, please refer to INSTALL for information on building on Linux. Building for windows is done by cross-compiling using MXE. There are scripts in tools/mingw and tools/mingw64 that automate the process of configuring and building both the tools run on the build-host and the windows targets.