Summary
QuakeForge is a 3D graphics game engine based on id Software's legendary Quake and QuakeWorld game engine. Our purpose? To improve the state of the game by improving the engine and making it accessable to the largest number of players we can. Arguably the single most important issue on the minds of players today is the rampant cheating which is currently happening on many of the larger servers. It's a serious problem and it really makes a good game hard to find. We're working hard to fix these problems at the engine level. But what good is that if you have to have a copy of our client and the server has to run our server? There are other projects out there and some of them have very unique qualities. QuakeForge is cooperating with QSG, a group comprised of representatives from nearly every known Quake source project to ensure that our clients and servers run with other clients and servers just fine. We have all agreed to implement any effective cheat prevention methods. Other things we're doing include merging the two code trees, adding features, and improving the OpenGL renderer. And QuakeForge is still the most portable source tree based on the id Software code.
Versions
v9999 :: 0 :: gentoo
- Modified
- License
- GPL-2+
- USE flags
- alsa client debug doc flac jack ncurses oss png sdl vorbis vulkan wildmidi zlib
v0.7.2_p20210722-r2 :: 0 :: gentoo
- Modified
- License
- GPL-2+
- Keywords
- ~amd64 ~x86
- USE flags
- alsa client debug doc flac jack ncurses oss png sdl vorbis vulkan wildmidi zlib
USE flags
General
- alsa
- Add support for media-libs/alsa-lib (Advanced Linux Sound Architecture)
- client
- Build Normal and QuakeWorld clients alongside the servers
- debug
- Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Backtraces
- doc
- Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
- flac
- Add support for FLAC: Free Lossless Audio Codec
- jack
- Add support for the JACK Audio Connection Kit
- ncurses
- Add ncurses support (console display library)
- oss
- Add support for OSS (Open Sound System)
- png
- Add support for libpng (PNG images)
- sdl
- Add support for Simple Direct Layer (media library)
- vorbis
- Add support for the OggVorbis audio codec
- vulkan
- Add support for 3D graphics and computing via the Vulkan cross-platform API
- wildmidi
- Use media-sound/wildmidi for midi support
- zlib
- Add support for zlib compression
Dependencies
dev-util / vulkan-headers : Vulkan Header files and API registry
media-libs / alsa-lib : Advanced Linux Sound Architecture Library
media-libs / flac : Free lossless audio encoder and decoder
media-libs / libpng : Portable Network Graphics library
media-libs / libsamplerate : Secret Rabbit Code (aka libsamplerate) is a Sample Rate Converter for audio
media-libs / libsdl : Simple Direct Media Layer 1.2 compatibility wrapper around SDL2
media-libs / libvorbis : The Ogg Vorbis sound file format library
media-libs / vulkan-loader : Vulkan Installable Client Driver (ICD) Loader
media-sound / wildmidi : MIDI processing library and player using the GUS patch set
net-misc / curl : A Client that groks URLs
sys-libs / ncurses : Console display library
sys-libs / zlib : Standard (de)compression library
virtual / jack : Virtual for JACK Audio Connection Kit
virtual / opengl : Virtual for OpenGL implementation
x11-base / xorg-proto : X.Org combined protocol headers
x11-libs / libX11 : X.Org X11 library
x11-libs / libXext : X.Org Xext library
x11-libs / libXfixes : X.Org Xfixes library
x11-libs / libXi : X.Org Xi library
x11-libs / libXxf86vm : X.Org Xxf86vm library
Runtime Dependencies
media-libs / alsa-lib : Advanced Linux Sound Architecture Library
media-libs / flac : Free lossless audio encoder and decoder
media-libs / libpng : Portable Network Graphics library
media-libs / libsamplerate : Secret Rabbit Code (aka libsamplerate) is a Sample Rate Converter for audio
media-libs / libsdl : Simple Direct Media Layer 1.2 compatibility wrapper around SDL2
media-libs / libvorbis : The Ogg Vorbis sound file format library
media-libs / vulkan-loader : Vulkan Installable Client Driver (ICD) Loader
media-sound / wildmidi : MIDI processing library and player using the GUS patch set
net-misc / curl : A Client that groks URLs
sys-libs / ncurses : Console display library
sys-libs / zlib : Standard (de)compression library
virtual / jack : Virtual for JACK Audio Connection Kit
virtual / opengl : Virtual for OpenGL implementation
x11-libs / libX11 : X.Org X11 library
x11-libs / libXext : X.Org Xext library
x11-libs / libXfixes : X.Org Xfixes library
x11-libs / libXi : X.Org Xi library
x11-libs / libXxf86vm : X.Org Xxf86vm library
Bugs
- 800899
- games-fps/quakeforge-0.7.2_p20210601 - joy.c:(.text+<snip>): undefined reference to in_amp
- 830497
- games-fps/quakeforge-0.7.2_p20210722 fails to compile: vec4f.h:205:18: error: use of unknown builtin __builtin_shuffle [-Wimplicit-function-declaration]
- 869518
- games-fps/quakeforge-0.7.2_p20210722-r2 - libs/.../sys.c: error: storage size of tzp isnt known
- 893904
- games-fps/quakeforge: possible configure breakage with clang 16
- 898936
- games-fps/quakeforge-0.7.2_p20210722-r2 has implicit function declarations in configure logs (GCC-13-SYSTEM)
- 908709
- games-fps/quakeforge-0.7.2_p20210722-r1 - /.../vulkan_core.h: fatal error: vk_video/vulkan_video_codec_h264std.h: No such file or
- 919237
- games-fps/quakeforge-0.7.2_p20210722-r2 - ./.../compat.h: error: conflicting types for strndup; have size_t(const char , size_t) {aka long unsigned in
- 926463
- games-fps/quakeforge-0.7.2_p20210722-r2 fails tests: FAIL: test-csvf
- 931506
- games-fps/quakeforge-0.7.2_p20210722-r2 - libs/.../vid_x11_vulkan.c: error: RTLD_DEEPBIND undeclared (first use in this function)
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
Move {app-doc → app-text}/doxygen
Per the category metadata, app-doc/ is reserved for documentation *files* and not software. Move it to app-text/ where it seems a better fit. Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
games-fps/quakeforge: drop 0.7.2_p20210722-r1
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
games-fps/quakeforge: migrate to fig2dev
Closes: https://bugs.gentoo.org/917250 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
games-fps/quakeforge: unset LEX to ensure flex
This package is rather fragile, and (any) alternatives have a tendency to not work. Closes: https://bugs.gentoo.org/902997 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
games-fps/quakeforge: unset YACC and let configure handle it
Already BDEPEND on bison Closes: https://bugs.gentoo.org/884287 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
games-fps/quakeforge: add media-libs/flac subslot dep
media-libs/flac-1.4.0 breaks ABI. Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
games-fps/quakeforge: filter-lto
This is already all sort of fragile and tempting to last-rite, probably not worth trying to figure lto out. Closes: https://bugs.gentoo.org/858755 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
games-fps/quakeforge: minor live ebuild updates
Current HEAD has working tests with glibc-2.34 wrt bug #807319 (but the failure had no real consequence, runtime not affected). Not adding a new snapshot yet given there's been major refactoring of the input system and in-game key rebinding seem not re-implemented yet (this is fine if using .cfg directly, but is unintuitive). Removed dated postinst messages, vulkan backend seem to have improved a fair deal. Bug: https://bugs.gentoo.org/807319 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
games-fps/quakeforge: pass new --disable-simd for live ebuild
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
games-fps/quakeforge: replace patch with sed for live ebuild
These get changed around a lot, this should hopefully fail less often Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
games-fps/quakeforge: drop 0.7.2_p20210601
Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
games-fps/quakeforge: add live ebuild
Undergoing active development and may be useful to prepare/pick new snapshots until upstream starts doing releases again. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
games-fps/quakeforge: add 0.7.2_p20210722
Still rather experimental but fixes a few issues kindly fixed by upstream after reports. ebuild changes due to upstream fixes: * add vulkan support (experimental but it now builds and mostly works) * drop -Wl,-z,noexecstack * drop custom-cflags, flags stripping, and -Os workaround * drop png-stub patch * drop jack workaround others: * EAPI-8 * drop IUSE=ipv6 * add missing einstalldocs Thanks to David Turner for getting -mno-avx2 fixed upstream (#797610) Closes: https://bugs.gentoo.org/797610 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Ionen Wolkens · gentoo
games-fps/quakeforge: drop 0.7.2-r1
This hasn't built in a long time. Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Ionen Wolkens · gentoo
games-fps/quakeforge: add 0.7.2_p20210601 snapshot
Previous version (from 2013) didn't build for a long time and, even if get it to build, is prone to segfaults. New snapshot improves several aspects but still rather fragile. ebuild is not based on the old one and focuses on what still works while providing a wall-of-text so it's at least remotely usable for a first time user without their ready made Quake folder. Should fix all old bugs. Closes: https://bugs.gentoo.org/438826 Closes: https://bugs.gentoo.org/577112 Closes: https://bugs.gentoo.org/629600 Closes: https://bugs.gentoo.org/637408 Closes: https://bugs.gentoo.org/649088 Signed-off-by: Ionen Wolkens <ionen@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
games-fps/quakeforge: eutils--
Signed-off-by: Sam James <sam@gentoo.org> - David Seifert · gentoo
games-fps/quakeforge: Remove old
Package-Manager: Portage-2.3.16, Repoman-2.3.6 - David Seifert · gentoo
games-*/*: Remove stable keywords
Gentoo currently does not have the manpower to maintain a ton of stable games packages. Closes: https://github.com/gentoo/gentoo/pull/5404 - David Seifert · gentoo
*games*/*: Dekeyword ppc/ia64/sparc
Closes: https://github.com/gentoo/gentoo/pull/4614 - Robin H. Johnson · gentoo
Drop $Id$ per council decision in bug #611234.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> - Austin English · gentoo
games-fps/quakeforge: remove deprecated games eclass
Also update to EAPI 6 Gentoo-Bug: https://bugs.gentoo.org/574082 Package-Manager: Portage-2.3.2, Repoman-2.3.1 - Michael Sterrett · gentoo
games-fps/quakeforge: build with gcc5 (bug #570392)
Package-Manager: portage-2.2.26 - Ian Delaney · gentoo
Merge remote-tracking branch 'remotes/Coacher/mpv-verbump-to-0.15.0'
Pull request: https://github.com/gentoo/gentoo/pull/675 - Michael Sterrett · gentoo
games-fps/quakeforge: clean old
Package-Manager: portage-2.2.26 - Agostino Sarubbo · gentoo
games-fps/quakeforge: ppc stable wrt bug #570314
Package-Manager: portage-2.2.26 RepoMan-Options: --include-arches="ppc" Signed-off-by: Agostino Sarubbo <ago@gentoo.org> - Ian Delaney · gentoo
Merge remote-tracking branch 'remotes/Coacher/flacon-remove-old'
Pull request: https://github.com/gentoo/gentoo/pull/612 - Agostino Sarubbo · gentoo
games-fps/quakeforge: x86 stable wrt bug #570314
Package-Manager: portage-2.2.26 RepoMan-Options: --include-arches="x86" Signed-off-by: Agostino Sarubbo <ago@gentoo.org> - Agostino Sarubbo · gentoo
games-fps/quakeforge: amd64 stable wrt bug #570314
Package-Manager: portage-2.2.26 RepoMan-Options: --include-arches="amd64" Signed-off-by: Agostino Sarubbo <ago@gentoo.org> - Ian Delaney · gentoo
Merge remote-tracking branch 'remotes/nvinson/nagios-check_logfiles_eapi6'
Pull request: nvinson/nagios-check_logfiles_eapi6 - Michael Sterrett · gentoo
games-fps/quakeforge: shorter DESCRIPTION and remove unnecessary(?) addpredict
Package-Manager: portage-2.2.24 - Michael Sterrett · gentoo
games-fps/quakeforge: clean up inherit; use dep for libsdl; add slot dep for sys-libs/ncurses
Package-Manager: portage-2.2.24 - Michael Sterrett · gentoo
Revert "mask games-fps/ut2004-ultraduel for removal"
This reverts commit cf00534e64f93c0992faf2584a970f1910afcc5a. - Michael Sterrett · gentoo
mask games-fps/ut2004-ultraduel for removal - Robin H. Johnson · gentoo
proj/gentoo: Initial commit
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <robbat2@gentoo.org> X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed