Init Commit

This commit is contained in:
santic-zombie
2026-02-23 14:02:52 +03:00
commit 74d595e003
48 changed files with 1877 additions and 0 deletions

24
Dockerfile Normal file
View File

@@ -0,0 +1,24 @@
FROM debian:stable-slim
RUN dpkg --add-architecture i386 && \
apt-get update && \
apt-get install -y \
libstdc++6:i386 \
libgcc1:i386 \
zlib1g:i386 \
libcurl4:i386 && \
rm -rf /var/lib/apt/lists/*
WORKDIR /server
COPY server/ .
# Даем права на исполнение
RUN chmod +x etqwded.x86
# Открываем порты (по умолчанию UDP 27733)
EXPOSE 27733/udp
# Запуск сервера
# +set dedicated 2 делает сервер видимым в глобальном списке (если мастер-сервер доступен)
ENTRYPOINT ["./etqwded.x86"]

0
README.md Normal file
View File

35
config/server.cfg Normal file
View File

@@ -0,0 +1,35 @@
// --- Основная информация о сервере ---
set si_name "^1[RU] ^7Poegrat ETQW Server" // Название сервера (поддерживает цветовые коды)
set si_website "http://google.com" // Сайт сервера
set si_email "admin@cock-and-ball.torture" // Email администратора
// --- Сетевые настройки ---
set net_LANServer "1" // 0 = Интернет-сервер, 1 = Локальная сеть
set si_maxPlayers "32" // Максимальное количество игроков (до 32)
set si_privateClients "2" // Резервные слоты для админов
set net_serverRemoteConsolePassword "rcon_pass" // Пароль для удаленного управления (RCON)
// --- Геймплей и правила ---
set si_minPlayers "2" // Минимум игроков для старта матча
set si_readyPercent "40" // % готовых игроков для завершения разминки
set g_warmup "0.5" // Время разминки в минутах (0.5 = 30 сек)
set g_allowLateJoin "1" // Разрешить заходить в уже идущую игру
set si_disableVoting "0" // Разрешить голосования (0 - да, 1 - нет)
set g_votePassPercentage "51" // Процент голосов для принятия решения
// --- Боты (если нужны) ---
set bot_minClients "10" // Поддерживать минимум 10 "игроков" на сервере с помощью ботов
set bot_uiSkill "1" // Сложность ботов: 0-Easy, 1-Medium, 2-Expert, 3-Master
set bot_doObjectives "1" // Боты выполняют основные задачи
// --- Важные исправления для современности ---
set net_serverPunkbusterEnabled "0" // Рекомендуется выключить (0), так как PB больше не поддерживается официально
set si_rules "sdGameRulesObjective"
set si_playMode "0"
// Сначала задаем карту, которую сервер должен загрузить
set nextMap "spawnServer maps/area22.map"
// Затем запускаем выполнение
vstr nextMap

14
docker-compose.yml Normal file
View File

@@ -0,0 +1,14 @@
services:
etqw-server:
build: .
container_name: etqw-dedicated
restart: unless-stopped
ports:
- "27733:27733/udp"
volumes:
- ./config/server.cfg:/root/.etqw/base/server.cfg
# Переопределяем запуск, чтобы сервер подхватил конфиг
command: +exec server.cfg
stdin_open: true # Аналог -i (для работы консоли)
tty: true # Аналог -t

43
server/EULA.txt Normal file
View File

@@ -0,0 +1,43 @@
SOFTWARE LICENSE AGREEMENT
This ENEMY TERRITORY: QUAKE WARS(TM) Limited Use Software License Agreement (this "Agreement") is a legal agreement among you, the end-user, and Id Software, Inc. ("Id Software"), and Activision(R) Publishing, Inc. ("Activision"). BY DOWNLOADING OR CONTINUING THE INSTALLATION OF THE GAME PROGRAM ENTITLED ENEMY TERRITORY: QUAKE WARS(TM) (THE "SOFTWARE"), BY LOADING OR RUNNING THE SOFTWARE, OR BY PLACING OR COPYING THE SOFTWARE ONTO YOUR COMPUTER HARD DRIVE, COMPUTER RAM OR OTHER STORAGE, YOU ARE AGREEING TO BE BOUND BY THE TERMS AND CONDITIONS OF THIS AGREEMENT.
1. Grant of License. Subject to the terms and provisions of this Agreement and so long as you fully comply at all times with this Agreement, Id Software grants to you the non-exclusive and limited right to use the Software only in executable or object code form. The term "Software" includes all elements of the Software, including, without limitation, data files and screen displays. You are not receiving any ownership or proprietary right, title, or interest in or to the Software or the copyrights, trademarks, or other rights related thereto. For purposes of the first sentence of this Section, "use" means loading the Software into RAM and/or onto computer hard drive, as well as installation of the Software on a hard disk or other storage device, and means the uses permitted in Section 5 herein below. You agree that the Software will not be downloaded, shipped, transferred, exported or re-exported into any country in violation of the United States Export Administration Act (or any other law governing such matters) by you or anyone at your direction, and that you will not utilize and will not authorize anyone to utilize the Software in any other manner in violation of any applicable law. The Software shall not be downloaded or otherwise exported or re-exported into (or to a national or resident of) any country to which the United States has embargoed goods, or to anyone or into any country who/that are prohibited, by applicable law, from receiving such property. In exercising your limited rights hereunder, you shall comply, at all times, with all applicable laws, regulations, ordinances, and statutes. Id Software reserves all rights not granted in this Agreement, including, without limitation, all rights to Id Software's trademarks.
2. Prohibition against Modification of the Software. You may not alter or modify the Software in any manner.
3. Prohibitions with Regard to the Software. You, whether directly or indirectly, shall not do any of the following acts:
a. rent the Software;
b. sell the Software;
c. lease or lend the Software;
d. offer the Software on a pay-per-play basis;
e. distribute the Software by any means, including, but not limited to, Internet or other electronic distribution, direct mail, retail, mail order, or other means;
f. in any other manner and through any medium whatsoever commercially exploit the Software or use the Software for any commercial purpose;
g. disassemble, reverse engineer or decompile the Software;
h. translate the Software;
i. reproduce or copy the Software (except as permitted under Section 5 herein below);
j. publicly display the Software;
k. prepare or develop derivative works based upon the Software;
l. remove or alter any notices or other markings or legends, such as trademark or copyright notices, affixed on or within the Software; or
m. remove, alter, modify, disable, or reduce any of the anti-piracy measures contained in the Software, including, without limitation, measures relating to multiplayer play.
n. upload any image or data or media file from the Software or within any of the Software files to the Internet.
4. Prohibition against Cheat Programs. Any attempt by you, either directly or indirectly, to circumvent or bypass any element of the Software to gain any advantage in multiplayer play of the Software is a material breach of this Agreement. It is a material breach of this Agreement for you, whether directly or indirectly, to create, develop, copy, reproduce, distribute, or otherwise make any use of any software program or any modification to the Software ("Cheat Program") itself that enables or allows the user thereof to obtain an advantage or otherwise exploit another Software player or user when playing the Software against other players or users on a local area network, any other network, or on the Internet. Hacking into the executable of the Software, modification of the Software, or any other use of the Software in connection with the creation, development, or use of any such unauthorized Cheat Program is a material breach of this Agreement. Cheat Programs include, but are not limited to, programs that allow Software players or users to see through walls or other level geometry; programs that allow Software players or users to change their rate of speed outside the allowable limits of the Software; programs that crash either and/or other Software players, users, PC clients, or network servers; programs that automatically target other Software players or users (commonly referred to as "aimbots") that automatically simulate Software player or user input for the purpose of gaining an advantage over other Software players or users; or any other program or modification that functions in a similar capacity or allows any prohibited conduct.
In the event you breach this Section or otherwise breach this Agreement, your license and this Agreement automatically shall terminate, without notice, and you shall have no right to play the Software against other players or make any other use of the Software.
5. Permitted Copying. You may make only the following copies of the Software: (i) you may copy the Software that you download onto your computer hard drive; (ii) you may copy the Software from your computer hard drive into your computer RAM; and (iii) you may make one (1) "back up" or archival copy of the Software on one (1) hard disk.
6. Intellectual Property Rights. The Software and all copyrights, trademarks, and all other conceivable intellectual property rights related to the Software are owned by Id Software and are protected by United States copyright laws, international treaty provisions, and all applicable law, such as the Lanham Act. You must treat the Software like any other copyrighted material, as required by 17 U.S.C. <20> 101 et seq. and other applicable law. You agree to use your best efforts to see that any user of the Software licensed hereunder complies with this Agreement. You agree that you are receiving a copy of the Software by limited license only and not by sale and that the "first sale" doctrine of 17 U.S.C. <20> 109 does not apply to your receipt or use of the Software. This Section shall survive the cancellation or termination of this Agreement.
7. Information Collection. You consent to Activision obtaining certain information about your computer and its operating system, including the type and speed of the central processing unit, the amount of RAM in the central processing unit, the operating system, the type of video card used, whether your computer uses a CD or DVD drive, and whether your computer is equipped with a joystick, without any further notice to you. Such information is not personally identifiable. The computer information that is collected simply helps Activision to understand and analyze broad, anonymous market information about our consumers, so that Activision can better serve their needs and demands. Activision will only share such information with others, if at all, in the aggregate, reflecting overall computer features and capabilities.
8. NO ID SOFTWARE WARRANTIES. ID SOFTWARE DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND ANY WARRANTY OF NON-INFRINGEMENT, WITH RESPECT TO THE SOFTWARE AND OTHERWISE. THE SOFTWARE IS PROVIDED "AS IS" AND WITHOUT WARRANTY. ID SOFTWARE DOES NOT WARRANT THAT THE SOFTWARE OR THE OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE OR THAT THE SOFTWARE WILL MEET YOUR SPECIFIC OR SPECIAL REQUIREMENTS. ADDITIONAL STATEMENTS, WHETHER ORAL OR WRITTEN, DO NOT CONSTITUTE WARRANTIES BY ID SOFTWARE AND SHOULD NOT BE RELIED UPON. This Section shall survive the cancellation or termination of this Agreement.
9. Governing Law, Venue, Indemnity, and Liability Limitation. This Agreement shall be construed in accordance with and governed by the applicable laws of the State of Texas (but excluding conflicts of laws principles) and applicable United States federal law. Except as set forth below, exclusive venue for all litigation regarding this Agreement shall be in Dallas County, Texas, and you agree to submit to the jurisdiction of the federal and state courts in Dallas County, Texas, for any such litigation. Exclusive venue for all litigation involving Activision, but not involving Id Software, with regard to this Agreement shall be in Los Angeles County, California, and you agree to submit to the jurisdiction of the courts in Los Angeles, California, for any such litigation. You hereby agree to indemnify, defend and hold harmless Id Software and Activision and Id Software's and Activision's respective officers, employees, directors, agents, licensees (excluding you), sub-licensees (excluding you), successors, and assigns from and against all losses, lawsuits, damages, causes of action, and claims relating to and/or arising from your breach of this Agreement. You agree that your unauthorized use of the Software, or any part thereof, immediately and irreparably may damage Id Software such that Id Software could not be adequately compensated solely by a monetary award, and in such event, at Id Software's option, that Id Software shall be entitled to an injunctive order, in addition to all other available remedies, including a monetary award, to prohibit such unauthorized use without the necessity of Id Software posting bond or other security. IN ANY CASE, ID SOFTWARE, ACTIVISION, AND ID SOFTWARE AND ACTIVISION'S RESPECTIVE OFFICERS, EMPLOYEES, DIRECTORS, SHAREHOLDERS, REPRESENTATIVES, AGENTS, LICENSEES (EXCLUDING YOU), SUB-LICENSEES (EXCLUDING YOU), SUCCESSORS, AND ASSIGNS SHALL NOT BE LIABLE FOR LOSS OF DATA, LOSS OF PROFITS, LOST SAVINGS, SPECIAL, INCIDENTAL, CONSEQUENTIAL, INDIRECT OR PUNITIVE DAMAGES, OR ANY OTHER DAMAGES ARISING FROM ANY ALLEGED CLAIM FOR BREACH OF WARRANTY, BREACH OF CONTRACT, NEGLIGENCE, STRICT PRODUCT LIABILITY, OR OTHER LEGAL THEORY EVEN IF ID SOFTWARE, ACTIVISION, OR THEIR RESPECTIVE AGENT(S) HAVE BEEN ADVISED OF THE POSSIBILITY OF ANY SUCH DAMAGES, OR EVEN IF SUCH DAMAGES ARE FORESEEABLE, OR LIABLE FOR ANY CLAIM BY ANY OTHER PARTY. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation or exclusion may not apply to you. This Section shall survive the cancellation or termination of this Agreement.
10. United States Government Restricted Rights. To the extent applicable, the United States Government shall have only those rights to use the Software as expressly stated and expressly limited and restricted in this Agreement, as provided in 48 C.F.R. <20><> 227.7201 through 227.7204, inclusive.
11. General Provisions. Neither this Agreement nor any part or portion hereof shall be assigned or sublicensed by you. Id Software and Activision each may assign its respective rights under this Agreement in the assigning party's sole discretion. Should any provision of this Agreement be held to be void, invalid, unenforceable, or illegal by a court of competent jurisdiction, the validity and enforceability of the other provisions shall not be affected thereby. If any provision is determined to be unenforceable by a court of competent jurisdiction, you agree to a modification of such provision to provide for enforcement of the provision's intent, to the extent permitted by applicable law. Failure of Id Software or Activision to enforce any provision of this Agreement shall not constitute or be construed as a waiver of such provision or of the right to enforce such provision. IMMEDIATELY UPON YOUR FAILURE TO COMPLY WITH, OR YOUR BREACH OF ANY TERM OR PROVISION OF THIS AGREEMENT, YOUR LICENSE GRANTED HEREIN AND THIS AGREEMENT AUTOMATICALLY SHALL TERMINATE, WITHOUT NOTICE, AND ID SOFTWARE AND ACTIVISION MAY PURSUE ALL RELIEF AND REMEDIES AGAINST YOU THAT ARE AVAILABLE UNDER APPLICABLE LAW AND/OR THIS AGREEMENT. Immediately upon termination of this Agreement, any and all rights you are granted hereunder shall terminate, you shall have no right to use the Software in any manner, you immediately shall destroy all copies of the Software in your possession, custody, or control, and all rights granted hereunder shall revert, without notice, to and be vested in Id Software.
YOU ACKNOWLEDGE THAT YOU HAVE READ THIS AGREEMENT, YOU UNDERSTAND THIS AGREEMENT, AND UNDERSTAND THAT BY DOWNLOADING THE SOFTWARE, BY CONTINUING THE INSTALLATION OF THE SOFTWARE, BY LOADING OR RUNNING THE SOFTWARE, OR BY PLACING OR COPYING THE SOFTWARE ONTO YOUR COMPUTER HARD DRIVE, COMPUTER RAM OR OTHER STORAGE, YOU AGREE TO BE BOUND BY THE TERMS AND CONDITIONS OF THIS AGREEMENT. YOU FURTHER AGREE THAT, EXCEPT FOR WRITTEN SEPARATE AGREEMENTS, IF ANY, AMONG ID SOFTWARE, ACTIVISION, AND YOU, THIS AGREEMENT IS A COMPLETE AND EXCLUSIVE STATEMENT OF THE RIGHTS AND LIABILITIES OF THE PARTIES HERETO, RELATING TO THE SUBJECT MATTER HEREOF. THIS AGREEMENT SUPERSEDES ALL PRIOR ORAL AGREEMENTS, PROPOSALS, OR UNDERSTANDINGS, AND ANY OTHER COMMUNICATIONS, IF ANY, AMONG ID SOFTWARE, ACTIVISION, AND YOU RELATING TO THE SUBJECT MATTER OF THIS AGREEMENT.

220
server/README.txt Normal file
View File

@@ -0,0 +1,220 @@
ETQW Dedicated Server and Client for GNU/Linux x86
==================================================
Important system requirements:
------------------------------
You need a low latency kernel for optimal performance (this applies to both client and server installations). Make sure your kernel
is configured with CONFIG_HZ_1000=y. You should also enable other low latency settings, such as the various preemption settings.
Installation:
-------------
You need a retail copy of the game to install the full client. The server package comes with all the data unless you download a -nomedia
or -update package, in which case you are expected to copy some files manually. See in the '-nomedia installers' section below for a list
of files and checksums.
To start the server, use:
etqw-dedicated
To start the client, use:
etqw
To start the client with renderer threading support, use:
etqw-rthread
Start the server like this:
./etqw-dedicated <parameters>
To execute a server.cfg config file:
./etqw-dedicated +exec server.cfg
Start the client with the etqw script
The start script makes sure the game binaries will find the dynamic libraries in the same directory.
Minimum system requirements:
----------------------------
- GNU/Linux x86 system
x64/amd64 systems supported through 32 bit emulation layer only
BSD systems through Linux ABI compatibility
- Pentium(r) 4 2.0 GHz or Athlon(tm) XP 2000+ processor
- 512MB RAM
- Kernel 2.6, configured for 1000Hz tick and other low latency settings
3D acceleration (not required for server):
- SDL >= 1.2 [1] ( >= 1.2.10 recommended )
- latest OpenGL drivers - correctly configured!
- nVidia(r) GeForce 5700 (except LE and VE)
- ATI(r) Radeon 9700
Audio uses OpenAL only (not required for server)
Multiplayer:
- Internet (TCP/IP) and LAN (TCP/IP) play supported
- Internet play requires broadband connection
Ports:
------
In order to host an Internet server, the following ports must be open on your firewall:
Incoming:
UDP: 27733 (use +set net_port on the command line to change this)
UDP: 3074
Outgoing:
TCP: 3074
-nomedia installers:
--------------------
The installer will copy the files from the DVD for you and install extra patch content.
If you get the '-nomedia' installer you will have to copy some pk4 files to base/ yourself.
That includes files on the DVD, and extra patch files (which you may have from the Windows patch already)
Here is the current file list with MD5 checksums:
For the server:
40730e1648f2c1005ccbb7aa9097fe1c pak000.pk4
c396c40653e75de7bd99e026282beb14 pak001.pk4
11f4d1242615b6616d21ffd47b331c02 pak002.pk4
4fc16bd357e5481f4bdc05338dab7f1b pak003.pk4
b041cf0dce2035e10894c472ba4f1bec pak004.pk4
d6e5e67eb87700a6c1fa3dab9beec75e pak005.pk4
For the client:
from the DVD:
1e19cdbd2d5d3c928239908f31e7080c pak000.pk4
a1efbe9fe0926b05ca9ff8c44345a5a0 pak001.pk4
b224ae88778651573786171663af071d pak002.pk4
2415424906714b4c423d08eeefd82415 pak003.pk4
7c2a3a3feead0a3abfe4b3bac0554f18 pak004.pk4
25c6a65e90ece71209812ab05f2d08ba zpak_english000.pk4
0e2f8e4f3bed9f56c70e3522a4c07c29 megatextures/area22_lit.mega
da961d539c81a95b31aa2ea91d4b8547 megatextures/ark_lit.mega
2596971cf05eb16b04cc20d8e6bcee91 megatextures/canyon_lit.mega
362c7c75fdc1be377df119f59dc6f7f8 megatextures/island_lit.mega
4583ceb9575394c523d700bbf2e5c03b megatextures/outskirts_lit.mega
ab039fcd0cadb5f64007b69a1fa2aa95 megatextures/quarry_lit.mega
8743080ede4244e7811879429977dc3a megatextures/refinery_lit.mega
0975c9dd236b6773e55c1887607d8462 megatextures/salvage_lit.mega
3a82787e9f3b9d548598941fb02515a0 megatextures/sewer_lit.mega
5bce54224875f3c60680c4c1280f1e5b megatextures/slipgate_lit.mega
2f7428ba0bc34265e2770eeb86f7dfb2 megatextures/valley_lit.mega
839b23d5dccdb0cb763a662a68625cae megatextures/volcano_lit.mega
patch content:
8bcfcf420c655f8db1f4ebef51ed77fe pak005.pk4
aadd90ac94e89bbb599a7206bffde847 pak006.pk4
74a53a3be25eac4da2dee269b3889f67 pak007.pk4
9edccf866c6357cae7ead9907ebb5994 pak008.pk4
7fbbf94c4341ebd2ed27d27595a177d9 zpak_english001.pk4
992b07654eab151352497d8723a3dd76 zpak_english002.pk4
b3a08e85e1f8ea3333045e692c58c8b8 zpak_english003.pk4
0a8909764ea6178d8802ce6293376b9b zpak_french001.pk4
22ce6ab913c8673aa11057e55dcf48d2 zpak_french002.pk4
67bc90ccfc69014e8127d28927af0288 zpak_french003.pk4
d89c20b165aa024831da1f89b5fa175e zpak_german001.pk4
549a7297673dd07ca9c7d73cb1cd08db zpak_german002.pk4
f40054dedbc59aa184d7c568f761fc42 zpak_german003.pk4
a45bf5262bb28386467b9553f44e6cd9 zpak_polish001.pk4
c23bc7f6a2c104c8a0e37dfd5978e045 zpak_polish002.pk4
8b9de1c9e6d6ca6509223a2bcb00ca39 zpak_polish003.pk4
3c80ce29cb7ee4b93ecd3cb19ad97f17 zpak_russian001.pk4
5beccc9af3cf8be89df6751a08e74704 zpak_russian002.pk4
aa61f9468dde6ee6a0eb5bbe6a57781c zpak_russian003.pk4
a703a16a9d0d432c48bf249cd053cf92 zpak_spanish001.pk4
5cb4d9c6cb81bdfe28be444cb326fe09 zpak_spanish002.pk4
c869b597dd4c4f9ae4c62fb5c0b2b180 zpak_spanish003.pk4
80954ca771b12026b7ade3e142c7134e zpak_korean000.pk4
d89ea28c7254741b21e4d41bb394b356 zpak_korean001.pk4
9242d91975d44c08b2157921291ac308 zpak_korean002.pk4
Changes:
--------
Mon Mar 3 13:52:36 CST 2008
- 1.5 beta setups
Fri Jan 4 12:37:31 CST 2008
- 1.4 setups
- SDL joystick support
as for the Windows version there is no GUI to configure, you need to read:
http://community.enemyterritory.com/forums/showpost.php?p=55937
listController shows the joysticks that are bound
you can also set in_showJoy to see joystick buttons and axes printed to the console
tested with one xbox 360 controller
other joysticks and multiple joysticks should work fine, but is untested
Wed Dec 26 16:08:30 CST 2007
- support for render threading with a new binary: etqw-rthread.x86
this requires a modified libSDL however (1.2.12), which is provided
the patch to the source modifications is provided as well
in this binary, r_displayRefresh can be modified (still defaults to 0 however)
Mon Dec 17 10:48:44 CST 2007
- r_displayRefresh is not supported on Linux (SDL provides no support for this)
updated the cvar to avoid confusion
- cleaned up some input code hacks in SDL that are now covered by better i18n support in game core
- bind more keys through SDL (print/menu/pause/scrollock), distinguish left/right on shift/ctrl/alt
- support the lwin/rwin key binds (official gamecode may not allow binding them yet)
Mon Dec 3 12:56:00 CST 2007
- fix crash if mic failed to init when trying to read sound (Alsa backend)
Wed Nov 28 11:35:07 CST 2007
- support r_swapInterval cvar to control vsync (was not hooked up before)
only supported in SDL >= 1.2.10
the attribute reporting for it seems broken on most distributions
- add s_alsa_mic to use a different Alsa device for the mic input
- add sys_nohup cvar to ignore SIGHUP signals (if you ever need it)
Fri Nov 16 09:55:43 CST 2007
- new client build, r5
Thu Nov 15 18:31:11 CST 2007
- finished voice input (OSS and Alsa backends)
- fixed the dsp device from s_dsp -> s_device
- s_noMic to skip the mic init / voice input
Fri Nov 9 11:21:07 CST 2007
- by default, don't require Ctrl+Alt+~ for console toggle
- receive voice (can't send yet)
- r_useThreadedRenderer hardcoded to 0 - is not supported in the Linux build atm
Thu Nov 8 09:30:39 CST 2007
- fix showFPSBandings crash, com_showFPS needs to be enabled
- make SIGHUP shutdown more explicit, as it's not a crash
but rather a requested shutdown (controlling terminal exited)
Wed Nov 7 09:57:28 CST 2007
- set r_useFBODestinationBuffer to 0 when detecting an NVidia card
(required for 5700 series otherwise performance degrades too much)
- misc updates to fix potential gamecode crashes
Thu Nov 1 11:47:49 CDT 2007
- add zpaks to the setups
Wed Oct 31 11:17:43 CDT 2007
- server fix from SD, doing r3 server builds
Tue Oct 30 18:28:58 CDT 2007
- produce 1.2 r2 builds
- compatible with 1.2 servers
- hax OSS/Alsa backend to work for the new sound architecture - VOIP is not implemented yet
- fix a threading related crash on the client
(may affect server code though no specific crash identified,
doing a server update still)
Mon Oct 29 12:34:21 CDT 2007
- 1.2 server builds
Bug reports:
------------
See the FAQ for tips, known issues and bug reports instructions:
http://zerowing.idsoftware.com/linux/etqw/
enjoy!
TTimo
[1] - http://www.libsdl.org/

128
server/base/bots/botnames.dat Executable file
View File

@@ -0,0 +1,128 @@
"^3Mr. FixIt!"
"^9Crap^7Shoot^1-"
"^4Dr. KillJoy"
"^1Stroggs Gone Wild!"
"^5Mr. BreakIt!"
"^1Fritz"
"A Random Guy"
"^2Dont Shoot Me!"
"^4Den^3ny"
"^3Bullet-Bait"
"^1Capt. ^5Obvious"
"Dr. Pain"
"KillMe"
"WolfGang"
"^4Hold Your Fire!"
"^2ETQW N00b"
"^6I Own You"
"^1PeerLess"
"^3Major Pain"
"^5Washout"
"Happy Goon"
"^4Baby Soldat"
"^1J.D."
"Trouble Maker"
"I'm a bot"
"^3Dragon ^5Master"
"bob"
"^4Capt. ^6Jerk"
"^3MeatHead"
"^6M^5r^4. ^3X"
"^3Crazy Eyes"
"n00bie"
"^3Old Man Frankie"
"^1$$$Maker"
"^6L0s3r"
"^5Wh1pL4sh"
"^3E.Z. Kill"
"^2Harry ^6Monkee"
"^1Nobody"
"John Doe"
"^1Sir ^5Dies A Lot"
"R.I.P"
"^5Sir ^1Frags A Lot"
"Cross Eyed N00b"
"OMG - Hax!"
"gizmo"
"cre@ture man"
"The Man of Veal"
"buford"
"Grinning Hillbilly"
"^14T3hM4kr0n!"
"El Stupido"
"nameless n00b"
"^1Demona"
"^1The Evile One"
"shady character"
"Bitterdude"
"^9Mr. ^1Exclusive"
"^2Mr. ^1Camper"
"^1[id]^5Mom"
"PorkChop"
"^8Silverback"
"Sweetie"
"Ginger"
"Tabby"
"Mallard"
"Clifford"
"Carra"
"^3buttes"
"^bTXL"
"^5The_Bowels"
"Roy Silvester"
"Boris Lightning"
"Lucron"
"Streifel"
"Herr Boehme"
"Ashot Gagoyan"
"Tribal Lord"
"Souk"
"Database Dan"
"Niteslayer"
"Bulazz"
"^5Senior ^2Roper"
"Monkey Baez"
"Commandant ^1Cutter"
"Stique"
"O'RLY"
"Dr. Tasty"
"Min-spec Mike"
"SchlitzNTL"
"Lee"
"LEIGE_A"
"Iplantbombgoboom"
"Mr. Williams"
"Berrett"
"Soulzen"
"Mistaaytch"
"Jester"
"Vincenzo"
"Rix"
"^1Doom ^7Machine"
"Brandon"
"Velasco"
"Wilbur"
"Jasper"
"McDougle"
"Jethro"
"The Chosen One"
"Uncle Yuggles"
"SPYingEyes"
"Winslow"
"^1J4M"
"Ragebot"
"Dev4r"
"Malbec"
"Emanon"
"Daerok"
"BFG"
"W1ll1t5"
"Dabug"
"Skullthief"
"P-Nug"
"Veal Head"
"DarkStar"
"^1K1M"
"^5Azizam"
"^4Azadeh"
"^1Otay!"

BIN
server/base/game000.pk4 Executable file

Binary file not shown.

BIN
server/base/game001.pk4 Executable file

Binary file not shown.

BIN
server/base/game002.pk4 Normal file

Binary file not shown.

13
server/base/match.cfg Normal file
View File

@@ -0,0 +1,13 @@
set g_muteSpecs "1"
set g_noRouteConstraintKick "1"
set g_noRouteMaskDestruction "1"
set g_password "scrim"
set g_playerPushForce "0"
set g_votePassPercentage "75"
set g_voteWait "0"
set g_warmup "0.1666"
set si_needPass "1"
set si_noProficiency "1"
set si_readyPercent "100"
set si_rules "sdGameRulesStopWatch"
set si_teamForceBalance "0"

BIN
server/base/pak000.pk4 Executable file

Binary file not shown.

BIN
server/base/pak001.pk4 Executable file

Binary file not shown.

BIN
server/base/pak002.pk4 Executable file

Binary file not shown.

BIN
server/base/pak003.pk4 Executable file

Binary file not shown.

BIN
server/base/pak004.pk4 Executable file

Binary file not shown.

BIN
server/base/pak005.pk4 Executable file

Binary file not shown.

BIN
server/base/pak006.pk4 Executable file

Binary file not shown.

BIN
server/base/pak007.pk4 Executable file

Binary file not shown.

BIN
server/base/pak008.pk4 Executable file

Binary file not shown.

13
server/base/public.cfg Normal file
View File

@@ -0,0 +1,13 @@
reset g_muteSpecs
reset g_noRouteConstraintKick
reset g_noRouteMaskDestruction
reset g_password
reset g_playerPushForce
reset g_votePassPercentage
reset g_voteWait
reset g_warmup
reset si_needPass
reset si_noProficiency
reset si_readyPercent
reset si_rules
reset si_teamForceBalance

View File

@@ -0,0 +1,89 @@
// *************************************************************************
// NOTE: MAKE SURE TO SET YOUR PASSWORD BELOW
// If the password is not set, you will not be able to log in
// *************************************************************************
// *************************************************************************
// NOTE: The server must be fully restarted for changes to take effect
// *************************************************************************
// Players may only log into a group with a password
// votelevel controls the type of votes that each user group can call
// these levels are setup in the "votes" block at the end of this file
// *************************************************************************
// NOTE: Negative values for voteLevel are not currently supported
// The default vote level is 0
// *************************************************************************
group Default {
// This controls which votes a player within this group may issue
// voteLevel 1
}
group Trusted {
// This controls which votes a player within this group may issue
// voteLevel 2
}
group Admin {
// password PASSWORD
// This sets which groups people in this group may move other people into
control {
Admin
Trusted
Default
}
// these control the actions that can be carried out by this group
adminKick
adminBan
adminSetTeam
adminChangeCampaign
adminChangeMap
adminGlobalMute
adminGlobalVOIPMute
adminPlayerMute
adminPlayerVOIPMute
adminWarn
adminRestartMap
adminRestartCampaign
adminStartMatch
adminExecConfig
adminShuffleTeams
adminAddBot
adminDisableProficiency
adminSetTimeLimit
adminSetTeamDamage
adminSetTeamBalance
adminAdjustBots
// these control what other groups may not do to users in this group
noBan
noKick
noMute
noWarn
// This controls which votes a player within this group may issue
// voteLevel 5
}
// This controls any configs which you may allow players to exec
// they must be placed in the game's base/ folder
configs {
"Match" "match.cfg"
"Public" "public.cfg"
}
// typing "listvotes" in the game console will list all existing votes and their vote level
/*
votes {
"maprestart" "2"
"campaignreset" "2"
}
*/

View File

@@ -0,0 +1,89 @@
// *************************************************************************
// NOTE: MAKE SURE TO SET YOUR PASSWORD BELOW
// If the password is not set, you will not be able to log in
// *************************************************************************
// *************************************************************************
// NOTE: The server must be fully restarted for changes to take effect
// *************************************************************************
// Players may only log into a group with a password
// votelevel controls the type of votes that each user group can call
// these levels are setup in the "votes" block at the end of this file
// *************************************************************************
// NOTE: Negative values for voteLevel are not currently supported
// The default vote level is 0
// *************************************************************************
group Default {
// This controls which votes a player within this group may issue
// voteLevel 1
}
group Trusted {
// This controls which votes a player within this group may issue
// voteLevel 2
}
group Admin {
// password PASSWORD
// This sets which groups people in this group may move other people into
control {
Admin
Trusted
Default
}
// these control the actions that can be carried out by this group
adminKick
adminBan
adminSetTeam
adminChangeCampaign
adminChangeMap
adminGlobalMute
adminGlobalVOIPMute
adminPlayerMute
adminPlayerVOIPMute
adminWarn
adminRestartMap
adminRestartCampaign
adminStartMatch
adminExecConfig
adminShuffleTeams
adminAddBot
adminDisableProficiency
adminSetTimeLimit
adminSetTeamDamage
adminSetTeamBalance
adminAdjustBots
// these control what other groups may not do to users in this group
noBan
noKick
noMute
noWarn
// This controls which votes a player within this group may issue
// voteLevel 5
}
// This controls any configs which you may allow players to exec
// they must be placed in the game's base/ folder
configs {
"Match" "match.cfg"
"Public" "public.cfg"
}
// typing "listvotes" in the game console will list all existing votes and their vote level
/*
votes {
"maprestart" "2"
"campaignreset" "2"
}
*/

28
server/copyrights.txt Normal file
View File

@@ -0,0 +1,28 @@
--------------------------
COPYRIGHT INFORMATION
--------------------------
Earth imagery courtesy of NASA and the Visible Earth Project (http://visibleearth.nasa.gov)
id Software, Inc. and Activision(R) makes no guarantees regarding the availability of online play and may withdraw online service in its discretion without notice.
ET:QW incorporates technology of Massive Incorporated ("Massive") that enables certain in-game objects (e.g. advertising) to be temporarily uploaded to your personal computer or game console and placed in-game while connected online. As part of that process, no personally identifiable information about you is collected and only select non-personally identifiable information is temporarily logged. No logged information is used to determine any personally identifiable information about you. For additional details see Massive's privacy policy at http://www.massiveincorporated.com/privacy.htm
Uses Bink Video. Copyright (C) 1997-2006 by RAD Game Tools, Inc.
Uses Boost Software Copyright (c) Boost Software License - Version 1.0 - August 17th, 2003
The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, title and non-infringement. In no event shall the copyright holders or anyone distributing the software be liable for any damages or other liability, whether in contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.
Uses LibVorbis/ LibOgg/ LibTheora Copyright (c) 2002-2004 Xiph.org Foundation
This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for particular purpose are disclaimed. In no event shall the foundation or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
Uses LibSpeex Copyright: 2002-2005 Xiph.org Foundation Jean-Marc Valin, David Rowe, EpicGames, Analog Devices
This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the foundation or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
Uses LibJPEG: Copyright (C) 1991-1998, Thomas G. Lane. All Rights Reserved.
The authors make NO WARRANTY or representation, either express or implied, with respect to this software, its quality, accuracy, merchantability, or fitness for a particular purpose. This software is provided "AS IS", and you, its user, assume the entire risk as to its quality and accuracy.
Uses cURL: Copyright (c) 1996 - 2004, Daniel Stenberg, <daniel@haxx.se>. All rights reserved.
The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and no infringement of third party rights. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.
Uses FreeType Portions of this software are copyright 2002 The FreeType Project (www.freetype.org). All rights reserved

4
server/etqw-dedicated Executable file
View File

@@ -0,0 +1,4 @@
#!/bin/sh
cd `dirname $0`
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:."
exec ./etqwded.x86 "$@"

BIN
server/etqw_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

BIN
server/etqwded.x86 Executable file

Binary file not shown.

105
server/etqwtv.txt Normal file
View File

@@ -0,0 +1,105 @@
========================================
SETTING UP AND RUNNING AN ETQW:TV SERVER
========================================
An Overview: What is ETQW:TV?
========================================
ETQW:TV is primarily aimed at competition gaming, where large audiences might want to watch high-profile matches without having to set up bandwidth-intensive and fixed-perspective video streaming.
ETQW:TV essentially allows a server to host extra spectator slots, but without having any performance impact on the main server. This is achieved by running a so-called repeater that then streams data to spectator clients connected to it. You can also set up relay servers that increase the number of spectators that can watch a match. By stringing several relays together, ETQW:TV can be used to broadcast matches to hundreds of spectators, who can all follow the match as if they were on the main server.
ETQW:TV also allows the feed operator to set up a deliberate broadcasting delay to prevent spectators from relaying information back to the players.
Getting Started
========================================
To spectate a server using ETQW:TV, the server must be running a repeater itself. If this is your own server, this is simply a matter of setting the cvar "net_spawnRepeater" to "1" before starting up the server.
Running a repeater relay server is equally simple: Just set the cvar "net_spawnRepeater" to "1", and then type "connect <server>" on the server console, where <server> is the main server you are wanting to broadcast via the relay. Please note that the main server must be running a repeater, as repeater relays can only be connected to other repeaters. If the server you are trying to connect the relay to is not running a repeater, you will get a warning on the relay's console.
Repeater servers spawn by default on port 27833. If that port is unavailable, the game will try to use the next 3 consecutive ports. You can also specify a port to use by setting the "net_repeaterPort" cvar.
Read the next two sections to configure the repeater's client controls.
Client Management
========================================
Repeater and relay servers may host any number of clients, as long as you have sufficient hardware to support it.
To control the maximum number of clients that may connect to the server, you can set the "ri_maxViewers" cvar to whatever number of clients you wish to allow. This cvar can be modified whilst the server is running to allow more or less viewers. There is no limit on this cvar, but it is not recommended to set it to values greater than 256.
Passwords
========================================
There are three different passwords that can be set up on your repeater to control access to it. This applies to both the main repeater, and repeater relays.
In all cases, connecting clients or relays must set the "password" cvar to the value of the appropriate password.
g_viewerPassword
This will stop viewer clients from connecting to the server unless they provide the appropriate password, and will not affect repeater relays connecting to the server. To enable this, simply set "g_viewerPassword" to your desired password and set "ri_useViewerPass"to "1".
g_repeaterPassword
This will prevent repeater relays from connecting to the server unless they provide the appropriate password and will not affect viewer clients connecting to the server. Setting the password works the same as for g_viewerPassword. No additional cvars need to be set to enable this password.
g_privateViewerPassword
This can be used to allow clients or relays access even if the viewer limit has been reached. To control the regular viewer limit count, you can adjust "ri_maxViewers", and "ri_privateViewers". The server will be considered full for connecting clients and relays when ( max - private ) slots are in use. Clients and relays connecting to the server with the private password will consider it full if ( max ) slots are in use.
An example:
A server has "ri_maxViewers" set to 24, and "ri_privateViewers" set to 16. In this case, once there are ( max ( 24 ) - private ( 16 ) ) = 8 slots in use, clients or relays connecting without the private password will see the server as being full, while clients and relays with the private password will be able to connect until all 24 slots are taken up.
Communication
========================================
Clients on a repeater may talk to other clients connected to the same repeater, but not to those on the main server, nor those on any other repeater in the chain, though they will be able to see global chat from the main server. Each viewer client's text will show their viewer index after their name, which can be used to kick abusive clients.
You can disable clients being able to talk on the repeater by setting "g_noTVChat" to 1.
Admining
========================================
You may list all clients on the repeater from the server console, or via rcon by using the "listRepeaterClients" command. This will display their index and ip, and name if they are a client.
Clients may be kicked from the repeater either from the server console or via rcon by using the "kickRepeaterClient" command along with the index of the client to remove.
Delayed playback
========================================
You can enable delayed playback on repeater relays by setting the "net_clientRepeaterDelay" cvar. This value is the number of minutes to store data for before passing it on. This value must be set before the relay is connected to a server, and only applies to relays - it will have no effect on the main repeater server. Fractional values are allowed, so you may use 0.5 for 30 seconds.
In this mode, the server needs to store enough data for the playback period, so clients connecting to the server whilst it is gathering data will see the loading screen until this is finished. This also means that the server will use additional memory to store this data, so this should be taken into consideration when choosing how much of a delay you want to apply.
Bandwidth
========================================
The bandwidth requirements for a viewer client connected to a repeater are similar to those of a player connected to a normal server. By default, clients connected to a repeater will be sent snapshots every 3 frames, which is the same as regular clients. This can be adjusted by changing the "net_repeaterSnapshotDelay" cvar.
A relay connected to a repeater requires a much greater amount of bandwidth, mainly because repeaters need to be sent data about all entities and all players in order to be able to forward this data on to other viewers connected to them. In addition, repeaters are sent snapshots every frame by default, instead of every 3 frames. This can be adjusted by changing the "net_repeaterRelaySnapshotDelay" cvar. Repeaters also have a higher default rate limit as a result of this, controlled by the "net_serverMaxRepeaterRate" cvar.
Client controls
========================================
As a client, you can spectate players on the server by double clicking their name in the Limbo Menu's player list. You can also cycle through all clients on the main server (including spectators) by pressing your attack key (left mouse button by default), and you can switch to free camera mode by pressing your alt attack key (right mouse button by default).
The speed of the camera can be controlled by changing the "pm_demoCamSpeed" cvar. You can also choose to spectate a specific client index or name by using the "setSpectateClient" console command.
VoIP
========================================
There is currently no support for VoIP over repeaters.
Mods & Maps
========================================
The repeater can be set up to auto-download additional content by setting the "net_clientRepeaterAutoDownload" cvar to "1".

BIN
server/libSDL-1.2.id.so.0 Executable file

Binary file not shown.

BIN
server/libgcc_s.so.1 Normal file

Binary file not shown.

BIN
server/libjpeg.so.62 Executable file

Binary file not shown.

BIN
server/libstdc++.so.6 Executable file

Binary file not shown.

29
server/openurl.sh Executable file
View File

@@ -0,0 +1,29 @@
#!/bin/sh
# how to open URLs in the default web browser,
# across distros, through KDE/GNOME/whatever settings, etc.
# - check a BROWSER env var
# - try x-www-browser (Debian and derivates)
# - check a few common browser names
# feel free to tweak this to your needs
if [ x$BROWSER != x ]
then
$BROWSER "$1"
elif [ x`which x-www-browser` != x ]
then
x-www-browser "$1"
elif [ x`which firefox` != x ]
then
firefox "$1"
elif [ x`which mozilla` != x ]
then
mozilla "$1"
elif [ x`which opera` != x ]
then
opera "$1"
else
xterm -e lynx "$1"
fi

19
server/pb/PBEULA.txt Normal file
View File

@@ -0,0 +1,19 @@
SOFTWARE LICENSE AGREEMENT
The terms of this Software License Agreement (this "Agreement") shall apply to all versions, editions, and future updates of PunkBuster software and constitute a legal agreement between you (the "Licensee") and Even Balance, Inc. (the "Licensor").
BY INSTALLING, ENABLING OR USING PUNKBUSTER SOFTWARE, THE LICENSEE IS CONSENTING TO BE BOUND BY AND IS BECOMING A PARTY TO THIS AGREEMENT. IF LICENSEE DOES NOT AGREE TO ALL OF THE TERMS OF THIS AGREEMENT, ACCEPTANCE MUST NOT BE SPECIFIED BELOW AND LICENSEE MUST NOT INSTALL OR USE THE SOFTWARE.
EVEN BALANCE, INC. RESERVES ALL RIGHTS NOT SPECIFICALLY GRANTED HEREIN.
Licensor grants Licensee a non-exclusive and non-transferable license to use PunkBuster software only for non-commercial entertainment purposes. Licensee may not disassemble, decompile, reverse engineer, redistribute (in any form), create derivative works of, or modify PunkBuster software in any way. Licensor reserves the right to terminate the license at any time and for any reason, or no reason at all, and without notice to licensee. Additionally, upon breach of any term of this Agreement, the license granted under this Agreement shall automatically terminate without any additional notice to Licensee. Upon termination of the license, Licensee shall destroy all copies of PunkBuster software in Licensee<65>s possession.
Licensee acknowledges that PunkBuster software is optional and is not a requirement in any respect for using or enjoying games that integrate PunkBuster software technology. Licensee also acknowledges and agrees that PunkBuster software is self-updating, which means that future updates will, from time to time and without any notice, automatically be downloaded and installed as a normal and expected function of PunkBuster software. Licensee further acknowledges and accepts that PunkBuster software may be considered invasive. Licensee understands that PunkBuster software inspects and reports information about the computer on which it is installed to other connected computers and Licensee agrees to allow PunkBuster software to inspect and report such information about the computer on which Licensee installs PunkBuster software. Licensee understands and agrees that the information that may be inspected and reported by PunkBuster software includes, but is not limited to, Licensee's Internet Protocol Address, devices and any files residing on the hard-drive and in the memory of the computer on which PunkBuster software is installed. Licensee acknowledges and agrees that if Licensee does not want Licensor to collect and process such information, Licensee should not use the PunkBuster software. Further, Licensee consents to allow PunkBuster software to transfer actual screenshots taken of Licensee<65>s computer during the operation of PunkBuster software for possible publication. Licensee understands that the purpose and goal of PunkBuster is to ensure a cheat-free environment for all participants in online games. Licensee agrees that the invasive nature of PunkBuster software is necessary to meet this purpose and goal. Licensee agrees that any harm or lack of privacy resulting from the installation and use of PunkBuster software is not as valuable to Licensee as the potential ability to play interactive online games with the benefits afforded by using PunkBuster software.
Licensee agrees not to export or re-export into any country subject to U.S. trade sanctions or to which the U.S. has embargoed goods or to any nationals or residents of such countries unless such nationals are permanent residents of a country that is not subject either to such sanctions or embargoed goods. LICENSEE AGREES NOT TO DOWNLOAD, INSTALL, OR USE PUNKBUSTER SOFTWARE IN A COUNTRY OR LOCALE WHERE SUCH ACTION WOULD VIOLATE ANY LAW OR ORDINANCE.
This Software License Agreement shall be construed in accordance with and governed by the applicable laws of the State of Texas and applicable United States federal law. Exclusive venue for all litigation regarding this Agreement shall be in Harris County, Texas. Licensee agrees that any portion of this Agreement found to be invalid or unenforceable shall be modified, to the extent allowed by law, so as to allow for the enforcement of the original intended meaning of the portion found to be invalid or unenforceable.
PUNKBUSTER SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND INCLUDING, BUT NOT LIMITED TO, AND WITHOUT LIMITATION, THAT IT IS FREE OF DEFECTS, FIT FOR A PARTICULAR PURPOSE, OR THAT IT IS MERCHANTABLE. LICENSOR DOES NOT WARRANT THAT THE OPERATION OF PUNKBUSTER SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE OR THAT IT WILL MEET LICENSEE'S SPECIFIC REQUIREMENTS OR DESIRES. LICENSEE AGREES THAT NEITHER EVEN BALANCE, INC., ITS OFFICERS, DIRECTORS, SHAREHOLDERS, EMPLOYEES, CONTRACTORS, LICENSORS, BUSINESS PARTNERS, SUCCESSORS NOR ASSIGNS SHALL BE LIABLE FOR ANY CLAIM WHATSOEVER INVOLVING PUNKBUSTER SOFTWARE IN ANY WAY. FURTHERMORE, SHOULD ANY VERSION OF PUNKBUSTER SOFTWARE, INCLUDING FUTURE VERSIONS, PROVE DEFECTIVE IN ANY WAY, LICENSEE ASSUMES THE ENTIRE COST, IF ANY, OF LOSS OR DAMAGE OF ANY TYPE AND TO ANY DEGREE. THIS WARRANTY DISCLAIMER SHALL SURVIVE TERMINATION OF THE LICENSE OF PUNKBUSTER SOFTWARE BY LICENSEE, REGARDLESS OF WHETHER THE LICENSE IS TERMINATED BY EVENBALANCE, INC. OR LICENSEE.
This Agreement constitutes the entire agreement between Licensor and Licensee and supercedes any prior statements, whether written or oral.

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
Not Yet Supported

View File

@@ -0,0 +1 @@
Not Yet Supported

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

BIN
server/pb/pbag.so Normal file

Binary file not shown.

BIN
server/pb/pbags.so Normal file

Binary file not shown.

BIN
server/pb/pbcl.so Normal file

Binary file not shown.

BIN
server/pb/pbcls.so Normal file

Binary file not shown.

BIN
server/pb/pbsv.so Normal file

Binary file not shown.

471
server/readme_1_5_patch.txt Normal file
View File

@@ -0,0 +1,471 @@
===============================
ENEMY TERRITORY: QUAKE WARS(TM)
1.5 PATCH README
Last updated 05-02-2008
===============================
TABLE OF CONTENTS
I. INTRODUCTION
II. INSTALLATION
Minimum System Requirements
Installing
III. FEATURES, FIXES & BALANCE CHANGES
IV. KNOWN ISSUES
V. COPYRIGHT INFORMATION
VI. SPECIAL THANKS
===========================
---------------
I. INTRODUCTION
---------------
This readme file contains all the fixes implemented in the 1.1, 1.2, 1.3, 1.4 and 1.5 patches.
----------------
II. INSTALLATION
----------------
-=MINIMUM SYSTEM REQUIREMENTS=-
SOFTWARE REQUIREMENTS:
Microsoft(R) Windows(R) XP/Vista (Windows 95/98/ME/2000 are unsupported)
Valid installation of Enemy Territory: Quake Wars 1.0, 1.1, 1.2, 1.3 (Korean), or 1.4
HARDWARE REQUIREMENTS:
CPU: Intel(R) Pentium(R) 4 2.8 GHz or AMD(R) Athlon(TM) XP 2800+ processor (Pentium 4 3.0GHz or equivalent for Windows Vista)
RAM: 512MB RAM (768MB for Windows Vista)
VIDEO CARD: 128MB NVIDIA(R) Geforce(TM) 5700 or ATI(TM) Radeon(TM) 9700 (full list of supported chipsets below)
SOUND CARD: 100% DirectX(R) 9.0c compatible sound card
HDD SPACE: 900 MB of free hard drive space (900 for Windows swap file)
INTERNET: Broadband connection and service required for full gameplay and downloads. Features may change without notice.
SUPPORTED VIDEO CHIPSETS:
NVIDIA GeforceFX Series (5700 or higher, not including 5700LE and 5700VE)
NVIDIA Geforce 6 Series (6200 or higher)
NVIDIA Geforce 7 Series (7300 or higher)
NVIDIA Geforce 8 Series
ATI Radeon 9700 or higher
ATI Radeon X700 or higher
ATI Radeon X1650 or higher
-=INSTALLING=-
Simply run the patch installation file and follow the on-screen instructions.
-=IMPORTANT NOTE=-
Due to issues with the latest ATI 07.11 drivers, we recommend that owners of ATI graphics cards use the 07.10 drivers for best results.
--------------------------------------
III. FEATURES, FIXES & BALANCE CHANGES
--------------------------------------
New Features:
-Added voice over IP (VoIP). A new menu has been added to the settings menu that will allow this to be configured. The PC must have a microphone configured properly via the Windows Control Panel in order for it to work in game.
1.1 Fixes:
- Fix in exe where enabling soft particles would result in a performance drop on some cards
- Fixed text in the client version becoming unlocalized if player starts a lite server on the same machine
- On a dedicated LAN server, user in admin group reverts to default group on map change.
- Image pure check fail (for MegaTextures)
- Fix for players not being able to change which mission they are on (occasional occurrence)
- Server Launcher: Make the Server Launcher clear the map rotation when changing game mode
- Discounted destruction of newly spawned vehicles from XP stats
- Linux client compatibility update
1.2 Fixes:
- Medic revive/health drop XP bonus (20%).
- Light weapons xp bonus (10%) (reduce the cost for each upgrade by 10%, not increasing the actual xp given).
- Threaded renderer: can be enabled with r_useThreadedRenderer 2 in the console or command line.
- Further optimization of pre-generated shadows, across all maps.
- Alternative mouse input method (enabled by default) using the Raw Input API. Disabled by setting m_rawInput 0.
- Fixed high DPI mice dropping input in certain situations.
- Added support for quadraphonic and 7.1 speaker setups.
- Made vehicle wheels appearing to clip through the ground less common.
- Fixed Titan engine shutdown sound getting cut off when switching seats.
- Spectators come to a complete stop instead of infinitely drifting slowly up or down.
- Vehicle horn sounds don't play when the vehicle is underwater.
- Fixed respawning player being visible in a standing pose over their corpse briefly when they respawn when unlockFPS is enabled.
- Sniper rifle & railgun tracers appear no matter how far away you are from the firer.
- Technician can now switch to other tools while sprinting after changing to his stroyent tool.
- Fireteams are saved across map transitions.
- Fade in vehicle panel/fireteam dialogs.
- Added tool tip explaining the time limit functionality in the play computer shell.
- Remember the chosen class when the admin forces a player to the other team.
- Added EMP effect for all deployables/vehicles while they are disabled.
- Added total XP tool tip for the different proficiency types when mousing over them in the overview tab in the stats.
- Gray out quick chat item "I'm disguised" when not in disguise.
- Lighting Pistol: Fixed not overheating at the same rate if tapping the fire key instead of holding it down.
- Fixed not graying out drop down button in admin menu when "Add bot" is disabled.
- Hide friend/foe indicators while going through the Slipgate teleporter.
- Fixed occasionally seeing a spectator's command map icon if there was a radar deployed.
- Health Packs and Stroyent Cells now have separate uses count on the stats page.
- Fixed treating mining laser objective as a destroy objective instead of construct objective with regards to stats.
- Fixed not resetting radial timer on deployable notify icon when the icon is created.
- Send a tool tip instead of a chat message when a fireteam is disbanded.
- Fixed players seeing the enter vehicle icon on the MCP when it is deployed at an outpost when another player is occupying the gunner seat.
- Fixed driver not getting a tool tip when he is kicked for driving in the wrong direction.
- Grenade Launcher: Always display "Grenade Launcher" obituary even if using bullets.
- Plasma Launcher: Always display "Plasma Launcher" obituary even if using Lacerator.
- Fixed when a Strogg player delivers an Energy Cell back to the Strogg ship, the objective icon next to his name in the scoreboard does not disappear until he dies.
- Fixed not resetting decoy charge bar when switching from driver to another vehicle seat.
- Notify client when client has been muted/unmuted from text chat or VOIP.
- Joining a game in progress displays "Warm up(Waiting for more players to ready up)" in the in game scoreboard.
- If a spectator switches to spectate a player firing a one-shot per charge bar vehicle weapon the charge bar will not update properly.
- Holding the landmine now hides energy segments.
- Fixed the charge notify icon disappearing for someone who has planted a charge, that is dead and spectating someone else while the spectatee charge explodes.
- Fixed charge notify icon not disappearing if you arm a charge you are not the owner of.
- Added option to save account password.
- Added a message history to friends/clan chats.
- Added an option to keep the message friend/clan member window open after sending a message.
- Added a Favorites source, similar to History.
- Added Time/Date information to the Replay page.
- Added Delete button to the Replay page.
- Added option to disable the Complaint popup after you are team killed.
- Added built in support for 1280x960 and 1400x1050 video modes.
- Fixed the server list getting a new list every time Play Online was entered.
- Fixed the server list getting a new list every time a filter changes.
- Fixed display of servers with < and > in their names.
- Changed bot filter to filter out a server only if it's completely full of bots.
- Changed obituary and chat text to a smaller font size.
- Changed menu transitions to make it more obvious that there were new choices when entering the options menu.
- Adjusted energy cell drop-pod rubble in Quarry so players can't clip through it.
- Added unique hit sound for headshots.
- Slight increase in damage distance falloff for all Lacerator variants.
- Reduced damage distance falloff start point to 25% of weapon range for the Sniper Rifle and Railgun.
- Slight reduction in maximum spread for standing and crouching stances for standard Lacerator and Plasma Launcher variant.
- Reduced firing rate for Grenade Launcher variant to match the Scoped Assault Rifle.
- Reduced firing rate for Plasma Launcher variant to match the Accurised Lacerator.
- Improved initial accuracy for Pistol and Blaster.
- Slight increase to fire rate for both Shotgun and Nailgun.
- Anansi and Tormentor take longer to repair.
- Constructing the mining laser should count as a primary objective for stats purposes now.
- Outskirts: removed two deploy squares that were directly below Strogg spawns.
- Slipgate: fixed fogging on decals on the Antarctic-side structures.
- Valley: raised flight ceiling to allow aircraft to navigate more of the map.
- Volcano: fixed a number of holes in the terrain and missing faces on geometry.
- Roughly 1/3 Drop in Light Weapons and Battle Sense requirements for each level unlock from:
Level 1 10
Level 2 20
Level 3 40
Level 4 80
To
Level 1 8
Level 2 16
Level 3 32
Level 4 64
-Roughly 1/4 drop in all class requirements for unlocks. This means that Soldier, Medic, Engineer, Covert Ops, Field Ops and Strogg equivalents would change from:
Level 1 15
Level 2 30
Level 3 60
Level 4 120
To
Level 1 12
Level 2 24
Level 3 48
Level 4 96
1.3 Fixes
- Added Korean character support
1.4 Fixes
Front End
- Hot Servers listing added to the server browser (includes listing of number of players considering joining the server)
- Server browser now updates player count the instant somebody chooses to connect to it
- Added panel to the server browser screen that displays the users stats and awards progress
- Ticker on server browser screen now links to external web sites
- New options available on Play Computer screen
- Additional option on the Game Settings screen (Advanced HUD, Respawn Text, Draw Fireteam List etc)
Play Computer
- New Tutorial mode with pre-set bot skill levels
- Key tooltips now briefly pause the game in tutorial mode to help lead the player
- Tooltips played in tutorial mode now highlight corresponding HUD elements where appropriate
- Additional new tooltips
- Updated bot AI for Tutorial mode: bots play less aggressive, assist more and pace the completion of objectives
General
- Head hitbox for player models adjusted, damage now scales better based on accuracy
- New VO added for tooltips
- Subtle Motivators added - When players achieve various records in-game they are told so via a pop-up message
- Vehicles at the main base of either side are now immune to damage after spawning, immunity is lost when used by a player
- Spawning vehicles are now static until used by a player to avoid exploiting
- Mines are now highlighted by green or red dots on the HUD
- Fireteam leaders are now displayed with White player arrows, fireteams with Yellow arrows and friends with Cyan arrows
- Vampire Strike beacon smoke effect has been updated
- Revive missions for Medics/Technicians are now Tasks
- Matches can now be paused mid-game via 'pausegame' or 'admin pause/unpause'
- Player models on the limbo menu now rotate 360 degrees when a class is first selected
- Buttons added to mute limbo menu voice tutorial
- End game stats screen has been updated with new stats info (Next Award, Rewards gained this campaign, Personal Bests, Mouse over info on map awards like Best Engineer)
- Advanced HUD option (moves text, reduces space used by obituaries and moves subtle motivator pop-ups)
- Deployables now display the owner's name on Crosshair info
- New HUD icons for parachuting/air-shield and Third Eye Camera
- Reduced decoy fire rate on Tormentor and Anansi
- Reload time increased on Anansi Rockets and Tormentor Plasma Cannon
- Reduced damage done to deployables by Anansi Rockets and Tormentor Plasma Cannon
- Re-balanced Anansi and Tormentor XP
- Basic hacking has had its time reduced and can now also cause damage when hacking an already disabled deployable
- Slightly updated effects on Violator
- Sniper Rifle and Railgun trails are now more obvious/longer duration
- Stroybomb reload time increased slightly
- Adjusted the point at which the attacking team gets a reduced spawn time
- Progress decay on some objectives has been adjusted
- Player's now receive a warning when a turret is targeting them or when they have triggered a mine
- Added more support for loading mods
- A message is printed on the HUD when someone finishes hacking a shield generator
- The game running in fullscreen no longer forcefully captures the mouse, resulting in better multitask behaviour
- 'vstr' now evaluates immediately, rather than adding its output to the end of the command buffer
- Workaround for certain ISPs filtering out legitimate authentication and match making packets
- Multiplayer stereo sound separation algorithm alternative from Quake 4 added, s_earSeperationAlgo 1 to enable (Default and legacy is 0) two additional cvars for control: s_esa1_minVolume (sound never drops below this fraction for either ear), s_esa1_maxWindow (window size in which volume is maxed, fraction of full range)
- Text declarations now take priority over binary ones to make mod development easier
- WriteJumpStartDemo now overwrites existing files
- Added local stats tracking for offline play
- Increased XP reward for players picking up your Health Packs, Ammo Packs and Stroyent Cells
- Added green repair indicators if someone repairs your vehicle.
- The icarus is now more forgiving to lock on to
- The MCP auto-deploys when it has been in the deploy zone for half a second, deploy text on HUD removed.
- MCP does not take damage unless it can move
- MCP driver can now remain inside the MCP when it is disabled
- MCP driver MG cannot be used when the MCP is disabled
- Shotgun pellet count reduced and fire rate increased
- Assault Rifle and Lacerator base weapon accuracy increased
- Sprinting will now pull you out of sighted/scoped mode
- APT turrets now have a 1.5 second delay before it starts turning towards the player.
ETQW:TV
- Added support for spawning repeater server on dedicated server, net_spawnRepeater 1 to enable
- Added support for connecting repeater relay servers to other repeater servers, net_spawnRepeater 1 to enable
- The port the repeater will use can be controlled by net_repeaterPort, the default is 27833 is no port is specified
- Use ri_maxViewers to control viewer slot limit for repeater servers
- Access to the repeater can be limited by the use of ri_useViewerPass, g_viewerPassword, g_repeaterPassword, ri_privateViewers and g_privateViewerPassword
- Repeater server name can be controlled by ri_name
- Viewers may chat to other viewers on the same repeater server, this can be disabled with g_noTVChat
- Viewers may cycle through player views by pressing the attack key, and free fly using the alt attack key
- Broadcasting can be delayed by changing net_clientRepeaterDelay, this is only supported on repeater relays
- Repeaters can be set up to auto-download required content by setting net_clientRepeaterAutoDownload to 1
- For additional information on the ETQW TV feature, please see the ETQW TV Readme file.
Bug Fixes
- Fixed saving some passwords causing the local account to be corrupted
- Fixed typing quickly scrambling user input
- Fixed typing while holding down Shift sometimes causing text overwrites
- Fixed low apparent texture quality if texture quality settings were below the baseline
- Fixed an intermittent crash on startup during the "Loading UI..." stage
- Fixed crash when loading a map on ATI brand cards
- Fixed serverInfo command incorrectly reporting server status
- Fixed filters being applied to History and Favorites list
- Fixed auto-updater being used when running from the Steam version of the game
- Fixed ServerLauncher not reloading the last opened profile
- Fixed ServerLauncher not properly setting the mod
- Fixed being able to corrupt user chat history
- Fixed a crash when deleting the last item in the replay list
- Fixed sometimes being able to send empty messages when chatting
- Fixed jittery bots & vehicles when playing against the computer with unlockFPS on
- Fixed clipping through ceiling when getting out of the Husky in specific locations
- Fixed Player.cpp bad floating point dump-to-console error
- Fixed GDF deployable "jerk" on landing
- Fixed servers having incorrect antilag tuning - antilag tuning CVars are now read-only
- Fixed infiltrator being able to teleport without having full charge
- Fixed bugs with accurized lacerator/scoped assault rifle scoping & unscoping
- Prevented vehicle view FOV issues - FOV limited to 90 when in vehicles
- Fixed loading screen sometimes showing previous server's information
- Fixed relative directory name detection incorrectly marking certain paths as relative, resulting in problems when attempting to create directories or files
- Fixed offline friends in the friends list incorrectly appearing as if they were on a server
- Fixed 5.1 and 7.1 audio not working in certain surround configurations
- Fixed mouse buttons not being swapped correctly when the raw input api was used
- Fixed autocompletion not working in certain situations for files that exist in PK4s
- Fixed bindings.cfg able to be being executed multiple times in a frame due to input language switches, potentially resulting in keys not being bound
- Fixed projection matrix jittering being applied in cases where it shouldn't (for example, waypoint icon coordinate calculation)
- Fixed not always clearing the fireteam name edit box before opening it.
- Fixed 'create' on fireteam menu when trying to create more than 8 fireteams.
- Fixed playing OOB tooltip even though player was dead.
- Fixed inverted "blocked you"/"unlbocked you" tooltips in the friends list.
- Fixed campaign tab being fullscreen when restarting map and going straight to the vote tab.
- Fixed seeing the action icon on enemy mines even though disarming was impossible from that distance.
1.5 Fixes
- Added an Auto-Join button to the Limbo Menu to allow players to quickly join a team
- Added new server browser filter. Players can now filter servers by the maximum number of bots playing
- Revised the 'Hot Server' weightings so lower ping servers are given higher priority than before
- Replaced Hot Server list with a 'Join Best Server' button in the server browser
- Fixed custom maps confusing the map voting system
- Fixed the Flyer Drone personal best being referred to as Flyer Hive
- Fixed the 'Most Vamptire Damage' typo in Personal Achievements
- Fixed the final Objective in a map not counting towards the Most Objectives Completed end-game reward
- Fixed Player Ranks not showing in-game or on the Scoreboard
- Fixed spectators seeing a defaulted string in the end-game scoreboard
- Fixed transparency options for Tooltips and Subtle Motivators not always saving
- Fixed video options not always saving if a player is using a 'Set as Default' profile
HUD
- Fixed the Buddy Player Arrows showing when a friend playing on the enemy team took a disguise
- Fixed the Objective Bar sometimes flashing red while an objective was being completed
- Fixed the first bar of a two-part objective sometimes being empty when a client connected to a server
- Fixed the deployable HUD icons being affected by picmip
- Players will no longer receive warning VO for incoming enemy artillery
- Added g_aptWarning for toggling APT warning on the HUD
- Restricted the g_mineIconSize cvar to values between 0 and 20
- The Fireteam menu will now not show 'next page' unless there are 9 or more players (instead of 8)
- Fixed Buddy Player Arrows showing up as the incorrect colour if that player had a Clan Tag
- Fixed the Objective Bar sometimes changing colour
Ranked Servers
- Locked si_maxPlayers to 24 on Ranked Servers
- Fixed being able to start a match on a Ranked server with less than 6 players
Map Loads, Auto-Downloads, ETQW:TV
- Fixed downloading modifications from the server not working with Vista and UAC
- Fixed the intro movie overriding the Accept Download prompt for mods on game restart
- Fixed the map loading music continuing to play after the load had completed
- Fixed the server crash when clients are downloading files
- Fixed ETQW:TV Relays crashing when clients tried to connect too early
Player Statistics
- Fixed capturing the Energy Cells on Quarry giving no XP
- Fixed certain Achievement stats, such as Vehicle and Deployable kills, not being counted
- Fixed ranks above Supreme Commander displaying as ##### or emptyname
- Fixed Mining Laser objectives giving an additional 40 Soldier XP to the constructor
- Fixed XP Save not working on reconnects
Miscellaneous
- Added several commands for spectating:
-- spectate Client - Jumps to spectating a specific player based on the client number or the player name entered e.g. "Specate Client 1" or "Spectate Client Tapir" for a player called Tapir
-- spectate next <20> Jumps to the next player
-- spectate prev <20> Jumps to the previous player
-- spectate objective <20> Jumps to a player currently attempting to complete the objective or jumps to view a planted HE/Plasma charge (only works on Primary Objectives)
-- spectate position - Jumps to a specific point on the map, looking in a pre-set direction, essentially jumping to user defined camera.
- Added the setSpawnPoint command:
-- setSpawnPoint next <20> selects one spawn ahead of the player's current selection
-- setSpawnPoint prev <20> selects one spawn back from the player's current selection
-- setSpawnPoint default <20> selects the current front-line spawn point
-- setSpawnPoint base <20> sets the player's spawn point to the main base (Command Center/Domination Hub)
- Added several cvars for separate vehicle sensitivities:
-- m_bumblebeePitchScale <20> adjusts the vertical sensitivity in the Bumblebee
-- m_bumblebeeYawScale <20> adjusts the horizontal sensitivity in the Bumblebee
-- m_heavyVehiclePitchScale <20> adjusts the vertical sensitivity in the Titan, Cyclops and Desecrator
-- m_heavyVehicleYawScale <20> adjusts the horizontal sensitivity in the Titan, Cyclops and Desecrator
-- m_helicopterPitchScale <20> adjusts the vertical sensitivity in the Anansi and Tormentor
-- m_helicopterYawScale <20> adjusts the horizontal sensitivity in the Anansi and Tormentor
-- m_lightVehiclePitchScale <20> adjusts the vertical sensitivity in the Trojan, Armadillo, Hog and Husky
-- m_lightVehicleYawScale <20> adjusts the horizontal sensitivity in the Trojan, Armadillo, Hog and Husky
-- m_playerPitchScale <20> adjusts the vertical sensitivity as infantry and in the Icarus
-- m_playerYawScale <20> adjusts the horizontal sensitivity as infantry and in the Icarus.
- Added several cvars for automatic recording of demos and generating of screenshots of the end game score board:
-- g_autoScreenshot - automatically take a screenshot of the scoreboard at the end of a map
-- g_autoRecordDemos - automatically starts & stops demos at the start & end of a map
-- g_autoScreenshotNameFormat - auto screenshot name format
-- g_autoDemoNameFormat - demo name format
- Fixed the "Deployable Location Approved" VO playing when the deploy process had not successfully completed
- Fixed the intermittent server crashes some users were experiencing
- Fixed unintentionally skipping through multiple weapons and tools when using the mousewheel
- Fixed the 'Aborting Bombardment' VO not playing when the Airstrike/Violator beacon is in an invalid location
- Fixed spectators sometimes hearing hit-beeps when switching between players
- Fixed player landing sound sometimes playing multiple times
- Fixed some cases of vehicle wheels occasionally being above the ground when they spawn
- Fixed a disguise spotting issue
- Fixed lock-on issues when the MCP is disabled
- Fixed visual MCP deploy issue where it would sometimes come in sideways
- Fixed objects sometimes showing up in the wrong place when playing back demos
Bots
- Bots in single player are much more focused on the player and the commands the player gives
- Mission Critical bots will follow you to the objective then complete it once you lead them there
- Bots skill with the Anansi and Tormentor has been improved
- Bots in flyers are now much more dangerous on the higher skill levels
- Bots on Easy difficulty have been made easier
- Bots now understand the MCP changes implemented in 1.4
- Bots are better at accomplishing objectives
- Bots are better at guarding their teams HE/Plasma charges
- Bots keep focused on their current enemy when they jump into a vehicle
- Bots will no longer use mounted MGs if there are no enemies around the MG to attack
- Bots are much better at attacking deployables
- Bot gunners now target deployables
- Bot gunners will more often stay in the vehicle with you
- Bots now drop health crates dynamically
- Fixed bots not driving the MCP on Slipgate
- Fixed lots of cases of the bots having issues pathing to a goal
- Fixed potential bot freeze issue with enemies & hunting
- Fixed Medics not seeing obstacles when giving supplies
- Fixed Anansi pilots getting stuck chasing Icarus players around the map
- Bots will now avoid vehicles 'booby trapped' with Charges, unless it's the MCP
- Bots will now stop and give engineers time to repair their vehicle
- Bot Oppressors will use their Energy Shields more effectively
- Bots can now use all seats in the Bumblebee
- Removed some debug prints
- Lots of miscellaneous bot tweaks, fixes, and improvements
Tooltips
- Fixed the 'Press F3 to Ready Up' tooltip not always displaying
- Fixed the Tooltip frame being completely white on first map load
- Fixed decoy tooltip not always playing
- Fixed Strogg Hack tooltip not playing on Volcano
- Fixed players not turning to face final objective on Outskirts during tooltip
- Fixed not resetting proficiency upgrade VO when resetting tooltips
Fixed Exploits
- Fixed map holes in Salvage, Refinery and Area22
- Fixed an exploit with the Third Eye Camera
- Fixed clients having incorrect spread values for the Scoped Assault Rifle whilst unscoped
- Fixed exploit that allowed GDF to get past Strogg Energy Shields
- Fixed being able to complete certain objectives at a distance
----------------
IV. KNOWN ISSUES
----------------
-The game will not launch if applications such as Bullguard or SteelSecurity are running. Disable or uninstall these applications to allow ET:QW to run properly.
-------------------------
V. COPYRIGHT INFORMATION
-------------------------
Earth imagery courtesy of NASA and the Visible Earth Project (http://visibleearth.nasa.gov)
id Software, Inc. and Activision(R) makes no guarantees regarding the availability of online play and may withdraw online service in its discretion without notice.
ET:QW incorporates technology of Massive Incorporated ("Massive") that enables certain in-game objects (e.g. advertising) to be temporarily uploaded to your personal computer or game console and placed in-game while connected online. As part of that process, no personally identifiable information about you is collected and only select non-personally identifiable information is temporarily logged. No logged information is used to determine any personally identifiable information about you. For additional details see Massive's privacy policy at http://www.massiveincorporated.com/privacy.htm
Uses Bink Video. Copyright (C) 1997-2007 by RAD Game Tools, Inc.
Uses LibVorbis/ LibOgg/ LibTheora Copyright (c) 2002-2004 Xiph.org Foundation
This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for particular purpose are disclaimed. In no event shall the foundation or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
Uses cURL: Copyright (c) 1996 - 2004, Daniel Stenberg, <daniel@haxx.se>. All rights reserved.
The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and no infringement of third party rights. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.
Uses FreeType Portions of this software are copyright (C) 2007 The FreeType Project (www.freetype.org). All rights reserved.
PunkBuster(TM) is copyright 2000-2007 by Even Balance, Inc.
Uses LibSpeex Copyright: 2002-2005 Xiph.org Foundation Jean-Marc Valin, David Rowe, EpicGames, Analog Devices
This software is provided by the copyright holders and contributors``as is'' and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the foundation or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
-------------------------
VI. SPECIAL THANKS
-------------------------
bebar, Berzerkr (GER), Dima, Dr.VaNs, *goo, jason.paury, mortis, RosOne, shazam, Sonyfan, T-1000, varfare, and everyone who helped us test 1.5!

284
server/sdl.1.2.12.patch Normal file
View File

@@ -0,0 +1,284 @@
diff -r -u SDL-1.2.12/configure.in SDL-1.2.12.id/configure.in
--- SDL-1.2.12/configure.in 2007-07-20 03:32:39.000000000 -0500
+++ SDL-1.2.12.id/configure.in 2007-12-19 12:18:07.000000000 -0600
@@ -29,7 +29,7 @@
AC_SUBST(SDL_VERSION)
# libtool versioning
-LT_RELEASE=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION
+LT_RELEASE=$SDL_MAJOR_VERSION.$SDL_MINOR_VERSION.id
LT_CURRENT=`expr $SDL_MICRO_VERSION - $SDL_INTERFACE_AGE`
LT_REVISION=$SDL_INTERFACE_AGE
LT_AGE=`expr $SDL_BINARY_AGE - $SDL_INTERFACE_AGE`
diff -r -u SDL-1.2.12/include/SDL_video.h SDL-1.2.12.id/include/SDL_video.h
--- SDL-1.2.12/include/SDL_video.h 2007-07-20 00:52:44.000000000 -0500
+++ SDL-1.2.12.id/include/SDL_video.h 2007-12-19 12:18:07.000000000 -0600
@@ -819,6 +819,11 @@
extern DECLSPEC void SDLCALL SDL_GL_Lock(void);
extern DECLSPEC void SDLCALL SDL_GL_Unlock(void);
+
+extern DECLSPEC void SDLCALL SDL_GL_DisableContext(void); /* DAJ ENABLE_INTEL_SMP */
+extern DECLSPEC void SDLCALL SDL_GL_EnableContext_Thread(void); /* DAJ ENABLE_INTEL_SMP */
+
+
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* These functions allow interaction with the window manager, if any. */
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
@@ -881,7 +886,7 @@
/* Not in public API at the moment - do not use! */
extern DECLSPEC int SDLCALL SDL_SoftStretch(SDL_Surface *src, SDL_Rect *srcrect,
SDL_Surface *dst, SDL_Rect *dstrect);
-
+
/* Ends C function definitions when using C++ */
#ifdef __cplusplus
}
Only in SDL-1.2.12.id/include: SDL_video.h.orig
diff -r -u SDL-1.2.12/src/SDL.c SDL-1.2.12.id/src/SDL.c
--- SDL-1.2.12/src/SDL.c 2007-07-20 00:52:27.000000000 -0500
+++ SDL-1.2.12.id/src/SDL.c 2007-12-19 12:18:07.000000000 -0600
@@ -248,6 +248,7 @@
}
+
/* Return the library version number */
const SDL_version * SDL_Linked_Version(void)
{
Only in SDL-1.2.12.id/src: SDL.c.orig
diff -r -u SDL-1.2.12/src/events/SDL_keyboard.c SDL-1.2.12.id/src/events/SDL_keyboard.c
--- SDL-1.2.12/src/events/SDL_keyboard.c 2007-07-20 00:52:11.000000000 -0500
+++ SDL-1.2.12.id/src/events/SDL_keyboard.c 2007-12-19 12:18:07.000000000 -0600
@@ -393,17 +393,27 @@
case SDLK_UNKNOWN:
break;
case SDLK_NUMLOCK:
+#ifdef MACOSX /* michael, we want numlock/clear to behave like a normal key */
+ modstate |= KMOD_NUM;
+ break;
+#else
modstate ^= KMOD_NUM;
if ( ! (modstate&KMOD_NUM) )
state = SDL_RELEASED;
keysym->mod = (SDLMod)modstate;
break;
+#endif
case SDLK_CAPSLOCK:
+#ifdef MACOSX /* michael, we want capslock to behave like a normal key */
+ modstate |= KMOD_CAPS;
+ break;
+#else
modstate ^= KMOD_CAPS;
if ( ! (modstate&KMOD_CAPS) )
state = SDL_RELEASED;
keysym->mod = (SDLMod)modstate;
break;
+#endif
case SDLK_LCTRL:
modstate |= KMOD_LCTRL;
break;
@@ -439,10 +449,12 @@
switch (keysym->sym) {
case SDLK_UNKNOWN:
break;
+#ifdef MACOSX /* we want numlock/clear/capslock to behave like a normal key. Non-toggle */
case SDLK_NUMLOCK:
case SDLK_CAPSLOCK:
/* Only send keydown events */
return(0);
+#endif
case SDLK_LCTRL:
modstate &= ~KMOD_LCTRL;
break;
diff -r -u SDL-1.2.12/src/video/SDL_sysvideo.h SDL-1.2.12.id/src/video/SDL_sysvideo.h
--- SDL-1.2.12/src/video/SDL_sysvideo.h 2007-07-20 00:52:25.000000000 -0500
+++ SDL-1.2.12.id/src/video/SDL_sysvideo.h 2007-12-19 12:18:07.000000000 -0600
@@ -179,6 +179,12 @@
/* Make the context associated with this driver current */
int (*GL_MakeCurrent)(_THIS);
+ /* Make the context current to the calling thread */
+ int (*GL_MakeCurrent_Thread)(_THIS);
+
+ /* Swap the current context. */
+ int (*GL_DisableContext)(_THIS);
+
/* Swap the current buffers in double buffer mode. */
void (*GL_SwapBuffers)(_THIS);
diff -r -u SDL-1.2.12/src/video/SDL_video.c SDL-1.2.12.id/src/video/SDL_video.c
--- SDL-1.2.12/src/video/SDL_video.c 2007-07-20 00:52:25.000000000 -0500
+++ SDL-1.2.12.id/src/video/SDL_video.c 2007-12-19 12:18:07.000000000 -0600
@@ -1667,6 +1667,22 @@
#endif
}
+void SDL_GL_DisableContext() /*DAJ ENABLE_INTEL_SMP*/
+{
+ SDL_VideoDevice *this = current_video;
+
+ this->GL_DisableContext( this );
+}
+
+void SDL_GL_EnableContext_Thread() {
+ SDL_VideoDevice *this = current_video;
+#ifdef MACOSX
+ this->GL_MakeCurrent( this );
+#else
+ this->GL_MakeCurrent_Thread( this );
+#endif
+}
+
/*
* Sets/Gets the title and icon text of the display window, if any.
*/
Only in SDL-1.2.12.id/src/video: SDL_video.c.orig
diff -r -u SDL-1.2.12/src/video/maccommon/SDL_macgl.c SDL-1.2.12.id/src/video/maccommon/SDL_macgl.c
--- SDL-1.2.12/src/video/maccommon/SDL_macgl.c 2007-07-20 00:52:18.000000000 -0500
+++ SDL-1.2.12.id/src/video/maccommon/SDL_macgl.c 2007-12-19 12:18:07.000000000 -0600
@@ -101,6 +101,7 @@
}
attributes[i++] = AGL_ALL_RENDERERS;
+ attributes[i++] = AGL_MP_SAFE; /*DAJ ENABLE_INTEL_SMP*/
attributes[i] = AGL_NONE;
format = aglChoosePixelFormat(NULL, 0, attributes);
@@ -114,6 +115,7 @@
SDL_SetError("Couldn't create OpenGL context");
return(-1);
}
+
aglDestroyPixelFormat(format);
#if TARGET_API_MAC_CARBON
diff -r -u SDL-1.2.12/src/video/quartz/SDL_QuartzGL.m SDL-1.2.12.id/src/video/quartz/SDL_QuartzGL.m
--- SDL-1.2.12/src/video/quartz/SDL_QuartzGL.m 2007-07-20 00:52:17.000000000 -0500
+++ SDL-1.2.12.id/src/video/quartz/SDL_QuartzGL.m 2007-12-19 12:18:07.000000000 -0600
@@ -118,6 +118,7 @@
attr[i++] = NSOpenGLPFAScreenMask;
attr[i++] = CGDisplayIDToOpenGLDisplayMask (display_id);
+ attr[i++] = NSOpenGLPFAMPSafe; /*DAJ ENABLE_INTEL_SMP*/
attr[i] = 0;
fmt = [ [ NSOpenGLPixelFormat alloc ] initWithAttributes:attr ];
@@ -168,8 +169,8 @@
CGLContextObj ctx = [ gl_context cglContext ];
CGLSetParameter (ctx, GLI_SUBMIT_FUNC_CACHE_MAX, &cache_max);
CGLSetParameter (ctx, GLI_ARRAY_FUNC_CACHE_MAX, &cache_max);
- }
-
+ }
+
/* End Wisdom from Apple Engineer section. --ryan. */
return 1;
@@ -276,6 +277,11 @@
return 0;
}
+int QZ_GL_DisableContext (_THIS) { /*DAJ ENABLE_INTEL_SMP*/
+ [ NULL makeCurrentContext ];
+ return 0;
+}
+
void QZ_GL_SwapBuffers (_THIS) {
[ gl_context flushBuffer ];
}
diff -r -u SDL-1.2.12/src/video/quartz/SDL_QuartzVideo.h SDL-1.2.12.id/src/video/quartz/SDL_QuartzVideo.h
--- SDL-1.2.12/src/video/quartz/SDL_QuartzVideo.h 2007-07-20 00:52:17.000000000 -0500
+++ SDL-1.2.12.id/src/video/quartz/SDL_QuartzVideo.h 2007-12-19 12:18:07.000000000 -0600
@@ -191,6 +191,7 @@
void* QZ_GL_GetProcAddress (_THIS, const char *proc);
int QZ_GL_GetAttribute (_THIS, SDL_GLattr attrib, int* value);
int QZ_GL_MakeCurrent (_THIS);
+int QZ_GL_DisableContext (_THIS); /*DAJ ENABLE_INTEL_SMP*/
void QZ_GL_SwapBuffers (_THIS);
int QZ_GL_LoadLibrary (_THIS, const char *location);
Only in SDL-1.2.12.id/src/video/quartz: SDL_QuartzVideo.h.orig
diff -r -u SDL-1.2.12/src/video/quartz/SDL_QuartzVideo.m SDL-1.2.12.id/src/video/quartz/SDL_QuartzVideo.m
--- SDL-1.2.12/src/video/quartz/SDL_QuartzVideo.m 2007-07-20 00:52:17.000000000 -0500
+++ SDL-1.2.12.id/src/video/quartz/SDL_QuartzVideo.m 2007-12-19 12:18:07.000000000 -0600
@@ -136,6 +136,7 @@
device->GL_GetProcAddress = QZ_GL_GetProcAddress;
device->GL_GetAttribute = QZ_GL_GetAttribute;
device->GL_MakeCurrent = QZ_GL_MakeCurrent;
+ device->GL_DisableContext = QZ_GL_DisableContext;
device->GL_SwapBuffers = QZ_GL_SwapBuffers;
device->GL_LoadLibrary = QZ_GL_LoadLibrary;
@@ -167,6 +168,7 @@
SDL_free (device);
}
+
static int QZ_VideoInit (_THIS, SDL_PixelFormat *video_format) {
NSRect r = NSMakeRect(0.0, 0.0, 0.0, 0.0);
Only in SDL-1.2.12.id/src/video/quartz: SDL_QuartzVideo.m.orig
diff -r -u SDL-1.2.12/src/video/x11/SDL_x11gl.c SDL-1.2.12.id/src/video/x11/SDL_x11gl.c
--- SDL-1.2.12/src/video/x11/SDL_x11gl.c 2007-07-20 00:52:25.000000000 -0500
+++ SDL-1.2.12.id/src/video/x11/SDL_x11gl.c 2007-12-19 12:18:07.000000000 -0600
@@ -335,6 +335,33 @@
return(retval);
}
+/* id: Make the current context active to the calling thread. */
+int X11_GL_MakeCurrent_Thread(_THIS)
+{
+ int retval;
+
+ retval = 0;
+ if ( ! this->gl_data->glXMakeCurrent(GFX_Display,
+ SDL_Window, glx_context) ) {
+ SDL_SetError("Unable to make GL context current");
+ retval = -1;
+ }
+ return retval;
+}
+
+/* Disable the context */
+int X11_GL_DisableContext(_THIS)
+{
+ int retval;
+
+ retval = 0;
+ if ( !this->gl_data->glXMakeCurrent( GFX_Display, None, NULL ) ) {
+ SDL_SetError( "Unable to disable GL context" );
+ retval = -1;
+ }
+ return(retval);
+}
+
/* Get attribute data from glX. */
int X11_GL_GetAttribute(_THIS, SDL_GLattr attrib, int* value)
{
Only in SDL-1.2.12.id/src/video/x11: SDL_x11gl.c.orig
diff -r -u SDL-1.2.12/src/video/x11/SDL_x11gl_c.h SDL-1.2.12.id/src/video/x11/SDL_x11gl_c.h
--- SDL-1.2.12/src/video/x11/SDL_x11gl_c.h 2007-07-20 00:52:25.000000000 -0500
+++ SDL-1.2.12.id/src/video/x11/SDL_x11gl_c.h 2007-12-19 12:18:07.000000000 -0600
@@ -90,6 +90,8 @@
extern void X11_GL_Shutdown(_THIS);
#if SDL_VIDEO_OPENGL_GLX
extern int X11_GL_MakeCurrent(_THIS);
+extern int X11_GL_MakeCurrent_Thread(_THIS);
+extern int X11_GL_DisableContext(_THIS);
extern int X11_GL_GetAttribute(_THIS, SDL_GLattr attrib, int* value);
extern void X11_GL_SwapBuffers(_THIS);
extern int X11_GL_LoadLibrary(_THIS, const char* path);
diff -r -u SDL-1.2.12/src/video/x11/SDL_x11video.c SDL-1.2.12.id/src/video/x11/SDL_x11video.c
--- SDL-1.2.12/src/video/x11/SDL_x11video.c 2007-07-20 00:52:25.000000000 -0500
+++ SDL-1.2.12.id/src/video/x11/SDL_x11video.c 2007-12-19 12:18:07.000000000 -0600
@@ -156,6 +156,8 @@
device->GL_GetProcAddress = X11_GL_GetProcAddress;
device->GL_GetAttribute = X11_GL_GetAttribute;
device->GL_MakeCurrent = X11_GL_MakeCurrent;
+ device->GL_DisableContext = X11_GL_DisableContext;
+ device->GL_MakeCurrent_Thread = X11_GL_MakeCurrent_Thread;
device->GL_SwapBuffers = X11_GL_SwapBuffers;
#endif
device->SetCaption = X11_SetCaption;
Only in SDL-1.2.12.id/src/video/x11: SDL_x11video.c.orig

263
server/server_readme.txt Normal file
View File

@@ -0,0 +1,263 @@
===============================
ENEMY TERRITORY: QUAKE WARS(TM)
SERVER README
Last updated 8-17-2007
===============================
TABLE OF CONTENTS
I. INTRODUCTION
II. INSTALLATION
Minimum System Requirements
DirectX(R)
Creating an Account
Uninstalling
III. HOSTING A SERVER
Bandwidth
Setup
Options
Ports
Configuring Admin & Remote Console
Servers with Multiple IP Addresses & server instances
Unbanning users who were banned through Admin
Disabling proficiencies in the middle of a match
IV. COPYRIGHT INFORMATION
===========================
---------------
I. INTRODUCTION
---------------
This readme contains last minute information in regards to settings and other useful information to help you get a server going.
----------------
II. INSTALLATION
----------------
-=MINIMUM SYSTEM REQUIREMENTS=-
SOFTWARE REQUIREMENTS:
Microsoft(R) Windows(R) XP/Vista (Windows 95/98/ME/2000 are unsupported)
HARDWARE REQUIREMENTS:
CPU: Intel(R) Pentium(R) 4 2.8 GHz or AMD(R) Athlon(TM) XP 2800+ processor (3GHz or higher for Windows Vista)
RAM: 512MB RAM (768MB for Windows Vista)
VIDEO CARD: 100% Windows compatible video card
SOUND CARD: 100% DirectX 9.0c compatible sound card
-=DIRECTX=-
Enemy Territory: Quake Wars (hereafter ET:QW) requires that your computer have the latest version of DirectX 9.0c installed in order to run. It is available online at:
http://www.microsoft.com
-=PUNKBUSTER(TM)=-
During the installation of ET:QW you will be given the option to install Even Balance, Inc.'s PunkBuster anti-cheat system.
-=UNINSTALLATION=-
ET:QW can be uninstalled from your system from the Add/Remove programs section of the Windows Control Panel (Start -> Settings -> Control Panel). Select ET:QW from the list of applications installed and select Change/Remove, then follow the instructions on screen.
---------------------
III. HOSTING A SERVER
---------------------
-=INTERNET UPSTREAM REQUIREMENTS=-
Suggested Maximum Players setting
256Kbps: 8 players
512Kbps: 13 players
768Kbps: 17 players
1.5Mbps: 24 players
Suggested Player to Bot maximum (Minimum Clients = 16, Maximum Players - determined by upstream value)
256Kbps: 4 players + 12 bots
512Kbps: 10 players + 6 bots
768Kbps: 13 players + 3 bots
-=SETUP=-
ET:QW comes with a server tool that will allow you to set all server variables, save server profiles, and then launch a server. The Lite Server installer will place a shortcut to this tool in your Start Menu. Several options need to be set within the server tool before a server can be launched:
1. The server executable (etqwded.exe) needs to be selected. From the second page in the server tool, the first option under Game Environment is 'Executable'. Select this option, browse to the folder where ET:QW has been installed, and then select etqwded.exe. The browse window should default to this location.
2. A map rotation must be created. On the first page, select the Rotation option. In Campaign mode there are four campaigns to choose from; in StopWatch and Objective mode you can select each individual map.
3. A profile must be created and saved. From the File menu, select Save Profile As... and save the profile.
These are the minimum options that need to be set prior to launching the server. A full explanation of each option is below.
-=OPTIONS=-
Server Properties:
-SERVER NAME - This text will show the server name as it will appear to other players in the game browser.
-MIN PLAYERS - This sets the minimum amount of players that need to be in the server before it will exit warmup and allow the game to begin.
-MAX PLAYERS - The maximum amount of players that will be allowed to connect before the 'Server is Full' error is given.
-GAME - Changes the game to run any other mods that may be installed.
-GAMETYPE - Sets the gametype intended to be run on the server. Options are sdGameRulesObjective, sdGameRulesCampaign, and sdGameRulesStopWatch.
-ROTATION - Sets the rotation of maps/campaigns to be played.
-TIME LIMIT - Sets the amount of minutes before the match ends.
-REQUIRE PASSWORD - Toggles if a password is required to connect to the server. If True, the password field must be filled out in order for this to work.
-PASSWORD - Sets the password that users will need to enter in order to join the server.
-LAN SERVER - Enabling this prevents the server allowing users connecting via the Internet.
-LAN SERVER AUTHENTICATION - Allows the LAN server to authenticate as a Ranked server (not available in the Lite Server).
Play Options:
-TEAM BALANCE - If enabled, this prevents players from joining a team that has more players on it than the other team. If bots are in the match, they will attempt to even the teams out allowing human players to switch teams more freely.
-TEAM DAMAGE - If enabled, players can injure vehicles and players on their own team.
-PUNKBUSTER ENABLED - Toggles the use of the PunkBuster Anti-cheating system.
Bot Options:
-MINIMUM CLIENTS - The total number of bots and human players. Bots will fill or vacate slots as human players on the server connect and disconnect. If the "Number of Strogg" or the "Number of GDF" values are set to "No Limit", the bots will attempt to balance themselves between each team up to the value set in the setting.
-NUMBER OF STROGG - Maximum number of bots that will join the Strogg team.
-NUMBER OF GDF - Maximum number of bots that will join the GDF team.
-SKILL - Overall skill level of the bots.
-WEAPON SKILL - Skill level of bots' use of firearms.
-TACTICAL SKILL - Skill level of the bots' tactical capabilities.
-BOTS DO OBJECTIVES - Toggles whether bots will complete objectives. When this setting is off, the bots will only refrain from completing objectives if there is a human player on the team. A team with bots only will still attempt to complete objectives.
Game Environment:
-EXECUTABLE - Specifies the location of the ET:QW executable file. This must be set before a server can be launched.
-ADDITIONAL PARAMETERS - Sets any cvars or commands to be executed at runtime.
Advanced Options:
-PURE - Enabling this prevents players from connecting that have modified their game files and assets.
-ADMIN START - Enabling this prevents the game from exiting warmup until a player with Admin access performs the startmatch action.
-SAVE XP - Enabling this will tell the server to remember a player's XP during a round or campaign that disconnects and reconnects.
-DISABLE VOTING - This prevents players from calling votes to change options on the server.
-ALLOW SPECTATORS - Enabling this forces players to join a team, preventing players from spectating.
-ALLOW LATE JOIN - This allows players to join a team after a round has started.
-EXECUTE MAP CONFIGS - Executes per-map config files to change settings when maps change.
-GAME READY PERCENT - Specifies the percentage of players that need to 'ready-up' before the round will begin.
-GAME REVIEW PAUSE - Sets the amount of time in minutes that the end-game scoreboard will be displayed prior to loading the next map in the rotation.
-GAME REVIEW READY WAIT - If enabled, tells server not to load the next map until all players have clicked Ready.
-WARMUP LENGTH - Sets the amount of time in minutes for the warmup period.
-WARMUP DAMAGE - Toggles player's ability to inflict damage during warmup.
-MUTE SPECTATORS - Prevents text chat sent by spectators from being seen by players that are on a team.
-DISABLE GLOBAL CHAT - Prevents players from text chatting between teams.
Complaints:
-COMPLAINT LIMIT - Number of complaints a player must receive in order to be kicked from the server.
-UNIQUE COMPLAINT LIMIT - Number of complaints a player must reach from different players to be kicked from the server.
-WARNING LIMIT - Number of warnings at which a player will be kicked.
-FIRE SUPPORT - Toggles players being able to file complaints for being killed by friendly fire support.
-HE/PLASMA CHARGE - Toggles the player's ability to file complaints for being killed by friendly charges.
-EXPLOSIVES - Toggles the player's ability to be able to file complaints for being killed by friendly explosives.
-VEHICLES - Toggles the player's ability to file complaints when killed by friendly vehicles.
Information:
-MOTD1 - This sets the first line displayed in the server's Message of the Day in the game browser and loading screen.
-MOTD2 - This sets the second line displayed in the server's Message of the Day in the game browser and loading screen.
-MOTD3 - This sets the third line displayed in the server's Message of the Day in the game browser and loading screen.
-MOTD4 - This sets the fourth line displayed in the server's Message of the Day in the game browser and loading screen.
-ADMIN - Name of the server administrator.
-E-MAIL - Email address of the server administrator.
-IRC CHANNEL - IRC channel for the server.
-WEBSITE - Website of the server.
-=PORTS=-
In order to host an Internet server, the following ports must be open on your firewall and/or router:
Incoming:
UDP: 27733
UDP: 3074
The first is the game port, which can be changed by using net_port (default 27733). The other is the DemonWare one, which can be changed by net_sdnetPort (default 3074).
Besides that, outgoing TCP traffic should be allowed to:
etqw-auth.mmp3.demonware.net:3074
etqw-lsg.mmp3.demonware.net:3074
ET:QW doesn't support NAT traversal. If you are hosting a server through a router, you will need to enable DMZ and/or configure your router's port forwarding. Please see your router documentation for information on how to enable this.
-=CONFIGURING ADMIN & REMOTE CONSOLE=-
CONFIGURING ADMIN:
In order to allow clients to have admin access to your server, you must configure the usergroups.dat file located in the /base folder of the server. Open the file with a text editor such as notepad or wordpad. The first and foremost thing that needs to be done is set the admin password as such:
Find the line that appears as:
// password PASSWORD
Remove the '//', and specify the password you want where 'PASSWORD' appears above.
Close as save the file, and then start your server. Clients will then be able to use the specified password to access the in-game admin controls.
CONFIGURING REMOTE CONSOLE(RCON):
A feature of the ET:QW engine is the ability to send console commands and cvars to the server from a client. A server must be set up with a password before this feature will work. Launch a server, then type the following in the command line:
net_ServerRemoteConsolePassword "PASSWORD"
Once set, connect to the server from a client and enter the following in the console (hold CTRL+ALT, then press ~(TILDE))
net_ClientRemoteConsolePassword "PASSWORD"
Once this is set, precede all commands and cvars with 'rcon' to send it to the server, as such:
rcon si_rules "sdGameRulesCampaign"
rcon spawnserver
Note that when using rcon to query PunkBuster cvars, no feedback will be returned to the client console.
-=SERVERS WITH MULTIPLE IP ADDRESSES & SERVER INSTANCES=-
If you intend to host servers on different IPs on the same machine, make note that the following must be set on each server under Additional Parameters:
+set Net_IP "IP of the server instance"
So it should look like:
+set Net_IP "192.168.0.100"
Additionally if multiple servers are running on the same machine, separate ports must be specified for each instance using the net_port cvar:
+set Net_port "<port number here>"
-=UNBANNING USERS THAT WERE BANNED THROUGH ADMIN=-
If a user is banned through the admin menu, the only way to remove their ban is by removing their entry from the guidstates.dat file. This file can be edited with any simple text editor such as Notepad or Wordpad. The guidstates.dat file is located here:
C:\Documents and Settings\<YOUR WINDOWS ACCOUNT NAME>\My Documents\id Software\Enemy Territory - QUAKE Wars\base
Note that this is a hidden folder, so 'Show hidden files and folders' needs to be enabled in your View options.
-=DISABLING PROFICIENCIES IN THE MIDDLE OF A MATCH=-
If an admin or vote passes to disable proficiencies, any proficiencies gained by the player will remain until the map restarts. It is recommended that the map be restarted once this change has been made to ensure all players' gained proficiencies be reset.
-------------------------
IV. COPYRIGHT INFORMATION
-------------------------
Earth imagery courtesy of NASA and the Visible Earth Project (http://visibleearth.nasa.gov)
id Software, Inc. and Activision(R) makes no guarantees regarding the availability of online play and may withdraw online service in its discretion without notice.
ET:QW incorporates technology of Massive Incorporated ("Massive") that enables certain in-game objects (e.g. advertising) to be temporarily uploaded to your personal computer or game console and placed in-game while connected online. As part of that process, no personally identifiable information about you is collected and only select non-personally identifiable information is temporarily logged. No logged information is used to determine any personally identifiable information about you. For additional details see Massive's privacy policy at http://www.massiveincorporated.com/privacy.htm
Uses Bink Video. Copyright (C) 1997-2007 by RAD Game Tools, Inc.
Uses LibVorbis/ LibOgg/ LibTheora Copyright (c) 2002-2004 Xiph.org Foundation
This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for particular purpose are disclaimed. In no event shall the foundation or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.
Uses cURL: Copyright (c) 1996 - 2004, Daniel Stenberg, <daniel@haxx.se>. All rights reserved.
The software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and no infringement of third party rights. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.
Uses FreeType Portions of this software are copyright (C) 2007 The FreeType Project (www.freetype.org). All rights reserved.
PunkBuster(TM) is copyright 2000-2007 by Even Balance, Inc.