add support to ZEQ2 Lite
This commit is contained in:
parent
4aaba42f4b
commit
48aec4806c
55
AUTHORS
55
AUTHORS
@ -5,13 +5,58 @@ Roman Pozlevich <roma@botik.ru>
|
||||
|
||||
Significant contributors:
|
||||
|
||||
Bill Adams <bill@evil.inetarena.com>
|
||||
Alex Burger <alex@fragit.net>
|
||||
Ludwig Nussel <l-n@users.sourceforge.net>
|
||||
Jordi Mallach <jordi@sindominio.net>
|
||||
|
||||
Bill Adams <bill@evilbill.org>
|
||||
Alex Burger <alex_b@users.sf.net>
|
||||
Ludwig Nussel <ludwig.nussel@suse.de>
|
||||
Jordi Mallach <jordi@debian.org>
|
||||
Thomas Debesse <xqf@illwieckz.net>
|
||||
|
||||
Other contributors:
|
||||
|
||||
Jochen Baier <email@jochen-baier.de>
|
||||
Jo Shields <directhex@apebox.org>
|
||||
Sven Joachim <svenjoac@gmx.de>
|
||||
Lars Wirzenius <liw@iki.fi>
|
||||
Victor BE <victorbe@users.sf.net>
|
||||
Luca Camillo <kamy@tutorials.it>
|
||||
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 <dan@ats.energo.ru>
|
||||
Michel Briand <michelbriand@free.fr>
|
||||
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
|
||||
|
19
ChangeLog
19
ChangeLog
@ -1,17 +1,20 @@
|
||||
Oct 10, 2014: Thomas DEBESSE <xqf@illwieckz.net>
|
||||
- add ZEQ2 Lite game
|
||||
|
||||
Oct 02, 2014: Thomas DEBESSE <xqf@illwieckz.net>
|
||||
- add Jedi Outcast (JK2) game (VictorBE patch)
|
||||
|
||||
Oct 01, 2014: Thomas DEBESSE <xqf@illwieckz.net>
|
||||
- fix Unvanquished status packet
|
||||
- detect some Wolf:ET server with unusual version name
|
||||
|
||||
Sep 30, 2014: Thomas DEBESSE <xqf@illwieckz.net>
|
||||
- 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 <xqf@illwieckz.net>
|
||||
- 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 <xqf@illwieckz.net>
|
||||
@ -25,7 +28,7 @@ Nov 06, 2013: Thomas Debesse <xqf@illwieckz.net>
|
||||
- recognize Unvanquished extended color codes to prevent printing
|
||||
|
||||
Nov 01, 2013: Thomas Debesse <xqf@illwieckz.net>
|
||||
- completed french translation (100%)
|
||||
- complete french translation (100%)
|
||||
|
||||
Oct 31, 2013: Thomas Debesse <xqf@illwieckz.net>
|
||||
- detect more ioQuake3 variant as ioQuake3
|
||||
@ -120,11 +123,11 @@ Oct 28, 2006: <l-n@users.sourceforge.net>
|
||||
- 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 <jordi@sindominio.net>
|
||||
- add Polish translation by Miłosz Kosobucki
|
||||
- updated Catalan translation
|
||||
- update Catalan translation
|
||||
- tweaks to desktop file
|
||||
|
||||
Jun 18, 2006: <l-n@users.sourceforge.net>
|
||||
@ -359,7 +362,7 @@ Nov 17, 2004: Ludwig Nussel <l-n@users.sourceforge.net>
|
||||
|
||||
Nov 13, 2004: Ludwig Nussel <l-n@users.sourceforge.net>
|
||||
- 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 <l-n@users.sourceforge.net>
|
||||
- add options for qstat source ip and port range (feature #1034631)
|
||||
|
8
NEWS.md
8
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
|
||||
|
||||
|
@ -40,6 +40,6 @@ HISTORY
|
||||
2013-2014 Thomas Debesse <xqf@illwieckz.net>
|
||||
2001-2013 Jordi Mallach <jordi@debian.org>
|
||||
2001-2010 Ludwig Nussel <ludwig.nussel@suse.de>
|
||||
2000-2003 Alex Burger <alex_b@users.sourceforge.net>
|
||||
2000-2003 Alex Burger <alex_b@users.sf.net>
|
||||
2000-2002 Bill Adams <bill@evilbill.org>
|
||||
1998-2000 Roman Pozlevich <roma@botik.ru>
|
||||
|
22
src/game.c
22
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 );
|
||||
}
|
||||
|
41
src/games.c
41
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,
|
||||
|
@ -974,6 +974,23 @@
|
||||
<main_mod>smokinguns</main_mod>
|
||||
<pd>smokinguns_private</pd>
|
||||
</game>
|
||||
<game>
|
||||
<base>Q3_SERVER</base>
|
||||
<type>ZEQ2LITE_SERVER</type>
|
||||
<name>ZEQ2 Lite</name>
|
||||
<id>ZEQ2LITES</id>
|
||||
<qstat_str>ZEQ2LITES</qstat_str>
|
||||
<qstat_option>-zeq2lites</qstat_option>
|
||||
<qstat_master_option>-zeq2litem</qstat_master_option>
|
||||
<icon>zeq2lite.xpm</icon>
|
||||
<config_is_valid>config_is_valid_generic</config_is_valid>
|
||||
<command>ZEQ2.i386</command>
|
||||
<default_home>~/.ZEQ2</default_home>
|
||||
<prefs_load>q3_prefs_load_common</prefs_load>
|
||||
<update_prefs>q3_update_prefs</update_prefs>
|
||||
<main_mod>ZEQ2</main_mod>
|
||||
<pd>zeq2lite_private</pd>
|
||||
</game>
|
||||
<game>
|
||||
<type>GPS_SERVER</type>
|
||||
<name>Generic Gamespy</name>
|
||||
|
@ -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"
|
||||
|
14
src/pref.c
14
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++) {
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
271
src/xpm/zeq2lite.xpm
Normal file
271
src/xpm/zeq2lite.xpm
Normal file
@ -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+"};
|
@ -150,6 +150,7 @@ enum server_type {
|
||||
IOURT_SERVER,
|
||||
REACTION_SERVER,
|
||||
SMOKINGUNS_SERVER,
|
||||
ZEQ2LITE_SERVER,
|
||||
GPS_SERVER,
|
||||
ALIENARENA_SERVER,
|
||||
UNKNOWN_SERVER
|
||||
|
11
xqf.6
11
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:
|
||||
|
Loading…
x
Reference in New Issue
Block a user