Difference between revisions of "Quake 3 Arena"

From Free Knowledge Base- The DUCK Project: information for everyone
Jump to: navigation, search
m (ioquake3 issues)
m (Installation on Linux)
Line 4: Line 4:
  
 
Other than going the windows emulator route, you can use ioquake3 which is an open source engine to run quake on linux.  Using ioquake3 has advantages and disadvantages.  One advantage is that it is easy to get going on Linux.  One disadvantage is limited compatibility with custom maps and poor compatibility with mods.
 
Other than going the windows emulator route, you can use ioquake3 which is an open source engine to run quake on linux.  Using ioquake3 has advantages and disadvantages.  One advantage is that it is easy to get going on Linux.  One disadvantage is limited compatibility with custom maps and poor compatibility with mods.
 +
 +
Useful Tip:  If playing quake windowed and you need to switch to another software window in X simply press ~ which opens the quake console command prompt but also unlocks mouse from the game so you can access other X software.
  
 
=== ioquake3 method ===
 
=== ioquake3 method ===

Revision as of 14:21, 24 December 2018

Quake III Arena is a multiplayer first-person shooter video game developed by id Software company in 1999. Quake III Arena is the third game in the Quake series and differs from previous games by excluding a traditional single-player element. Quake III Arena is available on a number of platforms including Linux.

Installation on Linux

Other than going the windows emulator route, you can use ioquake3 which is an open source engine to run quake on linux. Using ioquake3 has advantages and disadvantages. One advantage is that it is easy to get going on Linux. One disadvantage is limited compatibility with custom maps and poor compatibility with mods.

Useful Tip: If playing quake windowed and you need to switch to another software window in X simply press ~ which opens the quake console command prompt but also unlocks mouse from the game so you can access other X software.

ioquake3 method

Go to the URL: https://ioquake3.org/get-it/

download the files...

  • ioquake3-1.36-7.1.i386.run
  • ioquake3-1.36-7.1.x86_64.run

You wont use both of them, just the one for your architecture so technically you don't really need to download them both. I did so I could do performance comparisons.

Go to the URL: https://ioquake3.org/extras/patch-data/

download the file:

  • quake3-latest-pk3s.zip

execute the .run file, be it the 32 or 64 bit version. here we use the 64 version.

~/games/quake3 $ ./ioquake3-1.36-7.1.x86_64.run 

This opens a graphical install interface within x (or alternatively an ncurses in terminal*). check paths for game and binary. Click install.

note * ncurses installer: I have found that if the GUI applet doesn't open, but instead you see an ncurses installer within the terminal you will likely have to close and run the install again as sudo then later you will need to chown username ~./q3a -R

You will notice the addition of ioquake3 under the Menu->Games in x and also the creation of ~/.q3a

NOTICE: If the ~/.q3a was not created, then go under Menu->Games and run ioquake3 once, it won't open anything b it will create ~/.q3a

Now copy the contents baseq3 folder from the Quake 3 Arena CD (or your paid version installation) and paste it into the .q3a folder. This should include a folder called baseq3. For my install it also included a folder called Quake3 and sound, however, I dev custom maps, mods, and audio. Yours may only have baseq3 such as on your original paid version installation.

PATCH BY MERGING NOT OVERWRITING THE ENTIRE FOLDER:

Finally, other online guides recommend installation of the game patch. This is from the file quake3-latest-pk3s.zip you obtained from patch-data and when extracted contains a folder quake3-latest-pk3s with some updated files in baseq3 and a folder called missionpack.

Do not copy the baseq3 folder over yours! You need to merge them replacing on the files pak*.pk3 from baseq3 over the old ones in your folder. My CD installation versions of these files had a year 1999 date and the updated files had a year 2002 date. Then missionpack could be copied over without worrying about merging.

References used in creating this guide:

Last verified 12/2018 on Mint 18.3.
Also tested on Kubuntu 14.04 Trusty Tahr - this one used the ncurses installer instead of the graphical installer

ioquake3 issues

To play quake3 or CPMA you need vanilla ioquake3 sources and compiling them with BUILD_STANDALONE=0

Some custom maps won't work.

CM_LOADMAP: MAPS/CUSTOMMAP.BSP HAS WRONG VERSION NUMBER (32623 SHOULD BE 46)

Resolution: currently unknown Work In Progress

Possible Resolutions:

  • Decompile the map with `q3map2 -convert -format map`, remove the damage and recompile
  • Change BSP version in map with utility
  • Change BSP map version with good old fashioned HEX Editor. - note that I attempted this and the byte in the map bsp file was already correct. For some reason ioquake3 isn't reading it correctly from some custom maps.
  • Run ioquake3 from console command prompt with command line switches