idTech2 engine modification
Go to file
Daniel Wolf 90ca890b8f
supply game directory macros
2021-03-09 19:26:50 -05:00
.vscode add vscode workspace 2021-02-24 16:56:17 -05:00
baseq2 saner default config for testing 2021-02-21 11:41:49 -05:00
client use separate version headers for apis 2021-02-22 17:17:22 -05:00
ctf supply game directory macros 2021-03-09 19:26:50 -05:00
data create unique icons 2021-02-23 16:25:24 -05:00
game supply game directory macros 2021-03-09 19:26:50 -05:00
irix add const to print and error functions 2021-03-09 19:22:23 -05:00
linux add const to print and error functions 2021-03-09 19:22:23 -05:00
null add const to print and error functions 2021-03-09 19:22:23 -05:00
qcommon add const to print and error functions 2021-03-09 19:22:23 -05:00
ref_gl add const to print and error functions 2021-03-09 19:22:23 -05:00
ref_soft add const to print and error functions 2021-03-09 19:22:23 -05:00
rhapsody updated to v3.21 originally from ftp://ftp.idsoftware.com/idstuff/source/quake2.zip 2021-02-19 15:47:17 -05:00
server move download cvars into common module 2021-02-22 12:00:46 -05:00
solaris add const to print and error functions 2021-03-09 19:22:23 -05:00
tools support more identification flags 2021-03-09 19:22:57 -05:00
utils3@707e849167 add tools submodule 2021-02-19 15:51:48 -05:00
win32 add const to print and error functions 2021-03-09 19:22:23 -05:00
.cmake-format add quick and dirty cmake buildsystem 2021-02-22 20:00:37 -05:00
.gitignore ignore KDevelop project 2021-02-25 15:41:40 -05:00
.gitmodules add tools submodule 2021-02-19 15:51:48 -05:00
CMakeLists.txt marking 3.22 as rough but functional 2021-02-24 17:21:24 -05:00
ChangeLog.md marking 3.22 as rough but functional 2021-02-24 17:21:24 -05:00
LICENSE.md convert license to markdown 2021-02-22 20:26:38 -05:00
README.md license clarification 2021-02-25 22:45:37 -05:00
kyuii.code-workspace add vscode workspace 2021-02-24 16:56:17 -05:00

README.md

KyuII

KyuII is based on the id Tech 2 game engine utilized by Quake II and its derivatives.

The intent is to add support for modern game features and new gameplay mechanics while retaining backwards-compatibility with Quake II and interoperability with existing source ports to the greatest extent possible.

Right now, the project is essentially stock Quake II as released under the GPL by id Software just spruced up with the bare minimum changes required to compile it on a modern system. I do not suggest anyone use this project at this time.

Licensing & Credits

The majority of the project still derives from the GPL-2.0 Quake II source release by id Software and so the project as a whole shares that license. As individual components are rewritten and replaced, however, all new source created wholly by this project is also licensed under the ISC license. Applicable files will feature an ISC comment header at the top of the file to make that obvious. Keep in mind that building and linking this source with the GPL sources causes the end product to fall under the GPL as a whole.

Installation

To install the project, you will need CMake and a modern C compiler to build the source tree:

git clone https://code.nephatrine.net/nephatrine/kyuii-engine.git
cd kyuii-engine
mkdir build && cd build
cmake -GNinja -DCMAKE_INSTALL_PREFIX=/path/to/install ..
ninja && ninja install

This will create a ${CMAKE_INSTALL_PREFIX}/kyuii directory where the game will live.

Existing Quake II data files are not part of this project and so you will require a legal copy of Quake II currently to utilize the project. Just copy the contents of the Quake II baseq2 folder into the KyuII baseq2 folder and you should be good to go. Same for any other mod folders.

The project can generate 5 potential executables currently:

  • KyuII: This is the standard game engine and pretty much a drop-in replacement for Quake II.
  • KyuArena: This is a standard game engine only for hosting and joining multiplayer games only.
  • KyuDemo: This is a standard game engine only capable of playing the singleplayer campaign.
  • KyuNode: This is a dedicated server for hosting your own game for others to connect to.
  • KyuNet: This is an experimental "dedicated client" that only has the ability to join games.