How to install and benchmark Quake 3 on the Raspberry Pi
Please share with your friends...
  • 1
  • 1
  •  
  •  
  • 1
  • 1
  •  
  •  
  •  
  •  
    4
    Shares


⇐ BackPageNext ⇒

Configuration

All Quake III game configuration settings are stored in the ~/.q3a/baseq3/q3config.cfg file.

Graphics

The Quake III engine automatically determines the native resolution for the display connected to your Raspberry Pi, which is generally 1920 x 1080 (1080p).

Quake 3 Graphics Settings
By default, the Raspberry Pi only supports a maximum colour depth of 16-bits per pixel, and as a result it is not possible to change the game’s Color Depth setting from Default.
Graphics MenuConfiguration File
SettingValueSettingValue
LightingLightmapr_vertexLight0
Geometric DetailHighr_lodbias0
Texture DetailHighr_picmip0
Texture Quality32-bitr_texturebits32
Texture FilterTrilinearr_textureModeGL_LINEAR_MIPMAP_LINEAR
Quake 3 Script for Raspberry Pi

The Quake 3 Script for Raspberry Pi automatically configures the game’s graphics options to their maximum settings.

However, you can also force the display output to 1080p using the following command line parameter.

./quake3.sh --1080p
ioquake3

If you are launching ioquake3 directly, you can set the same graphics options from the command line using the follows parameters (on one line).

./ioquake3.arm
  +set r_vertexLight "0"
  +set r_lodbias "0"
  +set r_picmip "0"
  +set r_texturebits "32"
  +set r_textureMode "GL_LINEAR_MIPMAP_LINEAR"

You can also force ioquake3 to use a specific resolution (such as 1920 x 1080), using the following command line parameters (on one line).

./ioquake3.arm
  +set r_mode "-1"
  +set r_customwidth "1920"
  +set r_customheight "1080"

Audio

Disabling audio processing can significantly improve benchmarking performance, especially on older single-core Raspberry Pi models.

Quake 3 Script for Raspberry Pi

To disable audio using the Quake 3 Script for Raspberry Pi, use the following command line parameter.

./quake3.sh --nosound
ioquake3

To disable audio when launching ioquake3 directly, use the following command line parameters (on one line).

./ioquake3.arm
  +set s_initsound "0"
⇐ BackPageNext ⇒

How to Install and Benchmark Quake III on the Raspberry Pi

Please share with your friends...
  • 1
  • 1
  •  
  •  
  • 1
  • 1
  •  
  •  
  •  
  •  
    4
    Shares
Tagged on:                                 

3 thoughts on “How to Install and Benchmark Quake III on the Raspberry Pi

  • 03/03/2018 at 4:48 AM
    Permalink

    I’m going to test this! but there’s something very confusing about the post.

    You say the script downloads the quake files. But also say you have to manually download it.

    Do i have to download quake files before using the script or can I just run it?

    Reply
    • 04/03/2018 at 2:35 PM
      Permalink

      Hi Thiago,

      You can use the Quake 3 Script OR use the Manual Instructions – you don’t have to do both. We recommend using the script, however, some people prefer the manual instructions.

      Before you begin, you will need:
      – Quake III Arena “PAK0.PK3” from the original game disc or from the Steam installation.

      The script will:
      – Install prerequisite Raspbian packages.
      – Download the ioquake3 source from GitHub.
      – Compile the ioquake3 source code.
      – Copy the Quake III Arena PAK0.PK3 to the baseq3 directory.
      – Download and apply Quake III Point Update 1.32
      – Launch Quake III Arena

      Yes, the script will do everything for you, including running Quake III!

      Hope that helps 🙂

      Kind Regards,
      Chris

  • 20/09/2018 at 5:08 AM
    Permalink

    Great script and tutorial, still works great! I’ve tried running the dedicated binary (./ioq3ded.arm) and I can’t seem to connect to the PI via any client. I’ve specified the IP of the PI in the multiplayer menu, and WireShark only shows a UDP packet ever few seconds sending “getChallenge” with no response. It’s not my WiFi isolation feature, same happens when wired… have you tried the dedicated server?

    Reply

Leave a Reply