ec- / Quake3e
- понедельник, 17 мая 2021 г. в 00:26:33
Improved Quake III Arena engine
This is a modern Quake III Arena engine aimed to be fast, secure and compatible with all existing Q3A mods. It is based on last non-SDL source dump of ioquake3 with latest upstream fixes applied.
Go to Releases section to download latest binaries for your platform or follow Build Instructions
This repository does not contain any game content so in order to play you must copy the resulting binaries into your existing Quake III Arena installation
Key features:
Based on Quake-III-Arena-Kenny-Edition with many additions:
screenMap texture rendering - to create realistic environment reflectionsIn general, not counting offscreen rendering features you might expect from 10% to 200%+ FPS increase comparing to KE's original version
Highly recommended to use on modern systems
Based on classic OpenGL renderers from idq3/ioquake3/cnq3/openarena, features:
Performance is usually greater or equal to other opengl1 renderers
Original ioquake3 renderer, performance is very poor on non-nvidia systems, unmaintained
Install Visual Studio Community Edition 2017 or later and compile quake3e project from solution
code/win32/msvc2017/quake3e.sln
Copy resulting exe from code/win32/msvc2017/output directory
To compile with Vulkan backend - clean solution, right click on quake3e project, find Project Dependencies and select renderervk instead of renderer
All build dependencies (libraries, headers) are bundled-in
Build with either make ARCH=x86 or make ARCH=x86_64 commands depending on your target system, then copy resulting binaries from created build directory or use command:
make install DESTDIR=<path_to_game_files>
You may need to run the following commands to install packages (using fresh ubuntu-18.04 installation as example):
Build with: make
Copy the resulting binaries from created build directory or use command:
make install DESTDIR=<path_to_game_files>
Install the build dependencies:
Build with: make
Copy the resulting binaries from created build directory or use command:
make install DESTDIR=<path_to_game_files>
brew install molten-vk or install Vulkan SDK to use MoltenVK libraryBuild with: make
Copy the resulting binaries from created build directory
Several make options are available for linux/mingw/macos builds:
BUILD_CLIENT=1 - build unified client/server executable, enabled by default
BUILD_SERVER=1 - build dedicated server executable, enabled by default
USE_SDL=0- use SDL2 backend for video, audio, input subsystems, disabled by default, enforced for macos
USE_VULKAN=0 - link client with vulkan renderer instead of OpenGL, disabled by default, works only with single renderer builds
USE_RENDERER_DLOPEN=1 - do not link single renderer into client binary, compile all renderers (ignoring USE_VULKAN setting) as dynamic libraries and allow to switch them on the fly via \cl_renderer cvar, enabled by default
USE_SYSTEM_JPEG=0 - use current system JPEG library, disabled by default
Example:
make BUILD_SERVER=0 USE_RENDERER_DLOPEN=0 USE_VULKAN=1 - which means do not build dedicated binary, build client with single static vulkan renderer
Discord channel: https://discordapp.com/invite/X3Exs4C