All Projects → kennyalive → Quake Iii Arena Kenny Edition

kennyalive / Quake Iii Arena Kenny Edition

Licence: gpl-2.0
The cradle of Quake III Arena

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Quake Iii Arena Kenny Edition

Mangohud
A Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more. Discord: https://discordapp.com/invite/Gj5YmBb
Stars: ✭ 2,994 (+1127.05%)
Mutual labels:  vulkan
Nimgl
NimGL is a Nim library that offers bindings for popular libraries used in computer graphics
Stars: ✭ 218 (-10.66%)
Mutual labels:  vulkan
Wolf.engine
The Wolf is a comprehensive set of C/C++ open source libraries for realtime rendering, realtime streaming and game developing
Stars: ✭ 230 (-5.74%)
Mutual labels:  vulkan
The Forge
The Forge Cross-Platform Rendering Framework PC Windows, Linux, Ray Tracing, macOS / iOS, Android, XBOX, PS4, PS5, Switch, Quest 2
Stars: ✭ 2,710 (+1010.66%)
Mutual labels:  vulkan
Yave
Yet Another Vulkan Engine
Stars: ✭ 211 (-13.52%)
Mutual labels:  vulkan
Datoviz
⚡ High-performance GPU interactive scientific data visualization with Vulkan
Stars: ✭ 222 (-9.02%)
Mutual labels:  vulkan
Vulkan Tutorial Rust
Following the vulkan tutorial(https://vulkan-tutorial.com/) using the Rust programming language.
Stars: ✭ 192 (-21.31%)
Mutual labels:  vulkan
Classicuo
ClassicUO - an open source implementation of the Ultima Online Classic Client.
Stars: ✭ 239 (-2.05%)
Mutual labels:  vulkan
Adadoom3
Id Software's Id-tech-4-BFG in the Ada programming language.
Stars: ✭ 214 (-12.3%)
Mutual labels:  vulkan
Nebula
Nebula is an open-source and free-to-use modern C++ game engine.
Stars: ✭ 224 (-8.2%)
Mutual labels:  vulkan
Chamferwm
A tiling X11 window manager with Vulkan compositor.
Stars: ✭ 200 (-18.03%)
Mutual labels:  vulkan
Saba
OpenGL Viewer (OBJ PMD PMX)
Stars: ✭ 208 (-14.75%)
Mutual labels:  vulkan
Lugdunum
[UNMAINTAINED] A modern cross-platform 3D engine built with Vulkan, glTF 2.0 and modern C++14.
Stars: ✭ 230 (-5.74%)
Mutual labels:  vulkan
Neovide
No Nonsense Neovim Client in Rust
Stars: ✭ 5,678 (+2227.05%)
Mutual labels:  vulkan
Wickedengine
3D engine focusing on modern rendering techniques and performance.
Stars: ✭ 3,148 (+1190.16%)
Mutual labels:  vulkan
Lwjgl3 Demos
Demo suite for LWJGL 3
Stars: ✭ 192 (-21.31%)
Mutual labels:  vulkan
Kazan
Mirror; Work-in-progress software-rendering Vulkan implementation
Stars: ✭ 226 (-7.38%)
Mutual labels:  vulkan
Flingengine
A Vulkan game engine with a focus on data oriented design
Stars: ✭ 239 (-2.05%)
Mutual labels:  vulkan
Vulkano
Safe and rich Rust wrapper around the Vulkan API
Stars: ✭ 2,950 (+1109.02%)
Mutual labels:  vulkan
Smol V
SMOL-V: like Vulkan/Khronos SPIR-V, but smaller.
Stars: ✭ 230 (-5.74%)
Mutual labels:  vulkan

Welcome to Quake 3 source code!

Project Badge

What's in this repository

  • This repository contains Quake 3 Arena source code which can be built with modern versions of Visual Studio.
  • Only Windows x64 platform is supported.
  • I don't try to fix bugs inherited from the original Q3 source code distribution - in this regard the project is Q3-bugs-friendly. Still I fix things if new version of the compiler complains about something or if some functionality shows its age which leads to application instability.
  • Some functionality related to ancient graphics hardware was removed. Also I removed compilation of qvm code to native instructions to simplify maintenance. This means all game code is run through QVM which is slower than native execution but fast enough for modern computers.
  • No changes in terms of visual appearence or gameplay. Provided Vulkan backend is a safe measure in case of poor OpenGL support in the future (hopefully not). It produces the same pixels as OpenGL backend.

Usage

  • Build visual-studio/quake3.sln solution.
  • Copy quake3-ke.exe to your local Quake-III-Arena installation folder.
  • To start the game from Visual Studio go to Debugging->Command Arguments in quake3 project's properties and specify command line in the form: +set fs_basepath <quake3/installation/directory>

Vulkan support

Vulkan backend provides the same graphics features as original OpenGL-based one including customization via r_xxx cvars and debug visualization.

New cvars:

  • r_renderAPI - 3D API to use. Requires vid_restart.

    • 0 - OpenGL
    • 1 - Vulkan
    • 2 - DX12 (if enabled, see below)
  • r_twinMode - Debug feature to compare rendering output between OpenGL/Vulkan/DX12 APIs. Requires vid_restart.

twin_mode

Additional information:

  • Q: How to start game with vulkan support? A: quake3-ke.exe +set r_renderAPI 1.
  • Q: How to enable vulkan support from Q3 console? A: \r_renderAPI 1 then \vid_restart.
  • Q: How to enable twin mode from Q3 console? A: \r_twinMode 1 or \r_twinMode 1 then \vid_restart.
  • Q: How to check that Vulkan backend is really active? A: gfxinfo console command reports information about active rendering backend.

quake3-ke

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].