While you're here, please consider supporting GamingOnLinux on:
Reward Tiers: Patreon. Plain Donations: PayPal.
This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!
You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Reward Tiers: Patreon. Plain Donations: PayPal.
This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!
You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register
- GOG launch their Preservation Program to make games live forever with a hundred classics being 're-released'
- Valve dev details more on the work behind making Steam for Linux more stable
- NVIDIA detail upcoming Linux driver features for Wayland and explain current support
- GE-Proton 9-19 brings fixes for Horizon Zero Dawn Remastered, Monster Hunter Wilds and more
- Direct3D to Vulkan translation layer DXVK v2.5 released with rewritten memory management
- > See more over 30 days here
-
Linux GPU Configuration Tool 'LACT' adds NVIDIA support…
- DamonLinuxPL -
Hybrid gaming controller MoveMaster has a new website, …
- Oet_ -
Sony say their PSN account requirement on PC is so you …
- DavidePorterBridges -
Half-Life 2 free to keep until November 18th, Episodes …
- DavidePorterBridges -
Half-Life 2 free to keep until November 18th, Episodes …
- ElectricPrism - > See more comments
- What do you want to see on GamingOnLinux?
- Linas - Weekend Players' Club 11/15/2024
- StoneColdSpider - New Desktop Screenshot Thread
- Vortex_Acherontic - Our own anti-cheat list
- Xpander - Does Sinden Lightgun work?
- Linas - See more posts
View PC info
I'll start out by saying it looks nice, I just played a few practice bot matches and I think there are graphical improvements. Everything seems to have a nice sheen to it, and nice bumpmapping etc. The wacky weapon models are improved, with more moving parts too.
That's how I use the game, I don't play multiplayer games. In practice mode, the maps rotate sequentially but you can change maps from the command line if you bring up the console with ~
I see new advanced graphics settings (I think) since the last time I played this. I just launched the new one out of the box (old configs still there) and it crashed once on me after a bit of movement, so I went in and applied the "High Quality" preset and it's been fine since.
Configuration is in ~/.local/share/cor-games/
This is the main site:
https://alienarena.org/
There are lots of ways to get this game. It's available on Steam, as "Alien Arena: Warriors Of Mars" listed as "Free to Play"
https://store.steampowered.com/app/629540/Alien_Arena_Warriors_Of_Mars/
It's available on Flathub
It's on itch.io (though just the windows version I think)
Some distributors may provide it (but things like that in "extra" type repos tend to be older versions)
-------------------------------------------------
But... that's not the way I do things when given source code and tools and I like to help and encourage others who may be like minded. You also get the latest bits when you grab their git repo.
So...
git clone https://github.com/alienarena/alienarena alienarena
First of all, it looks ready to roll. I don't have to run autoconf to generate configure and friends. I haven't built this in some time, and it's changed, so just a basic ./configure first to make sure I have usable versions of the shit I need.
This is what they say you need:
In non-deb language,
sharutils
glu
mesa
libjpeg
libpng
libXxf86vm (X11 libraries and includes installed)
libXxf86dga (looks optional, disabled by default, depreciated method)
libXext (X11 libraries and includes)
libcurl
libvorbis
ogg
openal
libfreetype2
pkgconfig
The output of ./configure
-------------------------------------------
Package: alienarena Version: 7.71.6
OS: .................... linux-gnu
CPU: ................... x86_64
Dedicated Only: ........ no
XF86 DGA support: ...... no
XF86 VidMode support: .. yes
Zlib support: .......... yes
prefix ................ /usr/local
doc-install ........... yes
icons-install: ........ yes
with data1: ........... yes
assertions enabled: ... yes
Advanced Build Information:
See README for information and recommendations.
Run ./configure --help for configure options.
Compiler options:
CFLAGS:.... -g -O2 -ffast-math -fno-strict-aliasing -fcommon
X11:
cflags: -I/usr/X11R7/include -I/usr/X11R7/include
libs: -L/usr/X11R7/lib -lX11 -L/usr/X11R7/lib -lXxf86vm
FREETYPE2:
cflags: -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include
libs: -lfreetype
LIBCURL:
cflags:
libs: -lcurl
OGG:
cflags:
libs: -logg
VORBIS:
cflags:
libs: -lvorbis -lvorbisfile
ZLIB:
cflags:
libs: -lz
Yes I do, that looks good. (This is my from-scratch system where I decide where things go. You may see funny paths in my pastes... yours would be /usr/include and /usr/lib for X11 etc. since distributors got lazy and started dumping everything in /usr with symlinks to expected paths. I still have a symlink for X11R6 too for old stuff that may have it hard coded in Makefiles. I like some old stuff)
Alright, I can do better than that.
CFLAGS="-O2 -march=nehalem -fcommon" CXXFLAGS="-O2 -march=nehalem" ./configure --prefix=/usr/local --datarootdir=/usr/local/share --datadir=/usr/local/share --disable-assert
make -j10
(it will still get -ffast-math -fno-strict-aliasing appended to CFLAGS from the build)
It probably won't take a whole 30 seconds to build.
I used to get a build failure without --enable-maintainer-mode for dependency rules, but that's not necessary anymore with the autoconf files pre-generated (but I'm mentioning it just in case)
Yes, it still needs -fcommon with gcc 10+ for C (default is -fno-common to throw a linker error if the same headers are included in multiple files and it results in the same variables being redefined)
Assertions have no place in my software if I can help it. so --disable-assert (passes -DNDEBUG). Essentially deliberate failure points in the code if certain conditions are met or not met. (I don't mind clever use of non-fatal assertions, e.g. the way GTK+ uses assertions to fall back to older methods for compatibility)
I don't trust "make installs" or their equivalents anymore, so I'm going to send it to DESTDIR and see what it's going to do. I'll manually yank out my old one and cp -a this to /usr/local
make install-strip DESTDIR=/path/to/some/emptydir
Good old GNU autoconf system (make install-strip works).
Going to my DESTDIR, I see it's going to do the right thing. Binaries in DESTDIR/usr/local/bin, data in share, docs in share/doc, icons in share/icons
I have an existing install in /usr/local so I'm cleaning it up first (at least /usr/local/share/alienarena... the rest would probably safely overwrite)
After that I'm just going to install the contents of my DESTDIR with "cp -a" though at this point if you trust what it's going to do you could simply run "make install-strip" again to install it to PREFIX (/usr/local).
cd /path/to/my/destdir/usr
su
chown -R root:root local
cd local
cp -a bin share /usr/local
(use sudo instead of su if you prefer, but /usr/local is, and should be owned by root)
cp will write through the directories, no worries. Personally I'd even do "cp -a local /usr" instead of individually but I'll show it as above.
This likely does not even need to go to /usr/local (or any system location), it's just so simple that I can't be arsed to give it a prefix of its own.
That's it, just run alienarea by the method of your choosing (create a panel/desktop/menu shortcut, wrapper script, type it manually, whatever)
Last edited by Grogan on 9 November 2023 at 10:32 pm UTC
View PC info
View PC info
Otherwise, they are available as zips on the main page, in the lower right hand pane
https://alienarena.org/
For example,"Map Pack 1"
https://alienarena.org/arena/files/mappack1.zip
That is set up to unpack to ~/.local/share/cor-games for a non-steam install. I would extract to a temporary dir and copy over though, it's a leap of faith trusting path context in an archive.
Content: directories arena and docs (will write through)
P.S. Better yet, "Mega map pack" which has Map Packs 1-8 included
When playing Practice mode, it runs through the maps sequentially. You won't want to have to play through all of them to get to the ones you want, so press the tilde key (~) to bring up the console and, for example, to load the map "dm-deimos" type
/map dm-deimos
Typical quake engine commands.
Last edited by Grogan on 9 November 2023 at 10:06 pm UTC
View PC info
Will get compiling and run a few matches on my lunch break.
Thanks for the heads up