Enemy Territory: Quake Wars

From PCGamingWiki, the wiki about fixing PC games
Enemy Territory: Quake Wars
Enemy Territory: Quake Wars cover
Developers
Splash Damage
id Software
macOS (OS X) Aspyr Media
Publishers
Activision
id Software
Engines
id Tech 4
Release dates
Windows September 28, 2007
Linux October 19, 2007
macOS (OS X) March 18, 2008
Enemy Territory: Quake Wars at Wikipedia
Quake
Quake 1996
Quake II 1997
Quake III Arena 1999
Quake 4 2005
Enemy Territory: Quake Wars 2007
Quake Live 2010
Quake Champions 2018

Key points

Frame rate is capped at 30 FPS on 1.0 version; later updates removed that limitation.[1][2]
License codes and online accounts of retail PC, retail Mac and Steam version are compatible with each other, though it is not to confused with Steam CD key activation.[3]

General information

Official game site
Official forums
Enemy Territory: Quake Wars Tweak Guide
LIFLG - Linux installer
Quake Wiki - A detailed wiki for every Quake game made.
Splash Damage Editing Wiki - The official modding wiki for the game.
Planet Quake - Very old hub for all Quake games. Has mods, guides, and news on the Quake communities.
Steam Community Discussions
Steam Users' Forums - (Wayback Machine mirror)

Availability[edit]

Source DRM Notes Keys OS
Retail
CD key
No physical copy protection; online-play requires online account which asks license code.
Windows
Retail
Disc check (requires the CD/DVD in the drive to play)
CD key
Simple disc check, no physical copy protection; online-play requires online account which asks license code.
macOS (OS X)
No longer available digitally. While Bethesda owns the rights and games based on id Software properties (such as Quake 4) are still on sale, it's still unavailable for unknown reasons.

Essential improvements[edit]

Patches, Demo, Server, SDK, etc.[edit]

All official downloads available for the game can be found at the Splash Damage game downloads page.

Enable multithreading[edit]

Edit config[4]
  1. Go to the configuration file(s) location.
  2. Open etqwconfig.cfg with a text editor.
  3. Set seta r_useThreadedRenderer to "2"

SDL Compatibility Library (SDLCL)[edit]

Enables native Alt+Tab and additional screen resolutions by translating SDL 1.2's calls into modern SDL 2.0 on Linux.
Replace libSDL library of the game[5]
  1. Install libsdl2-2.0-0, libsdl2-2.0-0:i386, libsdl1.2debian, libsdl1.2debian:i386 packages with your distro's software manager.
  2. Backup and remove libSDL-1.2.id.so.0 library in <path-to-game>.
  3. Download sdlcl-1.0-i686.tar.gz; extract libSDL-1.2.so.0 into <path-to-game>.
  4. Rename libSDL-1.2.so.0 as libSDL-1.2.id.so.0
Changing some video and voice settings might result black screen; return to desktop, exit and restart the game.

ETQW Tweaker[edit]

ETQW Tweaker utility. 2.0.4 is the latest version.

Mods[edit]

Multi-player[edit]

Game data[edit]

In-game basic general settings.
In-game basic general settings.
In-game advanced general settings.
In-game advanced general settings.
In-game HUD settings.
In-game HUD settings.

Configuration file(s) location[edit]

System Location
Windows %USERPROFILE%\Documents\id Software\Enemy Territory - QUAKE Wars\base
macOS (OS X) $HOME/Library/Application Support/ETQW/base
Linux $HOME/.etqwcl/base
Linux (Proton) <Steam-folder>/steamapps/compatdata/10000/pfx/[Note 1]
This game does not follow the XDG Base Directory Specification on Linux.

Player profile(s) location[edit]

System Location
Windows %USERPROFILE%\Documents\id Software\Enemy Territory - QUAKE Wars\sdnet
macOS (OS X) $HOME/Library/Application Support/ETQW/sdnet
Linux $HOME/.etqwcl/sdnet
Linux (Proton) <Steam-folder>/steamapps/compatdata/10000/pfx/[Note 1]

Custom data download location[edit]

System Location
Windows %LOCALAPPDATA%\id Software\Enemy Territory - QUAKE Wars
macOS (OS X) $HOME/Library/Application Support/ETQW
Linux $HOME/.etqwcl
Linux (Proton) <Steam-folder>/steamapps/compatdata/10000/pfx/[Note 1]

Save game cloud syncing[edit]

System Native Notes
Steam Cloud

Video settings[edit]

In-game general video/audio settings.
In-game general video/audio settings.
In-game advanced video settings.
In-game advanced video settings.
Graphics option Option WSGF Notes
Widescreen resolution
Multi-monitor
Ultra-widescreen
r_customAspectRatioH 3.44, r_customAspectRatioV 1.44, r_aspectRatio -1
4K Ultra HD
r_customWidth 3840, r_customHeight 2160, r_mode -1
Field of view (FOV)
Open console with Ctrl+Alt+~ and use g_fov X (default FOV is 90° at 4:3).
Windowed
Borderless fullscreen windowed
See the glossary page for potential workarounds.
Anisotropic filtering (AF)
Anti-aliasing (AA)
Vertical sync (Vsync)
60 FPS
120+ FPS
See High frame rate.
Color blind mode

High frame rate[edit]

Change FPS cap[1]
  1. Open the console (Ctrl+Alt+~).
  2. Enter seta com_unlockFPS 1
  3. Enter seta com_unlock_timingMethod 0
  4. Enter seta com_unlock_maxFPS 0

Input settings[edit]

In-game control settings.
In-game control settings.

Audio settings[edit]

In-game voice settings.
In-game voice settings.
Audio options Native Notes
Separate volume controls
Surround sound
Subtitles
Closed captions
Mute on focus lost

Localizations

Language UI Audio Sub Notes
English
French
German
Korean
Partial audio translation backported from Quake Wars Online available. See Change language.
Polish
Only available in Polish retail release.
Russian
Only available in Russian retail release.
Spanish

Change language[edit]

Download ETQW Multilanguage Pack and follow OS specific instructions below.
Windows:
  1. Extract content of etqw_multilanguage_pack.7z into base folder in installation directory: <path-to-game>\base
  2. Go to the configuration file(s) location.
  3. Open etqwconfig.cfg.
  4. Edit set sys_lang line depending on your language.
    • set sys_lang "english"
    • set sys_lang "french"
    • set sys_lang "german"
    • set sys_lang "korean"
    • set sys_lang "polish"
    • set sys_lang "russian"
    • set sys_lang "spanish"
Linux:
  1. Extract content of etqw_multilanguage_pack.7z into base folder in installation directory: <path-to-game>/base
  2. Open etqw or etqw-rthread with a text editor.
  3. Find #Set the language line and replace entirety of
if [ -e base/zpak_spanish000.pk4 ];then
	CMD_ARGS="$CMD_ARGS +set sys_lang spanish"
fi

if [ -e base/zpak_french000.pk4 ];then
	CMD_ARGS="$CMD_ARGS +set sys_lang french"
fi

if [ -e base/zpak_german000.pk4 ];then
	CMD_ARGS="$CMD_ARGS +set sys_lang german"
fi

if [ -e base/zpak_english000.pk4 ];then
	CMD_ARGS="$CMD_ARGS +set sys_lang english"
fi

section depending on your language;

  • English
if [ -e base/zpak_english000.pk4 ];then
	CMD_ARGS="$CMD_ARGS +set sys_lang english"
fi
  • French
if [ -e base/zpak_french000.pk4 ];then
	CMD_ARGS="$CMD_ARGS +set sys_lang french"
fi
  • German
if [ -e base/zpak_german000.pk4 ];then
	CMD_ARGS="$CMD_ARGS +set sys_lang german"
fi
  • Korean
if [ -e base/zpak_korean000.pk4 ];then
	CMD_ARGS="$CMD_ARGS +set sys_lang korean"
fi
  • Polish
if [ -e base/zpak_polish000.pk4 ];then
	CMD_ARGS="$CMD_ARGS +set sys_lang polish"
fi
  • Russian
if [ -e base/zpak_russian000.pk4 ];then
	CMD_ARGS="$CMD_ARGS +set sys_lang russian"
fi
  • Spanish
if [ -e base/zpak_spanish000.pk4 ];then
	CMD_ARGS="$CMD_ARGS +set sys_lang spanish"
fi
macOS:
macOS port of ETQW supports only English, French, German, Spanish localizations.
  1. Extract content of etqw_multilanguage_pack.7z into base folder in installation directory: <path-to-game>/base
  2. Follow "<path-to-game> > Enemy Territory QUAKE Wars.app; Right click; Show Package Contents > Contents > Resources" path.
  3. Find English.lproj, French.lproj, German.lproj, Spanish.lproj localization folders.
  4. Keep a localization folder in place depending on your language, backup and remove other localization folders.

Network[edit]

Multiplayer types

Type Native Players Notes
LAN play
32
Online play
32

Connection types

Type Native Notes
Matchmaking
Peer-to-peer
All new games need to be created externally.
Dedicated
Self-hosting
Direct IP

Ports

Protocol Port(s) and/or port range(s)
UDP 3074, 27733, 33060-33070
Universal Plug and Play (UPnP) support status is unknown.

Issues unresolved[edit]

Custom maps crash the game on Windows 10[edit]

Custom maps require auto-restart which is prevented by Windows 10 since version 1703 (Creators Update).[6]

The game freezes while connecting to a server on Linux[edit]

Linux version of the game depends on outdated version of glibc which causes crashes on modern distros.[7][8]
Use SDLCL to enable native Alt+Tab
  1. Replace game's libSDL library with SDL Compatibility Library (SDLCL).
  2. When the game hangs, freezes or crashes return to desktop with Alt+Tab or "show desktop" shortcut of your distro.
  3. Kill etqw-rthread.x86 or etqw.x86 processes with system monitor of your distro, restart the game.

Issues fixed[edit]

Fresh installations cannot play the game online[edit]

Windows updates since early 2018 cause authentication interruption for new ETQW installations.
Delete and recreate online account
  1. Launch game > Change User > Log off?, Yes
  2. Remove User > Remove local user, Next > Yes
  3. Finish > Quit Game
  4. Relaunch the game > Create User > Use an existing online account > Username, Password > Finish
  5. Without changing any setting; Play Online > Confirm: Online play can be confusing at first... ; No

The game does not properly fit the screen on Windows 10[edit]

Default high DPI scaling behaviour and fullscreen optimizations features of Windows 10 break the game's fullscreen compatibility.
Overwrite high DPI scaling behaviour and disable fullscreen optimizations
  1. Go to installation folder of the game
  2. Right click etqw.exe > Properties > Compatibility
  3. Disable fullscreen optimizations
  4. Change high DPI settings > Override high DPI scaling behavior. Scaling performed: Application
  5. Apply, OK

Cannot use Alt+Tab or Command+Tab [edit]

The game does not support directly switching to desktop by Alt+Tab or Command+Tab on Windows and Mac.
Windows: Switch to windowed mode while console is active[9]
  1. Go to the configuration file(s) location.
  2. Open etqwconfig.cfg with a text editor.
  3. Set seta com_useFastVidRestart to "1".
  4. Open in-game console ~ or Ctrl+Alt+~.
  5. Switch to windowed mode Alt+ Enter.
  6. Apply Alt+Tab .
Linux: Use SDLCL to enable native Alt+Tab
  1. Replace game's libSDL library with SDL Compatibility Library (SDLCL).
Mac: Assign a key for windowed mode[10]
  1. Go to the configuration file(s) location.
  2. Open etqwconfig.cfg with a text editor.
  3. Set seta com_useFastVidRestart to "1".
  4. Go to the username/base directory in player profile(s) location.
  5. Open bindings.cfg with a text editor.
  6. Paste bind "F9" "toggle r_fullscreen; vid_restart" "" "default" at the bottom of the file.
  7. Open in-game console ~ or Ctrl+ Command+~.
  8. Switch to windowed mode F9.
  9. Apply Command+Tab .

Unable to accept or reject downloads offered by servers[edit]

In some occasions, accept or reject buttons for downloads might not be clickable.
Open and close in-game console.

Being kicked from server due to PunkBuster[edit]

EvenBalance has dropped support for ETQW.[11]
Allow pb-update downloads from game servers[12]
  1. Check PunkBuster on top left corner of servers menu.
  2. Open the in-game console (Ctrl+Alt+~).
  3. Enter the following command.
    pb_security 0
  4. Connect to the game servers.

Mods crash the game on Windows 10[edit]

Mods require auto-restart which is prevented by Windows 10 since version 1703 (Creators Update).
Create a shortcut that directly launches the mod[13]
  1. Put mods into custom data download location
  2. Run etqw.exe with the command line arguments +set fs_game modfoldername

Notes

As custom maps require another auto-restart, this method will work only with vanilla maps.

Black terrain texture in custom maps[edit]

Vanilla game does not extract megatextures from custom maps.
Use a mod that supports megatexture extraction from custom maps[14]
  1. Install one of the mods that support megatexture extraction.
  2. Activate the mod in game's mods menu.
  3. Start the custom map.
  4. As the megatextures are properly extracted, the map now can be played with vanilla game.
Set Shader Level into Medium or above
  1. Go Options > Settings > Advanced > Visual Quality/Performance
  2. Set Shader Level into Medium or above
  3. Apply

In-game console cannot be opened on Linux[edit]

Shortcut for console is Ctrl+Alt+~ unless com_allowConsole is set to 1 in etqwconfig.cfg file at the configuration file(s) location.[15]
The game requires ~ (Tilde) key to open in-game console that might not possible with some non-US English keyboard layouts with dead keys.
Edit launcher script of the game[16]
  1. Open etqw-rthread or etqw launcher script with a text editor.
  2. Find and change
    #USLAYOUT="true"
    line with
    USLAYOUT="true"

In-game VoIP does not work on Linux[edit]

The game supports Advanced Linux Sound Architecture (ALSA) and Open Sound System (OSS) for sound; game's default sound architecture ALSA has compatibility issues with PulseAudio on modern distros.
Use OSS interface via OSS Proxy Daemon (osspd) instead of ALSA[17]
  1. Install osspd and osspd-pulseaudio packages;
    sudo apt-get install osspd osspd-pulseaudio
  2. Open etqwconfig.cfg with a text editor in configuration file(s) location.
  3. Change
    seta s_driver "alsa"
    line with
    seta s_driver "oss"
In case of mods, etqwconfig.cfg file in the mod's directory should be edited separately.

Mods and custom maps crash the game on Linux[edit]

The game has compatibility issues with non-western localizations on Linux.
Force the game to use English localization for configuration files[18]
  1. Clear configuration file(s) location.
  2. Launch the game with LC_ALL=C variable;
    LC_ALL=C ./etqw-rthread
    or
    LC_ALL=C ./etqw

Mac port cannot be updated into latest version[edit]

1.5 updater for Mac is not compatible with most recent releases of macOS.
Manually extract and apply the patch[citation needed]
  1. Download and mount v1.5 Full Update (macOS) from official downloads page.
  2. Follow "Enemy Territory QUAKE Wars 1.5 Installer > "Right click; Show Package Contents" > Contents > Resources" path.
  3. QuakeWars_1.5_Update.pkg "Right click; Show Package Contents" > Contents
  4. Open Archive.pax.gz with Archive Utility, a folder named tmp will be created in Downloads folder.
  5. Follow "tmp > AspyrLinkToGameFolder" path.
  6. Copy and overwrite Enemy Territory QUAKE Wars.app and QUAKE Wars Dedicated Server.app to <path-to-game> directory.
  7. Copy and merge base folder in <path-to-game> directory; Option + drag/drop.
  8. The game now can be launched via "<path-to-game>/Enemy Territory QUAKE Wars.app".

Mac port crashes on case-sensitive file systems[edit]

The game does not work out of the box on case-sensitive HFS+ file system.
Manually rename configuration folder[19]
  1. After the initial crash, go to the configuration file(s) location; open game.so.bundle folder with Show Package Contents function.
  2. Rename contents folder into Contents and open it.
  3. Rename macos folder to MacOS.

Notes

Same fix should be applied in mod directories.

Other information[edit]

API[edit]

Technical specs Supported Notes
OpenGL 2.1
64-bit executable

Middleware[edit]

Middleware Notes
Audio DirectSound, OpenAL Linux and Mac versions have only OpenAL which is optional for Windows.[20]
Cutscenes Bink Video
Anti-cheat PunkBuster EvenBalance dropped PunkBuster support for ETQW (see: Issues fixed).

Linux[edit]

MojoSetup installer options.
MojoSetup installer options.

Compatibility[edit]

Linux version of the game requires retail PC DVD for installation. License codes and online accounts of retail PC, retail Mac and Steam version are compatible with each other; therefore Linux version can use license code and online account of retail Mac and Steam version.

Installation[edit]

  1. Download LIFLG's MojoSetup installer.
  2. Make the installer executable.
    chmod u+x etqw_1.5-multilingual_x86.mojo.run
  3. Mount retail PC DVD.
  4. Run the installer.
  5. Select "Multicore machine" if your computer supports it; then finalize the installation.

License Code[edit]

The existing retail PC, retail Mac, Steam version online accounts or license codes can be used with the retail Linux version. If you want to use the license code of the Steam version on Linux, enable Steam Play to view CD Key.

  1. Steam > Settings > Steam Play
  2. Steam Play Settings: Enable Steam Play for supported titles
  3. Advanced: Enable Steam Play for all titles > OK
  4. Switch "Detail View" mode in Steam library.
  5. Click "CD Key" to view license code of the game.

Running the Game[edit]

Launch the game with etqw-rthread or etqw script launcher. Consult enable multithreading, high frame rate, issues fixed and issues unresolved sections for further points.

System requirements[edit]

Windows
Minimum Recommended
Operating system (OS) XP Vista
Processor (CPU) Intel Pentium 4 2.8 GHz or AMD Athlon XP 2800+ (XP)
Intel Pentium 4 3.0 GHz or equivalent (Vista)
System memory (RAM) 512 MB (XP)
768 MB (Vista)
1 GB (XP)
2 GB (Vista)
Hard disk drive (HDD) 5.7 GB
Video card (GPU) Nvidia GeForce 5700
ATI Radeon 9700
128 MB of VRAM
DirectX 9 compatible
macOS (OS X)
Minimum Recommended
Operating system (OS) 10.5.8
Processor (CPU) Intel Core 2 Duo 2.0 GHz
System memory (RAM) 1 GB 2 GB
Hard disk drive (HDD) 6.5 GB
Video card (GPU) Nvidia GeForce 7300
ATI Radeon X1600
128 MB of VRAM
Linux
Minimum
Operating system (OS) Kernel 2.6.18 or higher
Processor (CPU) 2.0 GHz or higher
System memory (RAM) 512 MB
Hard disk drive (HDD) 5.5 GB
Video card (GPU) 128 MB of VRAM
OpenGL 2.1 compatible
Supported ATI chipsets: Radeon 9700 or higher, Radeon X700 or higher, Radeon X1650 or higher
Supported Nvidia chipsets: GeForce FX series (5700 or higher, not including 5700LE and 5700VE), GeForce 6 series (6200 or higher), GeForce 7 series (7300 or higher), GeForce 8 series
The game does not support Intel integrated graphics chipsets

Notes

  1. 1.0 1.1 1.2 File/folder structure within this directory reflects the path(s) listed for Windows and/or Steam game data (use Wine regedit to access Windows registry paths). Games with Steam Cloud support may store data in ~/.steam/steam/userdata/<user-id>/10000/ in addition to or instead of this directory. The app ID (10000) may differ in some cases. Treat backslashes as forward slashes. See the glossary page for details.

References

  1. 1.0 1.1 Unlock FPS information and tuning tips - Enemy Territory: QUAKE Wars Official Community Site
  2. http://www.tweakguides.com/ETQW_10.html
  3. http://forums.warchest.com/showthread.php/58044-Retail-PC-Retail-Mac-Steam-license-code-and-game-account-compability?p=566436&viewfull=1#post566436
  4. http://www.tweakguides.com/ETQW_9.html
  5. https://github.com/MrAlert/sdlcl
  6. http://forums.warchest.com/showthread.php/58580-Mods-amp-custom-maps-workaround-for-Windows-10
  7. https://bbs.archlinux.org/viewtopic.php?id=133922
  8. http://forums.warchest.com/showthread.php/32089-ETQW-oddities-with-glibc-2-15-FIX
  9. https://www.linuxquestions.org/questions/linux-games-33/enemy-territory-quake-wars-keys-to-bring-up-console-and-get-to-desktop-627151/#post3084801
  10. https://web.archive.org/web/20100606071904/http://www.etqw.jp/?FAQ%2F13
  11. https://www.pbbans.com/forums/pb-support-discontinued-for-quake-wars-t147198.html
  12. http://forums.warchest.com/showthread.php/31245-Punk-Buster-Legacy-Files-Including-Quake-Wars-question
  13. https://modwiki.xnet.fi/Startup_parameters
  14. http://forums.warchest.com/showthread.php/20178-ETQW-Map-Pack-2009-Edition?p=205946&viewfull=1#post205946
  15. http://zerowing.idsoftware.com/linux/etqw/ETQWFrontPage/#head-1e8d99c1eb09848172739a965be05a52258210bf
  16. https://www.linuxquestions.org/questions/linux-games-33/enemy-territory-quake-wars-keys-to-bring-up-console-and-get-to-desktop-627151/#post3085412
  17. http://forums.warchest.com/showthread.php/59627-Definitive-workaround-for-ETQW-microphone-issues-on-Linux?p=568749
  18. https://www.reddit.com/r/linux_gaming/comments/5fcwcv/localization_problems_cause_launch_failures_on/
  19. http://www.insidemacgames.com/forum/index.php?s=6b0d80f9bde3c77380c9141079afbbc1&showtopic=36303&#entry371850
  20. http://www.tweakguides.com/ETQW_5.html