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/