A community-maintained, open-source engine for Quake III Arena and Team Arena, providing modern enhancements and cross-platform support.
ioquake3 is an open-source game engine that continues and enhances id Software's Quake III Arena source code. It provides a modernized, community-supported base for playing Quake III Arena, Team Arena, and custom mods, with updated features, bug fixes, and cross-platform compatibility. The project solves the problem of maintaining and improving a classic game engine for contemporary hardware and operating systems.
Gamers who want to play Quake III Arena on modern systems, and developers creating mods or standalone games based on the Quake 3 engine. It's also for sysadmins running dedicated servers and contributors interested in open-source game engine development.
Developers choose ioquake3 because it offers a stable, GPL-licensed foundation with active community support, modern build systems, and enhanced features like OpenAL audio, SDL2 backend, and cross-platform compilation. It's the go-to engine for preserving and extending the Quake III experience without relying on proprietary updates.
The ioquake3 community effort to continue supporting/developing id's Quake III Arena
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses CMake for streamlined cross-platform compilation, simplifying setup on Linux, Windows, macOS, and Emscripten as outlined in the compilation guides.
Implements SDL 2 for improved window/input handling and supports web deployment via Emscripten, ensuring broad accessibility beyond original platforms.
Focuses on bug fixes and maintaining original Quake III compatibility while adding features like VoIP and IPv6, backed by active maintainers and contributors.
Integrates OpenAL for multi-speaker audio quality and AVI video capture with configurable codecs, enhancing the media experience over the original engine.
OpenGL ES support is explicitly labeled experimental with missing features and insufficient performance for embedded or mobile platforms, limiting its use in those areas.
Creating standalone games requires careful GPL compliance and avoidance of proprietary Q3 assets, adding legal complexity compared to permissively licensed engines.
Lacks built-in map editing and compiling tools, forcing reliance on third-party software like GtkRadiant for content creation, which can increase development overhead.