Linux - GamesThis forum is for all discussion relating to gaming in Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
1. I'm repeatedly hearing on places like Reddit that GOG's Quake release no longer includes the soundtracks. That is absolutely not true! The GOG release still includes the soundtracks, and the directions in the top post to extract, "de-emphasize" (process) and encode them still work.
2. You currently (as of Innoextract 1.6) need to pass innoextract the -L flag (filenames to-to-lowercase) to get it extracted. If you're playing with a source port, this is what you want anyway.
Good thread. Quakespasm is my engine of choice for now, works excellently and looks authentic, I prefer it to darkplaces.
One point that hasn't been mentioned is that SDL2 needs to be installed to get quakespasm to work. In Debian, for example, it's part of the default packages, but not in Slackware.
Once SDL2 has been compiled and installed from SBo, quakespasm runs as per the guidelines in the OP.
Last edited by Lysander666; 04-21-2018 at 05:50 AM.
This is the most foolproof guide I can make for getting Quake Injector set up. You need Java 1.8 to run it, and you want your Quake data in a case-insensitive filesystem.
1. Create a case-insensitive directory. Let's create it at ~/dos
If you have a recent kernel (5.2 or later) and an ext4 filesystem with the casefold feature, you can simply do the following:
Code:
mkdir ~/dos
chattr +F ~/dos
Otherwise, I recommend creating a case-insensitive filesystem inside a file on disk, and mounting it.
The point is that you now have a case-insensitive directory at ~/dos.
2. Install your engine
Set up your engine (Quakespasm, vkQuake or Darkplaces) in ~/dos. Set it up as you know how to do from the top post. Get it to the point where you can actually launch it and play Quake.
Very useful dugan, thank you. Will consider this in the future. For now I just set up any map manually by creating a shell script that links to the unzipped pak/folders. e.g. for Arcane Dimensions:
And the obvious settings? WASD; Mouselook, Crosshair, Always Run all on; Shift to "run" (as in walk); square particles; no texture smoothing. With vkQuake you just set those in the menus.
The non-rerelease directories are the same un-vis'd ones we're used to. We've already discussed how to set those up.
If you're using the old data with QuakeSpasm-spiked, add the following to autoexec.cfg:
Anyway, I vis'd the old data, set it up (along with rerelease Steam soundtrack) with QuakeSpasm-Spiked, set QuakeSpasm-Spiked up with Quake Injector (which now looks great with HiDPI and a dark GTK theme), used Quake Injector to install DOPA, and I've already gotten halfway through it. Fun stuff. I also installed the two mods listed here https://www.reddit.com/r/quake/comme...laying/gu52ca7 and let me tell you, Quake looks amazing at 4k.
And as for the new data?
I've noticed that vkQuake currently mostly works fine with the rerelease data, which is already vis'd (supporting water transparency) and which has the soundtrack. The only thing missing is that in-game messages are wrong. My test was to CD to a case-insensitive directory (on an ExFAT-formatted filesystem, for example), and do the following:
Code:
git clone git@github.com:Novum/vkQuake.git
cd vkQuake/Quake
make
cp -r ~/.local/share/Steam/steamapps/common/Quake/rerelease/{id1,hipnotic,rogue,dopa,mg1} .
It seems (to me) to work well, including for the new episode (./vkQuake +game mg1). Apart from the in-game messages I mean. I understand that that's coming.
I'm just going to post the steps to make a case-insensitive ext4 folder. I'm aware that Quake is not the only game it's useful for (Baldur's Gate is another one), but it's the one I'd use it for.
Allocate space for a file, and make an ext4 filesystem on it. The "-E encoding" allows the filesystem to support "casefolding" (case insensitivity). In this case, I'm allocating 30G of space. Also make a mountpoint:
The "chattr +F" is what makes the directory and its child directories case-insensitive. The directory has to be empty when it's run.
The following will make it available at ~/Games/Heroic, which is where Heroic Launcher installs games. Hey, why not:
Code:
mkdir /retrogames/$USER/Heroic
cd
mkdir -p Games
ln -s /retrogames/$USER/Heroic Games/Heroic
As for Steam:
Steam's Proton setup requires a filesystem that supports symbolic links. So if you have Steam install into a case-insensitive ext4 directory, then everything will actually work.
Note:
It seems that most guides these days use "-O casefold" instead of "-E encoding" to enable casefolding. To that, all I can say is that this does work.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.