04-17-2020, 09:35 AM
I have successfully gotten Quake/Quakeworld, Quake II and Quake III Arena all to run on the Pinebook Pro over the last week. These steps can be easily repeated by anyone with basic skills.
Quake/QuakeWorld
The Quakespasm package in the repo is sufficient to run Quake, and it makes a pretty good Quakeworld client also (I tested it with QuakeOnLAN itself, it even works for the bots - extremely well as it happens). If you apt-get install quakespasm you can then run the Linux installer for nQuake (https://www.nquake.com/) and copy the pak files (including the GPL'd maps) from ~/nquake/id1 to ~/.quakespasm/id1. Be sure to extract the pk3 file with the deathmatch maps as Quakespasm can't read this file format (even though a pk3 file is just a zip file). If you have the pak files from the retail version of the game, use those instead.
I also copied some texture files from the Quake "Epsilon" build (you might want to again extract pk3 files into the id1 directory) and downloaded the appropriate .lit files for the maps. The results are very nice.
Quake II
For Quake II, you are better to build the latest Yamagi Quake II yourself. This is the usual affair with a Makefile provided, but if you leave curl enabled (for downloading of maps and other assets over http) you may need to install some required libraries first (for example, sudo apt-get install libcurl4-openssl-dev). For content files, again unless you own the original pak files, run the Linux installer for nQuake2 and copy to ~/.yq2/id1 as appropriate (the HD textures pkz file is worth copying over also). I also like to use HD models for weapons etc, all widely available online.
Quake III Arena
For Q3A, compile ioquake3 from source, then importantly, launch with DBUS_FATAL_WARNINGS=0 ./ioquake3.aarch64 +set cl_renderer opengl1 +set r_mode -1 +set r_customwidth 1920 +set r_customheight 1080 +set r_fullscreen 1 +set r_overbrightbits 0 or else it will just crash out. The " r_overbrightbits 0" is to compensate for the screen being too dark, but you could also use "r_gamma 1.3". Pak files (pk3 format) can be taken from the numerous demo copies of the game out there, or from the retail version if you own it. They go in ~/.q3a. You will be prompted for the license key of the game, but ioquake3 let's you skip this simply by hitting ESC. You could also generate a key. HD textures can be acquired here.
That's all, but any updates to this will appear on the QuakeOnLAN Twitter feed over time. I'm not subscribing to this post, so DM me on Twitter with any questions... and check out the project if you want a quick and easy server on your home LAN
Quake/QuakeWorld
The Quakespasm package in the repo is sufficient to run Quake, and it makes a pretty good Quakeworld client also (I tested it with QuakeOnLAN itself, it even works for the bots - extremely well as it happens). If you apt-get install quakespasm you can then run the Linux installer for nQuake (https://www.nquake.com/) and copy the pak files (including the GPL'd maps) from ~/nquake/id1 to ~/.quakespasm/id1. Be sure to extract the pk3 file with the deathmatch maps as Quakespasm can't read this file format (even though a pk3 file is just a zip file). If you have the pak files from the retail version of the game, use those instead.
I also copied some texture files from the Quake "Epsilon" build (you might want to again extract pk3 files into the id1 directory) and downloaded the appropriate .lit files for the maps. The results are very nice.
Quake II
For Quake II, you are better to build the latest Yamagi Quake II yourself. This is the usual affair with a Makefile provided, but if you leave curl enabled (for downloading of maps and other assets over http) you may need to install some required libraries first (for example, sudo apt-get install libcurl4-openssl-dev). For content files, again unless you own the original pak files, run the Linux installer for nQuake2 and copy to ~/.yq2/id1 as appropriate (the HD textures pkz file is worth copying over also). I also like to use HD models for weapons etc, all widely available online.
Quake III Arena
For Q3A, compile ioquake3 from source, then importantly, launch with DBUS_FATAL_WARNINGS=0 ./ioquake3.aarch64 +set cl_renderer opengl1 +set r_mode -1 +set r_customwidth 1920 +set r_customheight 1080 +set r_fullscreen 1 +set r_overbrightbits 0 or else it will just crash out. The " r_overbrightbits 0" is to compensate for the screen being too dark, but you could also use "r_gamma 1.3". Pak files (pk3 format) can be taken from the numerous demo copies of the game out there, or from the retail version if you own it. They go in ~/.q3a. You will be prompted for the license key of the game, but ioquake3 let's you skip this simply by hitting ESC. You could also generate a key. HD textures can be acquired here.
That's all, but any updates to this will appear on the QuakeOnLAN Twitter feed over time. I'm not subscribing to this post, so DM me on Twitter with any questions... and check out the project if you want a quick and easy server on your home LAN