Install this version:
emerge -a =games-fps/unreal-tournament-469e-r1
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =games-fps/unreal-tournament-469e-r1
Or alternatively:
emerge --autounmask-write -a =games-fps/unreal-tournament-469e-r1
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit desktop xdg
DESCRIPTION="Modern build of the Unreal Tournament (99) engine"
HOMEPAGE="https://www.oldunreal.com/downloads/unrealtournament/oldunreal-patches-for-unrealtournament-version-469/"
SRC_URI="
amd64? ( https://github.com/OldUnreal/UnrealTournamentPatches/releases/download/v${PV}/OldUnreal-UTPatch${PV}-Linux-amd64.tar.bz2 )
arm64? ( https://github.com/OldUnreal/UnrealTournamentPatches/releases/download/v${PV}/OldUnreal-UTPatch${PV}-Linux-arm64.tar.bz2 )
x86? ( https://github.com/OldUnreal/UnrealTournamentPatches/releases/download/v${PV}/OldUnreal-UTPatch${PV}-Linux-x86.tar.bz2 )
mirror+https://dev.gentoo.org/~chewi/distfiles/${PN}.png
"
S="${WORKDIR}"
LICENSE="Epic-TOS Apache-2.0 BSD BSD-2 HappyBunny libpng2 MIT OFL-1.1 ZLIB" # See LICENSE.md
SLOT="0"
KEYWORDS="-* ~amd64 ~arm64 ~x86"
IUSE="dedicated l10n_ca l10n_de l10n_el l10n_es l10n_fr l10n_it l10n_nl l10n_pt l10n_ru opengl vulkan"
RESTRICT="bindist mirror strip"
UT_DEPEND="games-fps/unreal-tournament-data-436_p4"
BDEPEND="
dev-util/patchelf
"
RDEPEND="
media-libs/libsdl2[opengl?,video,vulkan?]
media-libs/libsndfile
media-libs/libxmp
media-libs/openal
media-sound/mpg123-base
dedicated? ( acct-user/unreal )
opengl? ( media-libs/libglvnd )
vulkan? ( media-libs/vulkan-loader )
"
PDEPEND="
>=${UT_DEPEND}
"
DIR="/opt/${PN}"
QA_PREBUILT="*"
declare -gA SYSTEMS=(
[amd64]="64"
[arm64]="ARM64"
[x86]=""
)
src_prepare() {
declare -g System="System${SYSTEMS[${ARCH}]}"
default
# Fix NEEDED entry for libmpg123.
# https://github.com/OldUnreal/UnrealTournamentPatches/issues/2053
patchelf --replace-needed libmpg123.so{,.0} "${System}"/ALAudio.so || die
# Remove bundled libraries. SDL2_ttf doesn't seem to be used at all.
# https://github.com/OldUnreal/UnrealTournamentPatches/issues/2052
rm -v "${System}"/lib{mpg123,sndfile,xmp}.so* || die
use arm64 || { rm -v "${System}"/libSDL2*.so* || die; }
# Make WASD work out of the box.
patch -p0 "${System}"/DefUser.ini "${FILESDIR}"/${PN}-wasd.patch || die
# Drop unwanted localisation files.
local dir lang
for dir in SystemLocalized/*; do
lang=${dir#*/}
lang=${lang:0:2}
[[ ${lang} == in ]] && continue
[[ ${lang} == ct ]] && lang=ca # Catalan
use "l10n_${lang}" || rm -rv "${dir}" || die
done
}
src_configure() {
if use vulkan; then
declare -g GameRenderDevice="VulkanDrv.VulkanRenderDevice"
elif use opengl; then
# XOpenGLDrv.XOpenGLRenderDevice is broken right now.
# https://github.com/OldUnreal/UnrealTournamentPatches/issues/1970
declare -g GameRenderDevice="OpenGLDrv.OpenGLRenderDevice"
else
unset GameRenderDevice
fi
if [[ -n ${GameRenderDevice} ]]; then
einfo "Enforcing the ${GameRenderDevice} renderer."
else
einfo "Not enforcing the renderer. Change the USE flags to enforce it."
fi
}
src_install() {
insinto "${DIR}"
doins -r */
local exes=( "${System}"/{*-bin,*.so*} )
fperms a+x "${exes[@]/#/${DIR}/}"
sed \
-e "s:@EPREFIX@:${EPREFIX}:g" \
-e "s:@System@:${System}:g" \
-e "s:@GameRenderDevice@:${GameRenderDevice}:g" \
"${FILESDIR}/wrapper.sh" | newbin - ${PN}
# ucc does not benefit from the wrapper.
dosym -r "${DIR}/${System}"/ucc-bin /usr/bin/${PN}-ucc
doicon -s 128 "${DISTDIR}/${PN}.png"
make_desktop_entry --eapi9 ${PN} -n "Unreal Tournament" \
-C "Epic's popular first-person shooter"
if use dedicated; then
newconfd "${FILESDIR}"/${PN}-ded.confd ${PN}-ded
newinitd "${FILESDIR}"/${PN}-ded.initd ${PN}-ded
fi
dodoc ReleaseNotes.md
}
Manage flags for this package:
euse -i <flag> -p games-fps/unreal-tournament |
euse -E <flag> -p games-fps/unreal-tournament |
euse -D <flag> -p games-fps/unreal-tournament
media-libs/libsdl2[opengl?,video,vulkan?] media-libs/libsndfile media-libs/libxmp media-libs/openal media-sound/mpg123-base dedicated? ( acct-user/unreal ) opengl? ( media-libs/libglvnd ) vulkan? ( media-libs/vulkan-loader )
dev-util/patchelf
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | unreal-tournament.png | 24699 bytes | mirror+https://dev.gentoo.org/~chewi/distfiles/unreal-tournament.png |