This package is now deprecated in favor of the newly split binary/data packages:
ut2004-bin
ut2004-data-gog
ut2004-data-steam
ut2004-data-archiveorg
| Git Clone URL: | https://aur.archlinux.org/ut2004-gog.git (read-only, click to copy) |
|---|---|
| Package Base: | ut2004-gog |
| Description: | Unreal Tournament 2004 ECE native Linux version with data via GOG |
| Upstream URL: | https://www.gog.com/game/unreal_tournament_2004_ece |
| Licenses: | custom |
| Conflicts: | ut2004, ut2004-steam |
| Submitter: | jmsq |
| Maintainer: | jmsq |
| Last Packager: | jmsq |
| Votes: | 4 |
| Popularity: | 0.71 |
| First Submitted: | 2021-08-19 08:40 (UTC) |
| Last Updated: | 2026-02-12 22:54 (UTC) |
This package is now deprecated in favor of the newly split binary/data packages:
ut2004-bin
ut2004-data-gog
ut2004-data-steam
ut2004-data-archiveorg
@jebez:
Do note that this is still a preview release, but I upgraded anyway because the old binaries were becoming unusable.
Please file any bugs at https://github.com/OldUnreal/UT2004Patches/issues unless they're specifically packaging issues.
Strange: I redownloaded https://archive.org/download/unreal-gog-pack/setup_unreal_tournament_2004_1.0_%2818947%29-1.bin , it worked, I understand not why the previous worked not...
2 issues:
no sound
can't bind a gamepad key
@jebez, unfortunately I'm not able to reproduce this, even after downloading a fresh copy with lgogdownloader. I'm not going to redistribute the data in this package despite its current state, especially as this is the GOG variant of this game. If you're having trouble with your local checksum, simply makepkg -g with your local files, update the checksum block in your PKGBUILD, then run makepkg -s to finish the build.
==> Validating source files with sha256sums...
setup_unreal_tournament_2004_1.0_(18947).exe ... Passed
setup_unreal_tournament_2004_1.0_(18947)-1.bin ... FAILED
OldUnreal-UT2004Patch3374-Linux-60bd31b3.tar.bz2 ... Passed
ut2004.desktop ... Passed
ut2004.png ... Passed
ut2004.sh ... Passed
==> ERROR: One or more files did not pass the validity check!
error: failed to download sources for 'ut2004-gog-3374-1':
error: packages failed to build: ut2004-gog-3374-1
Again this game is abandonware, just include these 2 files...
ut2004-gog-3369-5-x86_64.pkg.tar.zst, /opt/ut2004/System/ut2004-bin-linux-amd64 creates /home/username/.ut2004/System/UT2004.ini
so need to patch ut2004-bin-linux-amd64 so tell upstream https://github.com/OldUnreal/UT2004Patches/issues .
But bad news: today for me this game crashed at start, so I reinstalled ut2004-gog (with setup_unreal_tournament_2004_1.0_(18947)-1.bin & setup_unreal_tournament_2004_1.0_(18947).exe from https://archive.org/download/unreal-gog-pack ):
in fact, not before, need to
sudo /opt/ut2004/Scripts/ut2004
, no sound anymore
& https://openspy.net/howto/ut2k-engine/ut2004 works not anymore "Connection Failed"...
@jebez, that config file on the linux build AFAICT is auto-generated on first run by the binary itself into ~/.ut2004/System. I don't think there's an easy way to automate this to be consistent on every run. The startup script may be able do a sed replace if present and needed, but it still wouldn't necessarily handle the first-run case.
That being said, this may all become moot as soon as modern builds from OldUnreal become available: https://github.com/OldUnreal/UT2004Patches.
The official master server is down, so update ut2004-gog https://openspy.net/howto/ut2k-engine/ut2004 .
I tried this out since I kept having issues with Direct 8.1 missing on my steam copy, protondb says disable d3d, enable OpenGL but I always get splashscreen and that silly error
Might just be my system but I had issues with libSDL-1.2.so.0 linking to /usr/lib/libSDL-1.2.so.0, when it needed to go to /usr/lib32/libSDL-1.2.so.1.2.68 (owned by lib32-sdl12-compat).
so in /opt/ut2004/System
sudo ln -sf /usr/lib32/libSDL-1.2.so.1.2.68 libSDL-1.2.so.0
then I had issue with libstdc++, I used the one from https://aur.archlinux.org/packages/lib32-libstdc++5
sudo ln -s /usr/lib32/libstdc++.so.5.0.7 libstdc++.so.5
Then I had missing ini so I just copied all of them from my steam install and also used my Steam's cdkey saved in system/CDkey, and now it finally runs, runs like crap on fullhd in opengl but that can probably be tweaked.
Sound fixed by:
sudo ln -sf /usr/lib32/libopenal.so openal.so
It links to the /usr/lib one again.
For higher res I used this https://steamcommunity.com/sharedfiles/filedetails/?id=661109411
Now figuring out how to make it run more than 30 fps on RTX 4070 super and 9950x3d.
Figured it out, massive PEBKAC, all this time I have been trying to run 32bit binary ut2004-bin, reverted the lib links, and ran ut2004-bin-linux-amd64 and it's smooth as butter.
Used this to set res to 3440x1440 and 130 FOV and all works great https://steamcommunity.com/sharedfiles/filedetails/?id=661109411.
Thanks @jebez for that archive link. I was able to compare my offline installer against it to work out why everything was getting extracted to an app subfolder. It seems my installer is just older and extracts files in the app section instead of the tmp section of the inno script. Which I think explains why innoextract put everything in an app subfolder forcing me to manually move it all up a level.
@jmsq You might be right about having to skip checksums on the installer files. The comparison seems to confirm my suspicion that GOG installer files can vary quite a bit, even though all actual game files might be identical once extracted. Things like the adverts that display when installing can be different, as well as differences in what files are present in tmp or differences in the inno install script.
Are you able to get files with a different checksum from gogdownloader? I'd be interested to see if they can change despite the link never changing.
I got both versions to match well against what gogverify expects by deleting the tmp dir and moving some stuff around like so:
My version:
rm -r tmp; mv app/* . && rmdir app; mv __support/app .
archiveorg version:
rm -r tmp; mv __support/app/System app; mv app/Benchmark .
That just left these small issues gogverify mentions which are probably fine:
My version:
Unexpected files: webcache.zip __support/scriptinterpreter.exe
archiveorg version:
Unexpected files: __redist/ISI/scriptinterpreter.exe app/goggame-1207658691.ico app/webcache.zip commonappdata/GOG.com/supportInstaller/uninstall.dll
Expected files: Prefabs (directory): Missing
If anyone wants to compare the full differences between the installers I have uploaded post extraction checksum file lists and the inno install scripts here:
https://gist.github.com/cgarz/d4873329a564d77c19c8cc181db4e525
Pinned Comments
jmsq commented on 2026-02-15 03:02 (UTC) (edited on 2026-02-15 03:13 (UTC) by jmsq)
This package is now deprecated in favor of the newly split binary/data packages: