From 48aec4806c272b6aa181b58ca441a50da2bc0134 Mon Sep 17 00:00:00 2001 From: Thomas Debesse Date: Fri, 10 Oct 2014 07:31:50 +0200 Subject: [PATCH] add support to ZEQ2 Lite --- AUTHORS | 55 ++++++++- ChangeLog | 19 +-- NEWS.md | 8 +- README.md | 2 +- src/game.c | 22 ++-- src/games.c | 41 ++++++- src/games.xml | 17 +++ src/pixmaps.c | 1 + src/pref.c | 14 +++ src/qstat.cfg | 17 +++ src/source.c | 5 +- src/xpm/zeq2lite.xpm | 271 +++++++++++++++++++++++++++++++++++++++++++ src/xqf.h | 1 + xqf.6 | 11 +- 14 files changed, 447 insertions(+), 37 deletions(-) create mode 100644 src/xpm/zeq2lite.xpm diff --git a/AUTHORS b/AUTHORS index 11526fe..e0bea2e 100644 --- a/AUTHORS +++ b/AUTHORS @@ -5,13 +5,58 @@ Roman Pozlevich Significant contributors: -Bill Adams -Alex Burger -Ludwig Nussel -Jordi Mallach - +Bill Adams +Alex Burger +Ludwig Nussel +Jordi Mallach +Thomas Debesse Other contributors: Jochen Baier +Jo Shields +Sven Joachim +Lars Wirzenius +Victor BE +Luca Camillo +Alexander Hambalgo +Philipp Thomas +O Sezer +Jorge Hodge +Steffen Pankratz +Jason Santos +Jochen Baier +Matze Braun +Thomas Zajic +Andreas Schneider +Ben Winslow +Florian Riepler +Mike Mestnik +Luigi Auriemma +Translators: + +Dan Korostelev +Michel Briand +Francois Perichon +Sami Laitinen +Miłosz Kosobucki +Morten Brix Pedersen + +Special Thanks: + +Tomasz Kalkosiński +Timothée Besset +Simon Philips +Wiesław Młynarski +Gonzalo Nemmi +Julien Langer +Ruediger Meier +Mike Frysinger +Michael Prager +Pierre Pronchery +Roerich +Kracho +Despair +Esa +cjay diff --git a/ChangeLog b/ChangeLog index ef12b0e..b8f2595 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,17 +1,20 @@ +Oct 10, 2014: Thomas DEBESSE +- add ZEQ2 Lite game + +Oct 02, 2014: Thomas DEBESSE +- add Jedi Outcast (JK2) game (VictorBE patch) + Oct 01, 2014: Thomas DEBESSE - fix Unvanquished status packet - detect some Wolf:ET server with unusual version name Sep 30, 2014: Thomas DEBESSE - add Enemy Territory:Legacy game -- fix a bug that crashes XQF when very populated master servers from different - games list the same server (like a game appearing both as a mod and as standalone) -- fix an error due to GLib 2.40 changes (this one reveals the previous one, thanks) Sep 28, 2014: Thomas DEBESSE - distinguish Tremulous, Tremulous GPP and TremFusion - some cleaning (id tech 3 derivatives are not described as tremulous anymore) -- renamed tremulous server qstat variable to 'gamename'+'s' like others +- rename tremulous server qstat variable to 'gamename'+'s' like others - master server for UrbanTerror updated Nov 11, 2013: Thomas Debesse @@ -25,7 +28,7 @@ Nov 06, 2013: Thomas Debesse - recognize Unvanquished extended color codes to prevent printing Nov 01, 2013: Thomas Debesse -- completed french translation (100%) +- complete french translation (100%) Oct 31, 2013: Thomas Debesse - detect more ioQuake3 variant as ioQuake3 @@ -120,11 +123,11 @@ Oct 28, 2006: - update qstat.cfg from qstat - disable Polish translation, file is broken - add Warsow master protocol version 8 -- update docu +- update documentation Oct 26, 2006: Jordi Mallach - add Polish translation by Miłosz Kosobucki -- updated Catalan translation +- update Catalan translation - tweaks to desktop file Jun 18, 2006: @@ -359,7 +362,7 @@ Nov 17, 2004: Ludwig Nussel Nov 13, 2004: Ludwig Nussel - update German translation -- add wolfmp as main mod of rtcw (reportet by Ruediger Meier) +- add wolfmp as main mod of rtcw (reported by Ruediger Meier) Nov 11, 2004: Ludwig Nussel - add options for qstat source ip and port range (feature #1034631) diff --git a/NEWS.md b/NEWS.md index bc8b98d..e513ea2 100644 --- a/NEWS.md +++ b/NEWS.md @@ -3,24 +3,22 @@ XQF 1.0.5.2-git -- Currently Changes since 1.0.5: -* New games: Unvanquished, Tremulous GPP, TremFusion, Xonotic, Smokin'Guns, Urban Terror, Alien Arena, Reaction, Q3 Rally, World of Padman, OpenArena, OpenTTD, Enemy Territory: Quake Wars, Enemy Territory: Legacy +* New games: Unvanquished, Tremulous GPP, TremFusion, Xonotic, Smokin'Guns, Urban Terror, Alien Arena, Reaction, Q3 Rally, World of Padman, OpenArena, OpenTTD, Enemy Territory: Quake Wars, Enemy Territory: Legacy, ZEQ2 Lite, Jedi Outcast * Recognize Unvanquished extended color codes and prevent for printing * Add LAN broadcast for many games * Drop disabled master servers (like id master server for Quake 3) -* Add or substitute new master servers (like ioquake3 master supplanting id master) +* Add or substitute new master servers (like ioquake3 master substitute id master) * Add Warsow protocol numbers * Add Hexen World master server support * Enhance Steam applaunch support -* Enable GTK+2 build by default, GTK+1 build is no longer guaranteed +* Drop GTK+1 support * Add scalable SVG icon * Follow XDG Base Directory Specification for user configuration directory and migrate previously created directory * Add x11 libs to pkg_modules * Fix build with newer linker versions * Fix autotools, intltool * Fix readline check -* Fix xpm segfaults * Fix crash with 24 bit images -* Fix crash when a server is listed in two games with very populated servers (GLib source IDS reused) * Determine number of GeoIP countries at runtime * Complete French translation diff --git a/README.md b/README.md index 6484d8c..029ffc1 100644 --- a/README.md +++ b/README.md @@ -40,6 +40,6 @@ HISTORY 2013-2014 Thomas Debesse 2001-2013 Jordi Mallach 2001-2010 Ludwig Nussel -2000-2003 Alex Burger +2000-2003 Alex Burger 2000-2002 Bill Adams 1998-2000 Roman Pozlevich diff --git a/src/game.c b/src/game.c index ddde509..959af13 100644 --- a/src/game.c +++ b/src/game.c @@ -180,6 +180,7 @@ static struct quake_private wop_private; static struct quake_private iourt_private; static struct quake_private reaction_private; static struct quake_private smokinguns_private; +static struct quake_private zeq2lite_private; static struct quake_private alienarena_private; #include "games.c" @@ -1579,7 +1580,7 @@ static void q3_analyze_serverinfo (struct server *s) { // check if it's really a q3 server. We need to do that first to determine // whether the server protcol for that game is compatible for (info_ptr = s->info; info_ptr && *info_ptr; info_ptr += 2) { - if (strcmp (*info_ptr, "version" ) == 0) { + if (strcmp (*info_ptr, "version") == 0) { // Quake 3 Arena if(!strncmp(info_ptr[1],"Q3",2) || !strncmp(info_ptr[1],"ioq3 ",5) || !strncmp(info_ptr[1],"ioQ3 ",5)) { @@ -1692,6 +1693,11 @@ static void q3_analyze_serverinfo (struct server *s) { { s->type=SMOKINGUNS_SERVER; } + // ZEQ2 Lite + else if(!strncmp(info_ptr[1],"zeq2lite",8)) + { + s->type=ZEQ2LITE_SERVER; + } break; } } @@ -1791,31 +1797,31 @@ static void q3_analyze_serverinfo (struct server *s) { } if(s->gametype) { - if ( s->type == Q3_SERVER) + if (s->type == Q3_SERVER) { q3_decode_gametype( s, q3a_gametype_map ); } - else if ( s->type == WO_SERVER) + else if (s->type == WO_SERVER) { q3_decode_gametype( s, wolf_gametype_map ); } - else if ( s->type == EF_SERVER) + else if (s->type == EF_SERVER) { q3_decode_gametype( s, ef_gametype_map ); } - else if ( s->type == WOET_SERVER) + else if (s->type == WOET_SERVER) { q3_decode_gametype( s, wolfet_gametype_map ); } - else if ( s->type == JK2_SERVER) + else if (s->type == JK2_SERVER) { q3_decode_gametype( s, jk2_gametype_map ); } - else if ( s->type == JK3_SERVER) + else if (s->type == JK3_SERVER) { q3_decode_gametype( s, jk3_gametype_map ); } - else if ( s->type == IOURT_SERVER) + else if (s->type == IOURT_SERVER) { q3_decode_gametype( s, iourt_gametype_map ); } diff --git a/src/games.c b/src/games.c index 565b8ca..7279239 100644 --- a/src/games.c +++ b/src/games.c @@ -72,8 +72,10 @@ static char* stringlist069[] = { "rq3", NULL }; static char* stringlist070[] = { "Reaction", NULL }; static char* stringlist071[] = { "smokinguns", NULL }; static char* stringlist072[] = { "smokinguns", NULL }; -static char* stringlist073[] = { "arena", NULL }; -static char* stringlist074[] = { "alienarena", NULL }; +static char* stringlist073[] = { "ZEQ2", NULL }; +static char* stringlist074[] = { "ZEQ2.i386", NULL }; +static char* stringlist075[] = { "arena", NULL }; +static char* stringlist076[] = { "alienarena", NULL }; struct game games[] = { { type : Q1_SERVER, @@ -1385,6 +1387,37 @@ struct game games[] = { main_mod : stringlist071, command : stringlist072, }, + { + type : ZEQ2LITE_SERVER, + flags : GAME_CONNECT | GAME_PASSWORD | GAME_RCON | GAME_QUAKE3_MASTERPROTOCOL | GAME_Q3COLORS, + name : "ZEQ2 Lite", + default_port : 27960, + default_master_port : 27950, + id : "ZEQ2LITES", + qstat_str : "ZEQ2LITES", + qstat_option : "-zeq2lites", + qstat_master_option : "-zeq2litem", + icon : "zeq2lite.xpm", + parse_player : q3_parse_player, + parse_server : quake_parse_server, + analyze_serverinfo : q3_analyze_serverinfo, + config_is_valid : config_is_valid_generic, + exec_client : q3_exec, + custom_cfgs : quake_custom_cfgs, + save_info : quake_save_info, + init_maps : q3_init_maps, + has_map : quake_has_map, + get_mapshot : q3_get_mapshot, + arch_identifier : "version", + identify_cpu : identify_cpu, + identify_os : identify_os, + prefs_load : q3_prefs_load_common, + update_prefs : q3_update_prefs, + default_home : "~/.ZEQ2", + pd : &zeq2lite_private, + main_mod : stringlist073, + command : stringlist074, + }, { type : GPS_SERVER, flags : GAME_CONNECT, @@ -1429,8 +1462,8 @@ struct game games[] = { update_prefs : q3_update_prefs, default_home : "~/.codered/", pd : &alienarena_private, - main_mod : stringlist073, - command : stringlist074, + main_mod : stringlist075, + command : stringlist076, }, { type : UNKNOWN_SERVER, diff --git a/src/games.xml b/src/games.xml index 3a5c92e..526e9a4 100644 --- a/src/games.xml +++ b/src/games.xml @@ -974,6 +974,23 @@ smokinguns smokinguns_private + + Q3_SERVER + ZEQ2LITE_SERVER + ZEQ2 Lite + ZEQ2LITES + ZEQ2LITES + -zeq2lites + -zeq2litem + zeq2lite.xpm + config_is_valid_generic + ZEQ2.i386 + ~/.ZEQ2 + q3_prefs_load_common + q3_update_prefs + ZEQ2 + zeq2lite_private + GPS_SERVER Generic Gamespy diff --git a/src/pixmaps.c b/src/pixmaps.c index a9ba8d0..35f18e9 100644 --- a/src/pixmaps.c +++ b/src/pixmaps.c @@ -94,6 +94,7 @@ #include "xpm/iourt.xpm" #include "xpm/reaction.xpm" #include "xpm/smokinguns.xpm" +#include "xpm/zeq2lite.xpm" #include "xpm/alienarena.xpm" #include "xpm/green-plus.xpm" diff --git a/src/pref.c b/src/pref.c index 658484b..bdf7114 100644 --- a/src/pref.c +++ b/src/pref.c @@ -630,6 +630,18 @@ static struct q3_common_prefs_s smokinguns_prefs = defproto : "68", }; +static const char* zeq2lite_masterprotocols[] = { + "auto", + "75", + NULL +}; + +static struct q3_common_prefs_s zeq2lite_prefs = +{ + protocols: zeq2lite_masterprotocols, + defproto : "75", +}; + static const char* alienarena_masterprotocols[] = { "auto", "34 - v7.66", @@ -3297,6 +3309,7 @@ static struct q3_common_prefs_s* get_pref_widgets_for_game(enum server_type type case IOURT_SERVER: return &iourt_prefs; case REACTION_SERVER: return &reaction_prefs; case SMOKINGUNS_SERVER: return &smokinguns_prefs; + case ZEQ2LITE_SERVER: return &zeq2lite_prefs; case ALIENARENA_SERVER: return &alienarena_prefs; default: xqf_error("need to define preferences"); return NULL; } @@ -4872,6 +4885,7 @@ static struct generic_prefs* new_generic_prefs (void) { new_genprefs[IOURT_SERVER].add_options_to_notebook = add_q3_options_to_notebook; new_genprefs[REACTION_SERVER].add_options_to_notebook = add_q3_options_to_notebook; new_genprefs[SMOKINGUNS_SERVER].add_options_to_notebook = add_q3_options_to_notebook; + new_genprefs[ZEQ2LITE_SERVER].add_options_to_notebook = add_q3_options_to_notebook; new_genprefs[ALIENARENA_SERVER].add_options_to_notebook = add_q3_options_to_notebook; for (i = 0; i < GAMES_TOTAL; i++) { diff --git a/src/qstat.cfg b/src/qstat.cfg index 821de95..35428ba 100644 --- a/src/qstat.cfg +++ b/src/qstat.cfg @@ -456,6 +456,23 @@ gametype SMOKINGUNSM new extend Q3M master for gametype = SMOKINGUNSS end +# id Tech 3 fork (ioQuake3 engine, Quake 3 derivative) +gametype ZEQ2LITES new extend Q3S + name = ZEQ2 Lite + template var = ZEQ2LITE + game rule = gamename +end + +gametype ZEQ2LITEM new extend Q3M + name = ZEQ2 Lite Master + template var = ZEQ2LITEMASTER + default port = 27960 + master packet = \377\377\377\377getservers %s %s + master protocol = 75 + master query = empty full + master for gametype = ZEQ2LITES +end + # id Tech 2 fork (CRX engine, Quake 2 derivative) gametype ALIENARENAS new extend Q2S name = Alien Arena diff --git a/src/source.c b/src/source.c index 8fcfca9..3816bd3 100644 --- a/src/source.c +++ b/src/source.c @@ -1185,7 +1185,7 @@ static char *builtin_masters_update_info[] = { "ADD OTTDS master://master.openttd.org OpenTTD", - "ADD Q3RALLYS master://master.q3rally.com master.q3rally.com", + "DELETE Q3RALLYS master://master.q3rally.com master.q3rally.com", // switched off // "DELETE Q3RALLYS master://master.ioquake3.org master.ioquake3.org", // not used anymore "DELETE Q3RALLYS master://master.q3alive.net master.q3alive.net", // switched off @@ -1203,6 +1203,8 @@ static char *builtin_masters_update_info[] = { // "DELETE SMOKINGUNSS master://soulserv.net:27950 soulserv.net", // switched off // "DELETE SMOKINGUNSS master://master.q3alive.net master.q3alive.net", // switched off + "ADD ZEQ2LITES master://master.ioquake3.org master.ioquake3.org", + "ADD ALIENARENAS master://master.corservers.com:27900 master.corservers.com", "ADD ALIENARENAS master://master2.corservers.com:27900 master2.corservers.com", @@ -1244,6 +1246,7 @@ static char *builtin_masters_update_info[] = { "ADD IOURTS lan://255.255.255.255 LAN", "ADD REACTIONS lan://255.255.255.255 LAN", "ADD SMOKINGUNSS lan://255.255.255.255 LAN", + "ADD ZEQ2LITES lan://255.255.255.255 LAN", "ADD ALIENARENAS lan://255.255.255.255 LAN", NULL diff --git a/src/xpm/zeq2lite.xpm b/src/xpm/zeq2lite.xpm new file mode 100644 index 0000000..9b919aa --- /dev/null +++ b/src/xpm/zeq2lite.xpm @@ -0,0 +1,271 @@ +/* XPM */ +static char * zeq2lite_xpm[] = { +"16 16 252 2", +" c #AD3C6F", +". c #C35494", +"+ c #952148", +"@ c #87112F", +"# c #800925", +"$ c #850F2C", +"% c #8D1B3D", +"& c #B74982", +"* c #B54075", +"= c #99264E", +"- c #C85494", +"; c #E274C3", +"> c #C75494", +", c #CC589A", +"' c #FD92F0", +") c #CD5B9E", +"! c #9A2851", +"~ c #FF99FB", +"{ c #C04883", +"] c #90193C", +"^ c #820B28", +"/ c #800B26", +"( c #83112F", +"_ c #BA457D", +": c #901D41", +"< c #951F45", +"[ c #B63D70", +"} c #FF93F2", +"| c #C34E8B", +"1 c #CA5696", +"2 c #F385DE", +"3 c #D967B0", +"4 c #9F2C58", +"5 c #EB7FD4", +"6 c #911D41", +"7 c #992249", +"8 c #830C28", +"9 c #800A26", +"0 c #84122F", +"a c #9D2851", +"b c #891333", +"c c #8D1738", +"d c #B93F74", +"e c #D460A6", +"f c #C44D8A", +"g c #C55291", +"h c #DC6BB6", +"i c #E878CA", +"j c #982B53", +"k c #B13F73", +"l c #931F43", +"m c #90193A", +"n c #830D29", +"o c #820B27", +"p c #87112D", +"q c #850E29", +"r c #87102C", +"s c #87102D", +"t c #B13868", +"u c #C04780", +"v c #C24A87", +"w c #BE4A85", +"x c #C65491", +"y c #FC8EEB", +"z c #861A32", +"A c #B64578", +"B c #8D1933", +"C c #C34D88", +"D c #830E26", +"E c #89112D", +"F c #921631", +"G c #B64174", +"H c #9E2245", +"I c #8F1632", +"J c #9A2040", +"K c #A12747", +"L c #C44B88", +"M c #AD3F6B", +"N c #C14A82", +"O c #CD5CA0", +"P c #B93B31", +"Q c #BA4760", +"R c #9B2134", +"S c #CB2A45", +"T c #8A1D38", +"U c #9E2444", +"V c #C65290", +"W c #ED1C27", +"X c #A72947", +"Y c #961223", +"Z c #B03863", +"` c #E11D2A", +" . c #9E2B43", +".. c #AB415C", +"+. c #B34377", +"@. c #D65955", +"#. c #B41418", +"$. c #F22E21", +"%. c #992025", +"&. c #D93D43", +"*. c #8C1A30", +"=. c #B23762", +"-. c #D42B3C", +";. c #FF2223", +">. c #C32535", +",. c #B32B48", +"'. c #D92D40", +"). c #E82624", +"!. c #B53A42", +"~. c #DF907E", +"{. c #F0503B", +"]. c #DC3038", +"^. c #A1140C", +"/. c #FD1E10", +"(. c #E16047", +"_. c #9A2E31", +":. c #98282E", +"<. c #B84479", +"[. c #F82821", +"}. c #FF2318", +"|. c #C2232D", +"1. c #C33F66", +"2. c #FF2E27", +"3. c #DE342C", +"4. c #AC352A", +"5. c #FFA07F", +"6. c #F23725", +"7. c #CE2117", +"8. c #FF1F04", +"9. c #E7230E", +"0. c #EB553B", +"a. c #F76D53", +"b. c #D7C1BF", +"c. c #B73D57", +"d. c #FA3429", +"e. c #FC5839", +"f. c #CB313B", +"g. c #FF3225", +"h. c #D0615A", +"i. c #E2BDB9", +"j. c #FE8776", +"k. c #F38B6D", +"l. c #EB2F18", +"m. c #FB1F07", +"n. c #FF1F02", +"o. c #FF2409", +"p. c #F33E22", +"q. c #E9674E", +"r. c #F8CECB", +"s. c #EED9D6", +"t. c #E3C0BE", +"u. c #F5462B", +"v. c #F52610", +"w. c #E8ADA7", +"x. c #F7E2E1", +"y. c #F6F2F1", +"z. c #F26E54", +"A. c #F04D31", +"B. c #FD280E", +"C. c #FE1F03", +"D. c #FF1F01", +"E. c #FF2105", +"F. c #FB3115", +"G. c #F67455", +"H. c #F96C4D", +"I. c #F44730", +"J. c #F7432B", +"K. c #FF3219", +"L. c #FF3118", +"M. c #F94028", +"N. c #F54B32", +"O. c #F8583B", +"P. c #F1795D", +"Q. c #FB371B", +"R. c #FF2307", +"S. c #FF2001", +"T. c #F91F04", +"U. c #FF2106", +"V. c #FF2C0F", +"W. c #FD5334", +"X. c #F88E70", +"Y. c #FF4529", +"Z. c #FF381F", +"`. c #FB2309", +" + c #FF4223", +".+ c #FF341B", +"++ c #FF4027", +"@+ c #FF8262", +"#+ c #F76E4F", +"$+ c #FE2E12", +"%+ c #F91F05", +"&+ c #E61F0C", +"*+ c #F62208", +"=+ c #FF4729", +"-+ c #F66546", +";+ c #FD7A59", +">+ c #FF341A", +",+ c #E04E3C", +"'+ c #D85142", +")+ c #FC341A", +"!+ c #FF5B3C", +"~+ c #F0694C", +"{+ c #FF5E3E", +"]+ c #FF2C10", +"^+ c #FD2005", +"/+ c #E5200B", +"(+ c #EA6748", +"_+ c #FC5A3C", +":+ c #F5270B", +"<+ c #F42F13", +"[+ c #FA7250", +"}+ c #EE4429", +"|+ c #FF5032", +"1+ c #D8615A", +"2+ c #D67573", +"3+ c #FD3820", +"4+ c #E84E33", +"5+ c #FE7352", +"6+ c #F4391C", +"7+ c #F4290D", +"8+ c #FA4C30", +"9+ c #FF7854", +"0+ c #B53427", +"a+ c #FF4A31", +"b+ c #FD250E", +"c+ c #FF250A", +"d+ c #FC2409", +"e+ c #E9381C", +"f+ c #EB2D15", +"g+ c #F6250D", +"h+ c #F72A10", +"i+ c #E8361D", +"j+ c #EA2E15", +"k+ c #F9290D", +"l+ c #FF270B", +"m+ c #FF240B", +"n+ c #FF2716", +"o+ c #E12F25", +"p+ c #AB4559", +"q+ c #A8211D", +"r+ c #EE1D13", +"s+ c #FF1F08", +"t+ c #FF2005", +"u+ c #F72006", +"v+ c #E21E05", +"w+ c #DA1E07", +"x+ c #F42006", +"y+ c #FF2107", +"z+ c #FF200B", +"A+ c #FB2518", +"B+ c #CC2C2A", +"C+ c #AF4A5C", +" . + @ # $ % & * = - ; > , ' ) ", +"! ~ { ] ^ / ( _ : < [ } | 1 2 3 ", +"4 5 6 7 8 9 0 a b c d e f g h i ", +"j k l m n o p q r s t u v w x y ", +"z A B C D E F G H I J K L M N O ", +"P Q R S T U V W X Y Z ` ...+.@.", +"#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].", +"^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.", +"8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.", +"n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.", +"D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.", +"T.U.V.W.X.Y.Z.`. +.+++@+#+$+R.%+", +"&+*+V.=+-+;+>+,+'+)+!+~+{+]+^+/+", +"(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+", +"0+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+", +"p+q+r+s+t+U.u+v+w+x+t+y+z+A+B+C+"}; diff --git a/src/xqf.h b/src/xqf.h index fd016c4..3c1189c 100644 --- a/src/xqf.h +++ b/src/xqf.h @@ -150,6 +150,7 @@ enum server_type { IOURT_SERVER, REACTION_SERVER, SMOKINGUNS_SERVER, + ZEQ2LITE_SERVER, GPS_SERVER, ALIENARENA_SERVER, UNKNOWN_SERVER diff --git a/xqf.6 b/xqf.6 index 76ceb73..94f629d 100644 --- a/xqf.6 +++ b/xqf.6 @@ -3,7 +3,7 @@ .\" .\" This is free documentation, see the latest version of the GNU .\" General Public License for copying conditions. There is NO warranty. -.TH XQF 6 "October 2, 2014" +.TH XQF 6 "October 10, 2014" .SH NAME xqf \- 3D action game launcher and server browser .SH SYNOPSIS @@ -18,10 +18,11 @@ With XQF you can search for Quake, Quake 2/3/4, Quake World, Doom 3, Return to Castle Wolfenstein, Hexen 2, Hexen World, Heretic 2, Sin, Half-Life, Kingpin, Soldier of Fortun 1/2, Tribes 2, Unreal, Unreal Tournament, Unreal Tournament 2003/2004, Rune, Descent 3, Call of Duty, NetPanzer, Unvanquished, Xonotic, -Smokin'Guns, Warsow, Alien Arena, Urban Terror, Open Arena, World of Padman and -many others. You can look at lots of information about the servers. XQF can -spawn your client into a selected server with customized options. You can also -apply filters while searching for servers, trimming full or empty servers, for +Smokin'Guns, Warsow, Alien Arena, Urban Terror, Open Arena, World of Padman, +ZEQ2 Lite, Enemy Territory:Legacy, Jedi Outcast, Jedi Academy and many others. +You can look at lots of information about the servers. XQF can spawn your +client into a selected server with customized options. You can also apply +filters while searching for servers, trimming full or empty servers, for example. .SH OPTIONS XQF accepts several command line parameters: