Unreal tournament 1999 linux

Unreal tournament 1999 linux

Note that you require a full copy of the game (i.e. the Windows version of the CD) in order to install and make use of the Linux port.

Official Updates

Unreal Tournament Bonus Pack
Epic have released a Bonus Pack for the game, featuring new maps and other goodies. Get the Linux tarball!

Inoxx Map Pack
The Inoxx Map Pack features several additional maps which were not ready in time for the full release of UT. Well worth a look — this link takes you to a non-UMOD version which can be installed easily in Linux.

Archived Patches
For those interested, Leif Sawyer is keeping older versions of the patches available from his FTP space.

Resource files


  • Shell / Perl script for quickly launching a dedicated server using ncurses-style menus. This is now the third version, featuring selection of mutators and alternative ini files
    (thanks to Joseph Blough and Michael West). Untar, and see the script comments for information.
  • Shell script to easily install new maps downloaded from the ‘net
  • Shell script to link the maps from the Unreal CD for use
    with Unreal Tournament (thanks to Matt Matthews)
  • Icons for your desktop, in XPM and PNG format (external site — thanks to Derek Meister)
  • Shell script to install Unreal from the original CD so it can be played
    with Unreal Tournament (thanks to Doug Dahl & Matt Matthews)
  • ChatLogger package for Linux servers, by Jack Porter at Epic
    (thanks to MutantKiller from TheAdminPage)
  • Enhanced ChatLog package by Rene Kemp
    — see his page for more information
  • Eye candy like wallpapers and more icons, available from MeisterPlanet

Unsupported extras

Alternative GL renderer
The «nonlinear projection» GL renderer produces a trippy effect when used 🙂
This is unsupported and not very widely tested (it should work on a GeForce, but expect a low framerate). Copy it to your System directory and change every occurance of SDLGLDrv.SDLGLRenderDevice to OpenGLDrv.OpenGLRenderDevice in your UnrealTournament.ini file.
Note that only 640×480 is supported.

Unreal Tournament is a product of Epic Games Linux port maintained by Loki The OpenUT Project is hosted by SourceForge

Источник

Arch Linux User Repository

The package is now purely based on the OldUnreal patch and the installation is massively simplified. Let me know if anything doesn’t work. Happy fragging!

Latest Comments

travisghansen commented on 2023-06-12 17:07 (UTC)

Awesome! Thanks for the consideration!

XenGi commented on 2023-06-12 09:40 (UTC) (edited on 2023-06-12 10:09 (UTC) by XenGi)

thx @travisghansen I integrated your changes into the package. I didn’t change the games install path because mappacks depend on it being stable.

travisghansen commented on 2023-06-12 06:09 (UTC)

You can add me as a co-maintainer but this is what I’ve put together:

diff --git a/.SRCINFO b/.SRCINFO index 6a29d92..df8bdc4 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -6,15 +6,22 @@ pkgbase = unrealtournament arch = i686 arch = x86_64 license = custom + depends = libfmod + depends = libxmp + depends = mpg123 + depends = openal + depends = sdl2 + depends = sdl2_ttf optdepends = innoextract: Extract GOG release - noextract = OldUnreal-UTPatch469c-Linux.tar.bz2 + noextract = OldUnreal-UTPatch469c-Linux-x86.tar.bz2 + noextract = OldUnreal-UTPatch469c-Linux-amd64.tar.bz2 source = ut.desktop source = ut.svg.zstd sha256sums = fea5efdcac67564f2b5b8ef215115990739243a53a5f86e67f9414081d5b28dc sha256sums = 8fc6bc71f20b8395d75fad8b30d18fc6c9d39fee1f9633be090ad8fd779e8827 - source_i686 = OldUnreal-UTPatch469c-Linux.tar.bz2::https://github.com/OldUnreal/UnrealTournamentPatches/releases/download/v469c/OldUnreal-UTPatch469c-Linux-x86.tar.bz2 + source_i686 = https://github.com/OldUnreal/UnrealTournamentPatches/releases/download/v469c/OldUnreal-UTPatch469c-Linux-x86.tar.bz2 sha256sums_i686 = 30978800c100e8c5a20fbc66a04b9e12f843424b3a811b04e6fb8e1b6b5d6543 - source_x86_64 = OldUnreal-UTPatch469c-Linux.tar.bz2::https://github.com/OldUnreal/UnrealTournamentPatches/releases/download/v469c/OldUnreal-UTPatch469c-Linux-amd64.tar.bz2 + source_x86_64 = https://github.com/OldUnreal/UnrealTournamentPatches/releases/download/v469c/OldUnreal-UTPatch469c-Linux-amd64.tar.bz2 sha256sums_x86_64 = 4c99bde06d26b724f14471d374d4d6105dbdc98c56ec2a40af3fa541956eeed9 pkgname = unrealtournament diff --git a/PKGBUILD b/PKGBUILD index 1abd024..d4183d5 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -8,16 +8,17 @@ pkgdesc="The classic Unreal Tournament from 1999 (Retail CD or DVD required)" arch=('i686' 'x86_64') url="http://www.unrealtournament.com/" license=('custom') +depends=('libfmod' 'libxmp' 'mpg123' 'openal' 'sdl2' 'sdl2_ttf') optdepends=('innoextract: Extract GOG release') source=("ut.desktop" "ut.svg.zstd") -source_i686+=("OldUnreal-UTPatch$-Linux.tar.bz2::https://github.com/OldUnreal/UnrealTournamentPatches/releases/download/v$/OldUnreal-UTPatch$-Linux-x86.tar.bz2") -source_x86_64+=("OldUnreal-UTPatch$-Linux.tar.bz2::https://github.com/OldUnreal/UnrealTournamentPatches/releases/download/v$/OldUnreal-UTPatch$-Linux-amd64.tar.bz2") -noextract=("OldUnreal-UTPatch$-Linux.tar.bz2") +source_i686+=("https://github.com/OldUnreal/UnrealTournamentPatches/releases/download/v$/OldUnreal-UTPatch$-Linux-x86.tar.bz2") +source_x86_64+=("https://github.com/OldUnreal/UnrealTournamentPatches/releases/download/v$/OldUnreal-UTPatch$-Linux-amd64.tar.bz2") +noextract=("OldUnreal-UTPatch$-Linux-x86.tar.bz2" "OldUnreal-UTPatch$-Linux-amd64.tar.bz2") sha256sums=('fea5efdcac67564f2b5b8ef215115990739243a53a5f86e67f9414081d5b28dc' '8fc6bc71f20b8395d75fad8b30d18fc6c9d39fee1f9633be090ad8fd779e8827') -sha256sums_i686+=('30978800c100e8c5a20fbc66a04b9e12f843424b3a811b04e6fb8e1b6b5d6543') -sha256sums_x86_64+=('4c99bde06d26b724f14471d374d4d6105dbdc98c56ec2a40af3fa541956eeed9') +sha256sums_i686=('30978800c100e8c5a20fbc66a04b9e12f843424b3a811b04e6fb8e1b6b5d6543') +sha256sums_x86_64=('4c99bde06d26b724f14471d374d4d6105dbdc98c56ec2a40af3fa541956eeed9') prepare() < # Mount the UT (GOTY) cd/image or unpack the GOG distribution with the innoextract tool. @@ -54,16 +55,30 @@ EOF package() < # Set game destination - export _game_dir="/opt/ut" + export _game_dir="/opt/$" + + [ "$CARCH" = "i686" ] && _system_dir=$/System + [ "$CARCH" = "x86_64" ] && _system_dir=$/System64 + + [ "$CARCH" = "i686" ] && _srctar=OldUnreal-UTPatch$-Linux-x86.tar.bz2 + [ "$CARCH" = "x86_64" ] && _srctar=OldUnreal-UTPatch$-Linux-amd64.tar.bz2 # Create game directory install --mode=755 -d -- $$/ # Unpack patch into game directory - tar xaf $/OldUnreal-UTPatch$-Linux.tar.bz2 -C $$ + tar xaf $/$ -C $$ # fix permissions find $$ -type d -exec chmod 755 <> \; + # https://github.com/OldUnreal/UnrealTournamentPatches#linux-installation + # distro deps + rm $$/libfmod.so* + rm $$/libmpg123.so* + rm $$/libopenal.so* + rm $$/libSDL2* + rm $$/libxmp.so* + # Copy the Music and Sounds directories from the distribution directory into the game directory install --mode=644 -t $$/Music $/dist_dir/Music/* install --mode=644 -t $$/Sounds $/dist_dir/Sounds/* @@ -81,9 +96,8 @@ package() < # Extract all compressed maps (i.e., maps with a .uz extension) into your game's Maps directory as follows. # If there are no compressed maps in your game distribution folder, you may ignore this step. #for i in /mnt/Maps/*.uz; do ./System64/ucc-bin decompress $i; done - [ "$CARCH" = "i686" ] && _system_dir=$/System - [ "$CARCH" = "x86_64" ] && _system_dir=$/System64 - find $/dist_dir/Maps/ -name "*.uz" -exec $$/ucc-bin decompress <> \; + find $/dist_dir/Maps/ -name "*.uz" -exec $$/ucc-bin decompress <> -nohomedir \; + mv $$/*.unr $$/Maps install --mode 755 -d -- $/usr/bin ln -s $/ut-bin $/usr/bin/ut 

travisghansen commented on 2023-06-12 01:56 (UTC)

I just tried to install this with yay and all the maps ending up in my home dir as well. Not sure what the fix is but I can mess with it for a bit and see if I can get it to package correctly.

XenGi commented on 2023-06-03 15:56 (UTC) (edited on 2023-06-03 15:58 (UTC) by XenGi)

@alex.pyattaev thx for testing. No idea how this could get through my tests. It should work now. I fixed all the permissions and ownerships too. The bonuspacks are also happy now. unrealtournament-bonuspack1 is the only one which is still not able to install because it tries to overwrite /opt/ut/System/epiccustommodels.u and /opt/ut/System/relics.u .

alex.pyattaev commented on 2023-06-02 05:04 (UTC)

Hi! We’ve tried this package and found a couple of issues: 1. when installer is used via yay, it fails to find /Music however, when used via makepkg directly, it finds all the files, but unpacks them into the user’s home instead of /opt/ut/ . Naturally, one needs to manually copy the maps etc into /opt/ut/Maps for stuff to work. 2. Certain files such as multimesh.u and de.u are not copied to /opt/ut, as a result game fails to host multiplayer sessions. Again, manually copying them solves the issue.

XenGi commented on 2023-05-03 19:35 (UTC) (edited on 2023-06-03 15:59 (UTC) by XenGi)

The package is now purely based on the OldUnreal patch and the installation is massively simplified. Let me know if anything doesn’t work. Happy fragging!

XenGi commented on 2023-05-03 10:17 (UTC)

I’ll try to revamp the whole package in the next few days. Based on the OldUnreal patches much of the stuff in the PKGBUILD is not needed anymore.

freeartist commented on 2022-10-21 20:58 (UTC)

xordspar0 commented on 2022-06-24 15:58 (UTC)

ossp isn’t necessary with the OldUnreal patches. There’s an OpenAL sound driver now.

Copyright © 2004-2023 aurweb Development Team.

AUR packages are user produced content. Any use of the provided files is at your own risk.

Источник

Unreal Tournament

screenshot.png

Any computer after 2000 should be ok. (It works perfectly on a P3-450 with 128mb of ram and a Riva TNT 2 Ultra).

Install UT99 on Debian/Testing (AMD64) (working on 2021-02-14)

Game Of The Year edition includes bonus packs 1,2 &3.

  • In order to be able to launch the installer (and the game), you need to install 3 old libraries (install the i386 versions!). libglib1.2libgtk1.2-common Before installing the third, modify the file /var/lib/dpkg/status to add Multi-Arch: foreign as follow :
. Package: libgtk1.2-common Status: install ok installed Multi-Arch: foreign Priority: optional Section: misc Installed-Size: 944 .

edit 2019-02-24 : links are dead. you can download the files here

note that you should also install the libsm6:i386 and libgl1:i386 packages available in the official repos

  • The installer can be downloaded here. Be careful to choose the right version (GOTY or not. ) Launch it in 32 bit environment.
sudo linux32 sh unreal.tournament_436-multilanguage.goty.run
sudo apt-get install osspd-pulseaudio:i386 libpulsedsp:i386
. if [ x“$LD_PRELOAD” = x ] ; then LD_PRELOAD=“/usr/lib/i386-linux-gnu/pulseaudio/libpulsedsp.so” else LD_PRELOAD=“$LD_PRELOAD /usr/lib/i386-linux-gnu/pulseaudio/libpulsedsp.so” fi .
#! /bin/sh cd /usr/local/games/ut/System/ /path_to_new_script/padsp32 /usr/local/games/ut/System/ut-bin

Troubleshooting

The config file (?UnrealTournament.ini) is located in ~.loki/ut/System/ On Gnome-DE with dual screen, a good option is to play in windowed mode and with captured mouse:

. WindowedViewportX=1024 WindowedViewportY=768 WindowedColorBits=32 . StartupFullscreen=False CurvedSurfaces=True CaptureMouse=True .
  • This is caused by hardlink to an old version of libstdc++ (see here for more details) To solve the problem : get a modified version of game files here (original version) and unzip it in /usr/local/games/ut/ Or you can grab a copy of the file called «ut99v451-linux.2019-07-21.tar.gz» here . You’ll then need to install libsdl1.2debian:i386.

Источник

Установка Unreal Tournament 99 Server на Linux (Часть 1)

Follow us on Twitter Follow us on Facebook Follow us on Google PlusFollow us on rss

Сама по себе игра достаточно сбалансирована, играть в нее интересно, но самыми захватывающими в этой игре являются сетевые баталии с друзьями, знакомыми и просто другими людьми. Особенно если противники имеют примерно одинаковый скилл.

Для возможности играть по сети, необходим выделенный сервер. Можно конечно создать сервер и у себя на домашнем компьютере, но только выделенный сервер ставит всех игроков в приблизительно равные условия игры. Потому что время отклика (ping) будет у всех примерно одинаково.

Сегодня я расскажу как легко можно установить сервер на машине с Debian Linux. Отмечу то, что некоторое время назад сервер игры без проблем поднимался и работал на FreeBSD.

Итак. Есть машина с Debial Lenny 5.0.6 и есть желание поднять сервер игры. 🙂 Поехали.

Для минимальной установки сервера нам понадобится:
1. Пакет ut-server-436.tar.gz размер 88Мб.
2. Установка дополнительных библиотек libSDL-1.2-dev.

Начнем с пункта №2. Устанавливаем библиотеки.

apt-get install libsdl-image1.2-dev

Установка libSDL потянет за собой еще кучу всякого барахла. 🙂
Продолжаем. Качаем дистрибутив сервера игры:

После того, как скачался архив, для поддержания порядка на сервере скопируем его в папку /usr/games/

cp ut-server-436.tar.gz /usr/games/

Сами топаем туда-же и распаковываем архив.

cd /usr/games/
tar xvfx ut-server-436.tar.gz

Переходим в папку с распакованным архивом и делаем исполняемым файл ucc

Ну вот. Почти все готово для старта сервера.

Для запуска сервера нужно определиться какой режим игры будет на сервере и какая карта будет играться. Я предпочитаю режим DeathMatch на карте Deck16][ поэтому моя строчка запуска сервера выглядит так:

./ucc server DM-Deck16][?game=BotPack.DeathMatchPlus?mutator=BotPack.NoRedeemer

Вот и все. В следующей части постараюсь описать дополнительные настройки сервера.
Пока. Легких фрагов. =)

Установка Unreal Tournament 99 Server на Linux (Часть 1) : 1 комментарий

Источник

Читайте также:  Install git on linux debian
Оцените статью
Adblock
detector