Copyright: Copyright ® 1998 Spy Software, Inc.
Citation: Extracted from the GameSpy help file Copyright ® 1998 Spy Software, Inc


About Gamespy

"Credit where credit's due."

Lists all the team members and gives thanks to those who deserve it.


Add Master popup
Add a Master Server

The address may be entered as the IP address  e.g. 23.45.131.222 or host name e.g. quake.server.host. The Default Port for QuakeWorld Masters 2700 . To set the name of the Master server right-click the server button and select Rename.


Add Server
Add Server - Ins

You can add your own server to the list that GameSpy will track. Just enter the IP address and port of the server you want to add.

Note: You cannot add or delete servers from the Master servers


Add a Quake Server

The address may be entered as the IP address  e.g. 23.45.131.222 or host name e.g. quake.server.host. The Default Port for QuakeWorld Servers is 27500.


Add/Del Server list
Add/Delete Server list

To add a new server click the Add button and enter the web or finger

address: e.g.

Web site	http://servername/page

Finger  	user@host.domain.stuff

File	file://drive:\directory\filename.ext

To delete a server highlight the server and click the Delete button.


Adding a Chat server

  Related Topics

Adding a chat server will allow you to access other IRC networks beyond 3dnet such as undernet or efnet.

As an example this walkthrough will add an efnet server to the chat server list and defult to the #quake channel.

1.	Go to View/Options.../Chat tab.

2.	Click the Add button. A dialog box will appear.

3.	Enter irc.ionet.net in the Internet Address box.(if you know of an efnet server closer to you then enter that one instead)

4.	Enter 6667 in the Port box.

5	Enter #quake in the Channel box.

6.	Leave the 'Password' & 'Server is IRC challenged' boxes empty.

7. Click OK.

You can now goto Chat and ther new server should be listed.


Adding a Server Source

  Related Topics

Server sources are where GameSpy gets it's initial lists game servers from. Normally it's better to get an updated server source list by selecting Tools/GameSpy Updates>Update Master Server List. However if you want to add a server source manually you can. Just follow the steps below.

1.	Right click any server source tab on the left of the GameSpy window (be sure to select a source or header of the same type as the source you are adding) & select Add Server List...

2.	Enter a Source name and the Master server's IP address and port or the URL of the web page/server list as appropriate.

3. 	Click OK.

Your shiny new server source should appear at the bottom of the server list for the appropriate game.


Adding a server to a custom tab

  Related Topics

To add a server to a custom tab simply drag it from the list onto the tab

Note : You must have the Properties|Don't remove items when they fail tab filters checked for this to work.


Adding a server to the server list

 Related Topics

Normally you get lists of servers from server sources but you can also add a server manually

Step by step here we go!

1)	Select any "Unbound" server source.

2)	Click the [image] button or select Tools/Add Server from the menus.

3)	You'll see the following window. Complete the details required including the game the server is running.

Note: the port address changes to the default for the game selected.

4)	Click the OK button.

Your new server should now appear in the "Unbound" tab of the game you selected. It will have been updated.


All Sources Button

Displays servers from all sources (Quake and QuakeWorld)


Arranging Custom Tabs

  Related Topics

You can change the order of your custom tabs in two ways :-

Right click the custom tab & select Move Right or Move Left from the popup menu or select the custom tab & select View/Custom Tab>Move Right or Move Left.


Auto Update on start
If selected GameSpy will query all server sources for new server lists and refresh all the servers in the list. Slower than a refresh only but the server list will be updated to show any new servers since the last update.


If this is unchecked you will be asked to confim the users can join the list.


BSR Hide GameSpy
If checked the GameSpy window will close and you will see a GameSpy icon in your 'in tray' (on the right of the task bar) while BSR is running. To show GameSpy click the 'in tray' icon.


BSR pause time
Enter the amount of time to wait between refreshes when Busy Server Redial is active. if you have multiple servers in your BSR selection this is the amount of time between the refresh of the last server in you selection list and starting the refresh of the first server again.


BSR popup
Busy Server Re-dial

Allows you to monitor a server until either an empty spot opens up or your specified filter condition is met. GameSpy can then either let you know or launch the game automatically.


BSR trigger
Busy Server Redial Trigger

Selects the redial trigger method to use.


BSR_Action
Busy Server Redial Action

When a spot opens up or your filter conditions are met during a busy server-redial cycle, this specifies whether you want to be alerted or go ahead and launch Quake.


Banner


Beginner's Guide
Beginner's Guide to GameSpy

This section guides you through the settings & features to get you finding a server & playing a game as fast as possible. You will still need to read the rest of the help file to get in-depth information about some of the more advanced features.

One thing before we start - Don't change any of the default values unless asked to do so! You may loose track if your setup is different from the default. We need a common set of values for this tutorial to work properly.

Basic Definitions

Clients	This is the game program you run on your PC. Currently supported games are :-

Quake	The Quake client is the version supplied on the Quake CD, nothing else (apart from an internet connection) is required to play the game.

QuakeWorld	The QuakeWorld client is an enhanced version of Quake which can be downloaded from the net, it features optimized gameplay and generally gives a much better game than regular Quake.

Quake II	The latest and greatest incarnation of the Quake engine.

Hexen II	This allows network play in the same basic mode as the regular Quake game.

HexenWorld	As with Quake & QuakeWorld HexenWorld is a special 'net enhanced version of Hexen II.

Server	In order to play a network game all the players must connect to a server. This is the cyber-place where the game 'happens'. Servers are scattered all over the world and may be setup with different rules or modifications

Server Sources	GamesSpy needs to know where the servers are on the net. This information is provided by a server source. When you do an update you get a new list of servers from the server source(s) which is then queried to produce the final list of servers.

Master Server	To locate a Quake server on the 'net a Master server keeps a list, this list contains the name and location of the individual Quake servers. Think of the Master server as a 'Yellow Pages' of Quake servers.

Server List 	Server lists were the forerunners of the master servers and list regular game servers. They perform the same function as a master server in that they keep a list of servers which GameSpy uses to locate the individual servers. Server lists can take many forms they can be regular web pages, finger sources or even files stored locally on your hard disk.

What GameSpy Does

To play on the 'net you need to connect to a server. The server is where all the players 'meet' for the game. In order to get a reasonable game you need to pick a server that is 'near' you on the internet, also you may wish to play a variation like Capture the Flag or might want to find someone you know. GameSpy filters and sorts the server lists to help you find a game you want to join from the hundreds of game servers on the 'net. Fast!

The Main Processes

GameSpy keeps a list of 'known' servers on your computer, the list contains all the server names gathered from the server sources. To check the server sources for new servers you do an update. The following diagram illustrates the update process.

Once GameSpy has a list of servers you can then ping & query  the server list to find out current game status on the server This is known as a refresh

A Server list update is automatically followed by a refresh. However once you have a list of servers you need only run an update when you want to check for new game servers.

A word about pings ...

It is a rare thing for GameSpy and the game to agree on ping times. The reason for this is that GameSpy and a game calculate these figures differently, however, a low GameSpy ping should result in a low in-game ping. Ultimately the ping values are irrelevant, what is important is the relative ping within GameSpy. If you sort the servers by ascending ping, the higher up the list the server is and the better the game will be.

GameSpy's pings also vary depending on the settings you have chosen. If, for instance you have chosen to gather all the information available from the servers and to refresh the list display while refreshing, GameSpy takes a little longer to process all the information and the ping values will rise slightly. This does not affect their usefulness as long as you remember that these values are relative.

For further information...

If you don't play on the 'net at all yet Click Here.

If you play 'normal' Quake on the 'net but haven't played QuakeWorld yet Click Here.


Browse for .wav file
Displays a standard Windows browse dialogue which you can use to locate your .wav files.


Buddy Lists

  Related Topics

Buddy lists are an easy way of tracking players on the 'net. Just add the name, or any part of it, to a buddy list to have GameSpy display a marker dot next to any server the player is on.

You can also add a player to your buddy list by right clicking them in the player window & selecting which color tab to add them to.

Below is an example of the marker dots visible in the server list

Note: Unregistered version only allow one buddy to be added.


Buddy add/Remove
After entering the name in the box above click Add to add the name to the list. Select a name in the list and click Remove to delete the name from the list.

Remove moves the name to the entry box, you can then edit the name or change to another tab before clicking Add to reinsert it


Buddy entry box
Type the name of the buddy you want to add here. You can specify the whole name or just a part of the name. Click Add to insert the name into the list.


Buddy list box
This lists the current members of this buddy list


Buddy list help btn
Buddy List Help Button

Displays this page right from the program - cool eh!?


Buddy list markers
These dots show servers that members of your buddy list are currently playing on.


Buddy tabs
These tabs allow you to select a buddy list to edit.


Bugs & Problems email
Problem Reporting

See the help file's troubleshooting section before selecting this option.

Use this option if you think you have spotted a bug or are having a technical problem. Your message will be replied to automatically with a list of current bugs, common problems & workarounds. If the problem you have is not listed then you may email the address given on the list to seek further help.


Busy Server Redial

  Related Topics

Highlight one or more servers to re-dial before selecting this option

If all of your favorite servers are full, you can highlight them and then kick off the Busy Server Redial. GameSpy will continuously poll these servers until it finds one that is no longer full of players or your filter conditions are met. It will then either notify you or will go ahead and launch the game associated with the server!

By using the filter you can specify any set of conditions which must be met before a server is joined or you are alerted.

Click the graphic where you see a [image] for more information

Menu:	Server - Busy Server Redial

Hotkey:	Ctrl+B

Note: Setting filters for BSR is only available in the registered version.


CL_PREDICT_PLAYERS
If checked turns on movement prediction of other players in the game.


Chat - Game Start closes chat
Check this box if you want Chat to disconnect you from the Chat server when you launch a game. If you choose not to close Chat you will be marked as away with the server you are playing on automatically.


Chat - Join starts new window
If checked /join creates a new window for the channel, otherwise you will leave the current channel and join the new channel in the same window.


Chat Ban user
Ban a user - Operators only

If a user is persists in unpleasant behavior and rejoins the channel after being kicked this option will prevent them from rejoining the channel. This option is only usually used in the most extreme cases. See also - Unban


Chat Commands
GameSpy Chat Commands

  Related Topics

All commands are prefixed with '/'

All channel names are prefixed with ' # '

Parameters in [] are optional

Parameters in {} are mandatory

General Commands

/JOIN { #channel }

Sets your current channel to the supplied channel name. This can be configured to start another chat window

Upon entering a channel, you are given useful details about it: a list of users talking in that channel, channel mode settings and the topic.

/PART

Leaves a channel

/QUIT  [reason ]

Exits your GameSpyChat and displays [reason] if supplied.

/LIST  [parameters]

Displays a list of other chat rooms. use > 0 as parametes on 3dnet. Other IRC networks may require different parameters.

/ME  { action description }

Tells people about what you are doing.

At times, you may want to send a description of what you are doing or how you are feeling or just anything concerning you on the current channel or in a query.

/MSG  { nickname }   { text }

Sends a (private) message to specified nickname or channel.

Besides chatting on IRC Channels you can also have private conversations with other peoplein the channel. To open a private one-to-one channel see DCC chat.

/NICK  { new nickname }

Attempts to change your nick to the specified nick.  If the nick is currently being used, either at connection or the nick change time, the client attempt to grant you a new name by appending a number to the nick.

Note: this can only happen once due to a server limitation.

/FINGER  { user@host }

A finger implementation.  The results are displayed in the current window.

/NOTICE  { nickname }

See /MSG

/WHOIS  { nickname }

Displays the currently selected users e-mail address and real name.

/IGNORE  { nickname }

Ignores messages sent by the user specified

/CLEAR

Clears the channel text window.

/AWAY [message]

Marks you as being away from chat. Will display [message] when a user tries to initiate DCC or whispers to you.

An Automatic AWAY message can be set when you are in a game by unchecking 'Close Chat on game start' in the Chat options

/MODE {options}

This command allows you to configure channel parameters, it is a complex command and most functions are limited to Operators only.

The options available and their exact usage vary between servers but a few of the most common ones follow:

A + or - sign  determines whether the mode should be added or deleted.

Channels can be moderated, secret, private, with a limited number of users, anonymous,  invite-only,  topic-limited,  with a list of banned users...

+b { nick|address }  ban somebody by nickname or address mask (nick!account@host)

+i	channel is invite-only

+l  { number }  channel is limited, with  { number }  users allowed maximal

+m	channel is moderated, only chanops and others with 'voice' can talk

+n	external /MSGs to channel are not allowed

+p	channel is private

+s	channel is secret

+t	topic limited, only chanops may change it

+o  { nick }  makes  { nick }  a channel operator

+v  { nick }  gives  { nick }  a voice

The MODE command also allows you to modify your personal parameters, your "user mode". You can check your usermode with the command "/MODE  { yournick } "

+r	sets your access to restricted. You cant do a -r mode change!!

+i	makes yourself invisible to anybody that does not know your nickname

+o	grants Operator status, can only be set by Operators

+s	lets you receive server notices

+w	makes you receive wallops; messages to Operators

Operator only commands

In order to use the following commands you need Operator status

/TOPIC  [ topic for channel ]

Changes the channel's topic. If no topic is supplied the current topic is retrieved.

Channels have topics, that indicate the current topic of conversation. You can change this topic on a channel with the TOPIC command.

/KICK  { nickname }

Kicks a user off a given channel.

/BAN  { nickname }

Prevents a user joining the channel

/UNBAN

Reverses a previous /BAN

/OP  [ nickname ]

If the nick is not specified, GameSpy will attempt to grant you operator privileges. If the nick is specified, then GameSpy will try to grant the nick operator privileges.  Note: you typically must be operator to use this command.

/DEOP  [ nickname ]

If the nick is not specified, GameSpy will attempt to revoke your operator privileges. If the nick is specified, then GameSpy will try to revoke the nick's operator privileges.  Note: you typically must be operator to use this command.

/ONOTICE  {message}

Sends a message to all channel operators.

/WALL  {message}

Same as /ONOTICE. except on some IRC clients this will open a new window.


Chat Email
Type your email address here.


Chat Etiquette

  Related Topics

A few words on how Chat should be used. What follows is advice only. Chat is a community in its own right. What is OK on one channel may be considered impolite or downright rude on another.

In a chat room it's easy to forget that there are other humans on the other end of the line. Try to remain cool even if someone is abusing the channel.

Do's

1.	Help others, Remember, we were all new users once.

2.	Be respectful of others channels and privacy.

3.	When entering a channel say "Hi" or a variation of a greeting.

4.	Keep to the channels topic or theme.

5.	Report all improper activity to the network operator(s)

Dont's

1.	Do NOT harass other users in any manner.

2.	Do NOT purposely try to do any damage to the Chat network.

3.	Do NOT fight or cause wars in Chat.

4.	Do Not run clones or bots for warring or harassing purpose.

5.	Never use vulgar language at any time.

6.	Do NOT flood the channel e.g. pasting a large amount of text or repeatedly saying the same line.

7.	Do not advertise products or services.

8.	Do not discuss warez in any form.

Failure to observe the above advice may get you kicked from a channel - If you persist in disruptive behaviour you may even be banned from the whole network!


Chat Grant ops
Grant Operator - Operators only

You may grant another user Operator status by selecting this option.


Chat Hopcount
Hopcount

Counts the number of internet nodes a message has to pass through to reach the other user. This is useful if sending a file as the number of hops affect the  likely transfer speed and probability of successful completion.


Chat Ignore
Ignore User

If a user is being annoying, abusive or just downright dull you can ignore them. All messages from them will then be discarded and not shown on the screen.


Chat Kick user
Kick off a user - Operators only

Unruly or offensive users can be removed from the channel with this option, however most IRC clients have a facility to automatically rejoin a channel. In these cases the only option is to ban the user - see next option.


Chat Private Chat
Private Chat

Starts a new chat window which only you and the selected user can see. The user has the chance to reject your private chat request.


Chat Private Message Sound
Private Message Sound

Select a sound to be played when somone send you a private message. This can be useful if you are in chat but not paying attention.


Chat Profile

  Related Topics


Chat Profile E-mail
Chat Profile E-mail Address

This is the E-mail address reported by the /whois command in chat.


Chat Profile Nickname

Type your IRC nickname or Quake player name here. This is how you will be known in Chat listings etc.


Chat Profile Real Name
Real Name

Enter your real name (Remember? The one you had before Quake.The one your mom calls you.)


Chat Real name
Enter your real name here.


Chat Remove ops
Remove Operator - Operators only

To revoke a users operator status use this option.


Chat Send File
Send File

Selecting this operation starts a file transfer in Chat. You are first asked to select the file to transfer and then the other user is asked if they wish to receive the file. If they accept they are asked where they would like it saved.


Chat Tab
Options: Chat  Registered Version Only

  Related Topics

Click the graphic where you see a [image] icon


Chat action
Type an action in the lower Chat window and click this button to have GameSpyChat convert this into and action. you can also use /me {action}

 e.g. /me fwaps Woodstock with a large trout

*Zob fwaps Woodstok with a large trout


Chat alert
Flashes the Window header and taskbar on chat activity.


Chat channel members
Channel member list

All the users currently listed on the channel are listed here. The channel operators have an [image] symbol prefixed to their nickname. Users running a shared server list have a [image] symbol.


Chat command window
To 'talk' just type any comments and press return or click Say. To issue a command type a / followed by the command.


Chat dialog window
Main dialog window

Here you will see the words of other chat users and server information.

Different color text is used to indicate different things.

red indicates users changing nicknames or joining/leaving the channel.

Pink tells you someone has requested time/ping/info from your Chat client.

Dark Blue are your own words

Mid Blue are actions

Black are other chat users words

NOTE: This window will turn gray when the scroll back bar is used  - you must return the bar to the bottom of the window fairly quickly or you will time out


Chat help
Displays the help file page for Chat


Chat join
Shows a pop up list of recently joined channels. Select a channel to join.


Chat leave
Leaves the current channel. GameSpyChat window remains open.


Chat options button
This button opens the options tab for Chat where you can add & delete GameSpyChat servers.


Chat ping
Ping User

Displays the ping time of the selected chat user. Long ping times can mean the user is out of sync with the conversation.


Chat quit
Leaves the current channel disconnects from the server and closes the GameSpyChat window.


Chat say
Sends the text in the lower window to all the users on the channel.


Chat server select
Selects the IRC server and channel to connect to. Setup servers on the Options:Chat Tab


Chat start new channel if full
If this box is checked and the channel you select is full a new channel will be created automatically.


Chat time
Get Their Time

Displays the local time of the selected user.


Chat user name
Enter your user name here


Chat version
Get Version

Displays the IRC program name &  version the selected user is using to access GameSpyChat.


Chat whisper
Sends the text in the bottom window to the selected user only. You must have a user selected to use this.


Chat_font
Chat Font

Displays a standard font selection dialog which allows you to select the font for the main chat window. Now you can have 72 point OldeEnglish as your chat font!


Allows adjustment of the query thread sleep time.


Close GameSpy


Community Menu

  Related Topics

Web Sites - The GameSpy Home page and links to some other sites of interest to the Quake community.

GameSpy Mail - send the TeamGameSpy a message, bug reports or ideas. Enter your normal SMTP server (domain name or IP address) in the space provided

Chat - Starts GameSpy's very own IRC  chat client - Registered version only

Message of the Day - Displays GameSpy's Message of the day.


Contents
GameSpy 3D Version 2.02 Copyright 1998 Spy Software, Inc.  All rights reserved.
Getting Started

Introduction

Team GameSpy

Using GameSpy Help

What's New

Beginner's Guide

Where to Get Further Help

How Do I ...

Game Setup

GameSpy Features

Player Profiles

User Interface

Menus & Toolbar

Server Sources

Filter Tabs

Server List

Player List

Rules List

GameSpy Options

Buddy Lists

GameSpyChat

Shared List Server

Busy Server Redial

Server Monitor

Server Search

Finding a Player

Server Filters

Custom Tabs

Message of the Day (MOTD)

Proxy Support

mIRC Support

Game Support

Game .cfg files

Quake

Quake 2

QuakeWorld

Hexen II

HexenWorld

Hexen II Mission Pack

VQuake, GLQuake & WinQuake

Hipnotic & Rogue Packs

Unreal

Q&A

Fine Tuning GameSpy

Registration Problems

Troubleshooting

Frequently Asked Questions

Problem/Bug Reports

Uninstalling GameSpy

Other Stuff

Coming Attractions

Revision History

License Agreement

Ordering Information

Please send comments/suggestions on the Help File only to  GameSpyhelp@gamespy.com

Trademarks

GameSpy is a trademark of Critical Mass Communications LLC

Quake, VQuake, WinQuake, GLQuake & QuakeWorld are trademarks of id Software. Windows 95, Windows NT and Microsoft are trademarks of Microsoft Corp. All other trademarks are acknowledged


Copy to Clipboard
Copy to Clipboard  -  Ctrl+C

Copies selected server(s) details to clipboard. (copies all if none selected).


Credits
Team GameSpy

All inquiries regarding licensing of the GameSpy software, inclusion of GameSpy on CD-ROM, or any commercial inquires should be addressed to mark@gamespy.com

Programmers:

Joe "QSpy" Powell (Team Leader)

email:qspy@gamespy.com

(10 years of C, 6 months of MFC C++ programming experience)

The initial idea for GameSpy came from Joe.  Tim got him started with the network code.  Then, he took it from there and developed it into the app we all know and love!

Tim "QSpyNet" Cook (Network Guru)

email: tim@gamespy.com

(9 years of C, 3 years of C++ programming experience)

Tim wrote most of the networking code in GameSpy.  His latest contribution has been the GameSpy Chat!  Tim is the C++ guru of the team. In the earlier versions of GameSpy, Joe would wander over to Tim's cube every now and then and ask, "Hey Tim, how do you do this in C++?"

Jack "morbid" Mathews (MFC, UI Guru)

email: jack@gamespy.com

(5 years of C, 1.5 years of MFC C++ programming experience)

Jack is the driving force behind the user interface. His contributions range from splitter bar enhancements to custom tabs and the entire rules list implementation.  Since neither Tim or Joe had ever done anything with MFC before GameSpy Jack made an ideal third member of the team.

Biz Doods:

Mark "Bastard" Surfas

Cathy "Sassy" Cottrell

email mark@gamespy.com

Mark runs the GameSpy business effort and is often the voice answering the GameSpy phone late at night.  Among his other activities, Mark runs the massive website PlanetQuake.com, has written several technical best sellers and is the driving force behind Critical Mass Comunications (www.criticalmass.com).

Documentation, Installer, QA Lead, FAQ Maintainer,Tech Support Liason & Bottle washer ;-)

Kevin "Zob the Slayer" Brown

email: kev@gamespy.com

(15 years computer industry experience, ranging from hardware diagnostics to systems analysis & programming)

Kevin was inspired to offer his services with the help file by the sheer ease of use of GameSpy.(His primary reason for updating to Win95 was so he could use QSpy!) He thought it would be an easy job, then custom tabs & filter rules came along!

Graphics:

Walter "|2|" Costinak

Jack "morbid" Mathews

WebMaster:

Jason 'loonyboi' Bergman

FAQ Originator:

Monty 'FRAGaLOT' Gonzales

Special Thanks

Ken 'Mr. ChucklePants' Spreitzer

John Carmack

Christian 'Disruptor' Antkow

Dave 'Zoid' Kirsch

Quality Assurance & Support

Craig 'DaBooger' Kirby

Monty 'FRAGaLOT' Gonzales

Jay 'Jafar' Farr

Matt 'HarPax' D'Elia

John 'WooDStock' Rogers

Duke 'the Pon+tiff' Lubick

Doug 'LibTech' MacKay

James 'dweomer' Groat

Elizabeth 'BetaStorm' Upchurch

Ed 'TheKurgan' Haworth

James 'Ryoga' Hays

Gonzo 'GoNINzo' Granzeau

Scott 'Lemieux66' Moser

Mike 'Pyst' Todd

Jason 'MysticWolf' Prance

Steve 'Blue' Heaslip

Sean 'Redwood' Martin

Steve 'sCary' Gibson

Don 'onethumb' MacAskill

Rick '^DragOn^' Brewer

Chris 'Oskilla' Little

Colin 'Snail' O'Connell

Jeff 'Harbinger' Martin

Brad 'Lobotomy Boy' Rembielak

Frank 'Quik' Deo

Christopher 'shaithis' Buecheler

Jason 'loonyboi' Bergman

John 'XP-Tritech' Machin

Dan 'LowBall' Kinney

Christopher 'Kelso Lundeen' Schweda

Adam 'Shad0w[OSKI]' Sampson

Chris 'Kenny' Fisk

Dan 'ElfMan' Rollins

Jason 'Foxman' Sallay

Bill 'MonkEspank' Fejka

Todd 'Radar' Bullivant

Guillaume Plourde

Karen "Cobbster" Cobb


Current Map
Map Name

The  level which is currently running on the server. This will display in 'e1m1' format or full map name depending on the settings on the Tools/Options/General tab

Note: Map names always filter on the 'e1m1' format


Custom Server Lists

Here you may specify server lists. Only those server lists which are checked will be used to update the current server list.

Make sure you have the correct game specified! To change the list type click on the game icon and a dropdown showing the game types available will appear.

See the Beginners Guide for more info on server lists.


Custom Tabs Overview
Custom Tab Properties

  Related Topics

Custom tabs allow you to sub-group types of servers.

There are two types of custom tab, manual and automatic the manual version required you to add & remove servers yourself. Automatic custom tabs use a filter to update the tab.

Note: An empty filter rejects all servers (The opposite of the standard filter)

Setting up GameSpy for CTF, TeamFortress etc.

Before you can configure a server you must download the appropriate client package. Check the GameSpy Quake Mod Library for a comprehensive list of current modifications.

You may either...

Right click the server and select Properties. Then use the Game dropdown to choose the game directory. this will only affect the server you select.

or...

Create or download a Custom Tab from the <A HREF="http://www.gamespy.com/accessories.htm">GameSpy Accessories web page. The tab should include a filter which only passes servers with the Quake mod you are trying to setup. Select the game's directory in the Game dropdown.

Make sure you set the checkboxes as follows :-

Run a custom game for servers in this tab.	Checked

Use this game when servers ...	Checked

Don't remove servers when ...	Unchecked

This will ensure you use the correct -game settings whenever you launch a Quake server with the selected mod.


Delete Server
Delete Server - Del

Highlight the servers you no longer wish GameSpy to use and click this button. They're now history.

Note: You cannot add or delete servers from the Master servers


Display 'Never Ping' Servers

This tab displays a list of the servers you have decided never to ping. To add or remove a server from this list right-click on the server & select Add/Remove server from Never Ping list


Display All Servers

Displays all servers in the current server list regardless of status


Display Favorite Servers

This tab displays a list of the servers you have added to your favorites To add or remove a server from this list right-click on the server & select Add/Remove from favorites


Display Filtered Out Servers

This tab displays a list of the servers which have not passed the filter parameters set in View - Options - Filtering.


Display server DNS
If a server has a resolvable domain name checking this box causes GameSpy to display the name.


Display servers which pass filters

This tab displays a list of the servers which have passed the filter parameters set in View - Options - Filtering.


If checked the High Resolution timer is disabled. This can cure problems some users have experienced with inflated ping times in GameSpy. It does NOT affect your in-game ping!


Dynamic display during refresh
If checked the server list will be displayed during updates and refreshes. This can lead to inflated ping times.


EXE variations
VQuake, GLQuake & WinQuake

GameSpy is fully compatible with all the variations of the normal Quake and Hexen II programs.

To use these programs instead of the standard Quake program just replace the Quake Command Line in  GamesSpy/Games and Filters .

Example command lines :-

To Run ...	Enter ...
VQuake	vq.bat
GLQuake	glquake.exe
GLQuakeWorld	glqwcl.exe  (QW command line)
WinQuake	winquake.exe
Note: VQuake is a DOS program. You MUST use the vq.bat to run VQuake otherwise you won't get any TCP/IP connectivity in the DOS window.

GLQuake & GLHexen II

To run any form of GLQuake or GLHexen II you must have hardware capable of handling OpenGL.  For further information see Setting up GL games


Shotgun queries require more bandwidth than normal queries in theory if you have a fast connection you should see faster refreshes with this enabled, however a slower connection will report inflated ping times. Give it a whirl & see if it works better for you.


FAQ
Frequently Asked Questions

  Related Topics

The FAQ is available at www.gamespy.com just click the button above to be automagically transported there.


FP Delete
To delete a player name from the drop down list select the name and press this button. This will not remove the player from the server - This is computing not voodoo ;-)


FP find now
Once you have specified the search criteria click here to begin the search process.


FP located players
This area displays player names matching the search criteria - see User Interface for layout details.


FP re-receive
If checked GameSpy will re-query servers when attempting to locate a player. This is slower than a search of the existing lists but is more accurate. If you don't re-query then refresh the server once you have found the player to be sure they are still there.


FP requery no response
If checked will re-query servers marked with no response.


FP search method
Specify the search method you want to use.

Sub string Search	- 	Finds any occurrence of the search sting within the players name.

Whole Sting Only	-	Exact matching - no exceptions.

Beginning of Names	-	Matches starting from the beginning of the players name.


FP server selection
Specifies if you want to search servers you have selected or the entire visible list. To search all servers be sure 'All Sources' and 'All Servers' are selected.


FP_Search String
Enter the name or part of a name you want to search for.


FS cancel button
Aborts the search & closes the search window.


FW cheat
QuakeWorld has the option to allow 'Cheats' to be used. Check the box if you want to hide servers that allow cheating.


FW not empty
Check this box to hide servers that have no players on them.


FW not full
Check this box to exclude servers that have no spare player slots.


FW password
Check this box to hide servers that require a password to join.


FW refresh time
Check this box and fill in a value for the refresh time if you only want to see servers that refresh within the specified time.


FW respond
Check this box if you only want to see active Quake servers.


FW shareware
Check this box if your are running the shareware version of Quake. This hides all servers running non-shareware maps.


Filter Change
Edits the currently highlighted rule.


Filter Rules
Rules List

The current filter rules. click or use Up/Down buttons to navigate.


Filter Wizard
Modify Filter

  Related Topics

Warning clicking OK will overwrite your current settings!

Servers that fail the filter can still be viewed from the 'Failed Filter' tab - Remember that servers are re-evaluated when a refresh occurs or the filters change. Servers are never deleted just hidden when in the 'Passed Filters' tab, so don't be afraid to experiment!


Filter Wizard popup
Select this to setup a filter the easy way!


Filter add
Adds a new rule to the list below the currently selected rule.


Filter and or
The AND/OR buttons insert joins between your filter rules e.g.

Players is greater than 3 AND  Map does begin with e1

Will pass only servers with over 3 players running levels from the first episode.

Players is greater than 3 OR  Map does begin with e1

Will pass all servers with more than 3 players regardless of  the level and all servers running levels from episode 1 regardless of the number of players.


Filter braces
You can add parentheses to your rules to group them together - for more information see Filter reference.


Filter not
The Not button reverses the  action of  the currently selected rule e.g.

Ping is greater than 300  - Only passes servers whose ping is over 300ms

Ping isn't greater than  300 - Only passes servers whose ping is 300ms or less


Filter Reference

  Related Topics

A filter consists of rules. Each rule (line in the filter rule list) is made up as follows:-

Item  Prefix  Operator  Value

e.g. In the rule:-

Ping/UDP is less than 250

Ping/UDP is the Item

is is the Prefix

less than is the Operator

250 is the Value

The following tables describe the features of the various options in the Filtering window and give some examples on how they are used.

The first table lists the Items you can filter on. The type column indicates what type of value the item is normally used with (You can do string comparisons on numeric values but they tend not to make much sense!)

Variable Items.

These are the parameters of the server you test your values against.

Item	Sub-item	Type	Notes
Server Name		Text
Ping/UDP		Numeric
Timeouts		Numeric
Server IP		Text
Server Port		Numeric
Server IP:Port		Text
Map		Text	The map filename NOT the map name e.g. e1m1
Number of Players		Numeric	Number of players currently using the server.
Total Players		Numeric	Maximum number of players allowed at any one time.
Rule->	cmdline	Text
	fraglimit	Numeric
	noexit	Numeric
	sv_friction	Numeric
	sv_gravity	Numeric
	sv_maxspeed	Numeric
	teamplay	Numeric
	timelimit	Numeric
Note: Any rule can be entered manually if it does not appear in the list

String Operators

String operators are use to evaluate text based items such as map and server names. The operators are not case sensitive. i.e. you can use upper and lower case as you wish e.g. SPEED is the same as speed and Speed and even SpEeD.

There is a prefix to the operator: a choice between DOES and DOESN'T the choice is dependent on whether you want to exclude Items matching the condition that follows or not. If you want to pass a server that matches the condition that follows this use DOES, if not, use DOESN'T.

e.g.

Server Name DOES contain CTF will pass any server with CTF in the Server Name.

Server Name DOESN'T contain CTF will not pass servers with CTF in the Server Name.

Next we have the string operators proper:-

Contain	For searching for a value within the variable e.g. Server Name does contain frag  would be TRUE for a server called 'Dr Frags Quake Shack'

Begin with	Compares from the beginning only  e.g. Server Name does begin with steam would be FALSE for a server called  'The Steamroom' and TRUE for a server called 'SteamOn'

End with	Compares from the end only  e.g. Server Name does end with dream would be FALSE for a server called  'Dream On' and TRUE for a server called 'SiliconDream''

Equal	The item and value must match exactly. e.g. Server name does equal speed will only ever be TRUE for a server named 'speed'.

Numeric operators

As with the string operators there is a prefix to the main part of the operator. This may be set to IS or ISN'T and performs the same function as the string operator prefix

The main numeric operator are:-

Greater than 	The variable must be larger than the value e.g. Players is greater than 1 will only be TRUE for servers with more than one player.

Less than	The variable must be smaller than the value e.g. Ping/UDP is less than 250 will be TRUE for a server with a ping of 124 but FALSE for a server with a ping of 284.

Equal to	The variable must be exactly equal to the value e.g. Total players is equal to 8 will only be TRUE for servers that have an 8 player limit.

Anded with	This is a bitwise operator it compares the bit pattern of the variable against the bit pattern of the value and is TRUE if all the '1' bits in the variable are matched by '1' bits in the value. A discussion of binary is a 'bit' outside the scope of this help file, but I can tell you how it's used ... This operator is used to find CTF servers. Most CTF servers have the 9th bit of the teamplay rule set on The 9th bit is 256 decimal so if you use the filter rule Rule:Teamplay is anded with 256 this will pass only CTF servers. Easy huh?

Other Filter Rules

There are three other filters you may want to use these are different in format from the above. You may mix rules of both types in your filters.

These are:-

Server is Full 	TRUE if the servers Players is equal to the Total players.

Server is Empty 	TRUE if the server has no players.

Server returns Query info 	TRUE if the server responds to a query.

The 'Other Filter' rules area contains a checkbox which changes the above values to FALSE if checked.

Combining Rules

The AND and OR operators are used to combine the rules. The following illustrates how these work with two rules.

Rule 1 is	Rule 2 is	Result

FALSE	AND	FALSE	FALSE

FALSE	AND	TRUE	FALSE

TRUE	AND	FALSE	FALSE

TRUE	AND	TRUE	TRUE

FALSE	OR	FALSE	FALSE

FALSE	OR	TRUE	TRUE

TRUE	OR	FALSE	TRUE

TRUE	OR	TRUE	TRUE

A server only passes the filter if the result of the combined rules is TRUE.

This covers all possible combinations of two rules. As you can see adding more rules will increase the possible number of combinations exponentially. However, as long as you break down the filter into it's component rules you should not have too many problems.

Parentheses

Just as in regular maths you can group rules with parentheses. Parentheses affect the order of evaluation in that the rules inside the parentheses will be evaluated before being joined ( with AND or OR) and a result generated.


Filter remove
Deletes the highlighted rule and any joining condition.


Filter up_down
Use these buttons to navigate the list of rules.

(You can use the mouse too!)


Filtering Overview

  Related Topics

GameSpy filters help you save time by reducing the number of servers you have to refresh. The following section describes the types of filter, how they interact and most importantly how to use them.

At any given time there are over two thousand active game servers that GameSpy can connect to. However chances are unless you are an LPB you will get a very poor game on all but a few hundred of them. This is due to  prevailing conditions on the net. The filters will help you sort the wheat from the chaff and help prevent you wasting time getting player details from servers with a ping of 5000. or a game mod you don't have.

The Standard Filter

The standard filter is used to filter out any servers you cannot get a game on under any circumstances. This filter should be very general and pass all servers you are likely to want to play. A good start would be to exclude all servers with a ping over 500

Custom Tab Filters

These can act like a secondary filter to sort servers which pass the Standard filter into groups. With custom tabs you can narrow the filter further to include only servers with a certain mod or with a ping less than 200.


Filtering Tab

  Related Topics

The window shown below is the standard filter for Quake 2 servers. Each game has it's own standard filter.

Click on the graphic where you see a  [image] icon for more information.


Find A Player

  Related Topics

After GameSpy has completed it's initial server update, all the players are stored in memory.

You can search this player list using the Player Query command on the server menu.


Find a player

Takes you to a dialog box where you can set up a search of the server list for a specific player.


Fine Tuning GameSpy

For the beginner GameSpy may seem to have a bewildering array of settings and options. This section highlights the ones which affect the most important thing in GameSpy - Time to first frag!

Performance vs. Accuracy

GameSpy can be made to refresh from every Quake server on the 'net (Currently about 3500) in about 3 minutes on a 33.6 connection. The settings that make this possible also make the results from the refresh less than accurate. So you have a choice: high speed, low accuracy or low speed, high accuracy. You can of course go for the middle ground of average accuracy and speed.

General

Don't do a server update every time you use GameSpy. I know it's tempting ( That server I can get a 0 ping on might just have started up!) but after the first few days you need only perform a full update once per session at most.

Remove any server sources (buttons on the left) you never play - you won't have to update or refresh them then will you?

Use Custom Tabs for CTF & any other variations. You can then refresh only those servers when you want a game of CTF etc.

Speeding up startup times.

Options/General : Set 'Do refreshes on startup' to off. This means you will have to manually refresh the lists on startup but has the advantage that you don't have to refresh all the servers. The same advice goes for Auto start server update.

Reducing the refresh time.

Turn off screen update during refreshes in Tools/Options/General:Refreshes  This allows GameSpy to concentrate on the job of pinging & querying servers without the overhead of sorting & displaying the list between servers - This speeds up the refresh enormously.

Tools/Options/General:Refreshes : Checking Do not perform player or rule queries will speed up the refresh greatly. The disadvantage is that you won't see any rule or player info after the refresh.

Increase the number of simultaneous queries.  10 is OK for 33,600 or 20 for ISDN. Joe says that 64 threads works just fine with a T1.

Use Automatic Never Ping. This moves servers that consistently fail your filters to the Never Ping list where ... yep you guessed ... They are never pinged or queried (unless you specifically request it). Use of this feature requires careful  handling of your primary filter, if it's too narrow you'll end up with most of your servers in there.

-------------

If you have any fave tips or methods for using GameSpy let me know and I'll include them in the next version of the help file.


Firewall Support

In order for your firewall to support GameSpy you must open a range of ports and allow UDP packets through.

You can specify the ports that are available on your firewall and also the ports on the host machines that you will allow. Both these options are configurable from the GameSpy Tools/Options/General menu.


Frag Count

The number of frags the player has scored on the current level


Full map names
Perform full name map lookups

GameSpy can display the map names in two ways Level ID's e.g. e1m1 etc.  or Full map names e.g. Gloom Keep.

Note: The file GameSpy Map Data.txt is where GameSpy gets the long map names. You can edit this file to add or change map names.


Fun Name Help

Fun names are those player names that use the extended Quake character set. The"non-printable" (0-31) ASCII codes and "extended" (128-255) ASCII codes.

GameSpy does not directly support 'Fun Names' however we have decided to include this section for all the sickos out there that think they are, in some twisted way, clever. (Just kidding!)

In order to use a 'Fun name' you will have to create a custom script containing the following lines in the text editor of your choice.

name <Legal Quake Name>

name <Fun Name>

(Don't type the <> braces)

The legal Quake name can be any name that uses the regular Quake character set. i.e. letters A-Z,a-z, space etc.

The fun name is the name you have chosen.

The reason for the legal name is that Quake has a hard time changing to an illegal name. The legal name somehow helps Quake accept the illegal name that follows. - don't ask me why it just does, OK?

To create your 'Fun Name' you will need to get either Demonstar's namefun.zip from ftp.cdrom.com or Josh Straubs' qNameFun from http://www.nconnect.net/~tookycat/

Once you have your script file you can then add the filename in the cfg file text box to run the script on startup.

That's all there is to it!


Game Support Resources
Game Resources

GameSpy supports all the current Quake engine modifications. To help you get the most from the various games & modifications we provide the following resources & links right from within GameSpy.

Quake Mod Library

In order to play on a server which is running a 'modification' such as "Capture the Flag" (CTF) you will need to download a client patch. All the most popular patches can be found in  GameSpy's Quake Mods Library on the Community menu.

GameSpy Accessories

To help separate types of server modification we provide a library of Custom Tabs for you to download from our Gamepy Accessories page from the Community menu. You will also find a bunch of cool sound and animation files to complement your favorite game server browser.

WebSite Links

The Community menu contains a hand picked selection of the best 3D game sites on the web. Check 'em out!


Game Script Files

All versions of Quake, Quake II, Hexen II and HexenWorld allow you to write configuration files or scripts which can set up your control settings and startup parameters these scripts are normally executed when you launch the game.

GameSpy gives you complete control over these scripts. You can assign a script to be run

for each game/player profile

for servers in a custom tab

for a specific server

The ability to assign a script to a custom tab is a very powerful feature because it means you can run a different script for each mod. For instance CTF games vary in the way you use the grappling hook. Just put your mod specific commands in a separate script and GameSpy will run the right one for each game you launch automatically.

Standard Configs

Config.cfg

This is run by the game when you launch. The game writes this file so you should not modify it as any changes you make will be overwritten when you quit.

Autoexec.cfg

Also executed automatically by the game on launch. This is where most people put their config details. However in Quake II v3.14 the way autoexec's are handled has changed making these less suitable for general use.

Gamespy.cfg

This is written by the GameSpy program when you launch a game. Again do not put commands in here, they will dissapear.

Special Configs

Player Profile Configs

GameSpy gives you the ability to run a config script for each game. This is selected in the player profile. Each player profile may have it's own script set. If you have commands that you want to run for every modification of a particular game then they should be put in a separate config file (ususally named after the player name e.g. zob.cfg)  and the script selected in the player profile.

Custom Tab Configs

A custom tab can be configured to execute a script whenever a game is launched from it. If you have commands that you want executed only for certain modifications or types of game then this is the place to put them. Tab configs are usualyy named after the tab that they run. e.g. ctf.cfg

Server Configs

GameSpy even allows you to specify a config for a specific server. Right click the server and select properties. You will see a textbox to enter the config fiile name into.


GameSpy Menus
GameSpy Menus & Icons

  Related Topics

The GameSpy Menu

Save - Ctrl+S

The server list is automatically saved when you exit GameSpy. This option allows you to save at any time during a session. The list is loaded when GameSpy starts.

Save Layout - Ctrl+W

Saves the current GameSpy layout

Server List Export

Saves a file called GameSpy.txt to the GameSpy folder containing the servers in the visible list.

Server List Import

Looks for a file called GameSpy.txt in the GameSpy folder. If found, the servers are added to the unbound tab for the correct game. You may then add them to other tabs if necessary.

Print... - Ctrl+P

You can select any number of servers to print their information (or the current list if no servers are selected)  server list to your printer.

Games & Filters...

Set up the games you want to use with GameSpy here.

Player Profiles...

Configure your QuakeWorld player settings.

Close

Quits GameSpy when Real Life(TM) has to be dealt with.

The Server Menu

Add to Favorites

Adds the highlighted server(s) to the Favorites list.

Add to Never Ping

Adds the highlighted server(s) to the Never Ping list.

Add/Remove From Tabs...

Allows you to move servers between Custom Tabs.

Launch Game! - Enter

GameSpy will launch the correct game for the server you have selected if you double click on a server in the listbox or click the Launch Game button/menu item.

Busy Server Redial - Ctrl-B

If all of your favorite servers are full, you can highlight them and then kick off the Busy-Redial. GameSpy will continuously poll these servers until it finds one that is no longer full of players or meets the filter criteria you set. It will then either notify you of this fact or will go ahead and launch the game - your choice.

Observe This Game

QuakeWorld Only. Selecting this allows you to 'fly' around the level and watch the action without participating.

Record Demo

Launches the currently selected server and records a demo to a specified filename.

Copy - Ctrl+C

You can copy the selected items (or the entire list if no servers are selected) from the server list to the clipboard for further user processing.

Delete - Del

Highlight the servers you no longer wish GameSpy to use and click this button.  They're now history.

Select All - Ctrl-A

Selects all the servers in the current view.

Monitor - F6

Starts server monitoring. This refreshes the server at five second intervals. Registered users only.

Refresh Selected - Ctrl-R

Will refresh the server information of selected servers.  This command will re-ping and re-query player/rule data for the selected servers and display the updated results. This is multi-threaded if more than four servers are selected.

DNS Lookup - Ctrl-D

Will perform a DNS lookup for selected or all servers. The advantage is that if the servers IP address changes the server can still be located via DNS.

Traceroute -  Ctrl-H

Counts the number of internet hops between you and the game server. This is then displayed in the Hops column in the server list. It can take a long time to calculate this value, for this reason it is only performed on request.

Reset Accumulated Ping Totals

Resets the "Number of times Pinged" column to zero and sets the Average Ping to the current ping for the servers in the visible list.

Selected Player Properties

Views currently highlighted players details

Server Properties - Alt-Enter

Allows additional info to be entered about a particular server.

The View Menu

Goto Tab -

Selects the tab of the same name above the server lists.  Respectively, they will show you every server in your list, every server that has passed filter criteria, servers that didn't pass filters, your "Favorite" servers, and the servers you have told it to never ping. The currently selected one is marked by a dot.

Sort servers by - Click column headers in the server list

Sorts the server list by one of six criteria: Name, Ping, Time-outs, IP Address, Map, and the amount of players. The currently selected one is marked by a dot.

Sort players by - Click column headers in the player list

Sorts the player list by one of four criteria: Team (pants color), Name, Frags, Connect Time, Ping, Skin and User ID. The currently selected one is marked by a dot.

Show/Hide bottom panes

Either shows or hides the player and rules list.  The menu item name will change to reflect the status of the panes (if the panes are hidden, it will say "Show bottom panes".  Also, if the bottom panes are hidden, the "Hide rules" menu item is disabled.

Show/Hide rules

Shows or hides the rules list.  The menu item name will change to reflect the status of the list (if the list is hidden, it will say "Show rules").  Also, if the bottom panes are hidden, the "Hide rules" menu item is disabled.

Custom Tab...

Allows editing of the Custom Tabs. Click the link for more information.

The Tools Menu

Buddy Lists - Ctrl+Q

Shows the buddy list editor which allows you to set up the players on the three buddy lists. This function is limited in the shareware version.

Find Next Buddy - Ctrl+F3

Highlights the next server containing a player in one of your buddy lists.

Find Player  - F4

After GameSpy has completed it's initial server update, all the players are stored in memory.  You can now search this player list using the Player Query command on the server menu.

Find Server... - Ctrl+F

Searches the all servers for the server you specify.  You are able to search on server name, IP address or map name.

Find Next Server - F3

Finds the next server that matches the last specified search criteria.

Add Server - Ins

You can add your own server to the list that GameSpy will track.  Just enter the IP address and port of the server you want to add. Servers you add yourself will appear in the "Unbound" list for the game type you specify.

Statistics - F5

Displays Total servers, Servers with no players, Total Players, Players per server.

Source Comparison Report - F7

Allows you to see the distribution of the servers in the current source that are also included in other sources.

Update All Sources - Ctrl+U

Gets a list of active servers from all your selected Quake server sources and all the masters.

Update This Source - Ctrl+M

Gets a list of active servers from the currently displayed server source.

Refresh All Sources - Ctrl+L

Gets a list of active servers from all server sources and all the masters.

Refresh Visible List - Ctrl+T

Gets a list of active servers from the currently displayed server source.

Select All Sources - Ctrl+V -

Selects all sources for all games. Select this button when you want to display all the servers in your list at once.

GameSpy Updates

You can get the latest Map Names and Server Source list direct from within GameSpy

Options...

All the setup information (excluding game setup) is accessed through this menu option.

The Community Menu

Web Sites - The GameSpy Home page and links to some other sites of interest to the Quake community.

GameSpy Mail - send the TeamGameSpy a message, bug reports or ideas. Enter your normal SMTP server (domain name or IP address) in the space provided

GameSpy Chat

Starts GameSpy's very own IRC  chat client - Registered version only.

Message of the Day - Displays GameSpy's Message of the day.

Quake Mod Library

Gotten bored with regular Quake Games? Check this web page for all that's best in Quake modifications.

GameSpy Accessories

Get the latest GameSpy add-ons right here.

The Help Menu

Help Topics

Takes you straight to the contents page of this help file. But you probably already knew that.

Search for help on ...

Takes you to this help files index - comments suggestions welcomed!

The GameSpy About Box is where we give credit where credit is due!


GameSpy Mod Library

Takes you to handy list and links to the latest and greatest modifications from around the ‘Net.


Proxy support is provided in two ways. Either by the GameSpy proxy server or by using the proxy configuration of your Internet Explorer. See the Proxy Support topic for more information.


GameSpy Sound Clips
Either type the name of the wave file or click the '...' button to specify sound clips to play on the events listed. You may also play the selected wave by clicking the arrow button.


GameSpy Sounds
Options: GameSpy Sounds

  Related Topics

Click the graphic where you see a [image] icon  for details

Installing new themes

1)	Create a new folder in your gamespy/sounds folder to contain the theme e.g. MySounds

2)	Copy the required files into the directory

Note: The sounds must have the names as seen in the above graphic

3)	Select the theme in the options window


GameSpy Support

  Related Topics

We at GameSpy strive to bring you the best and easiest to use product possible. However due to the complexity of the Internet and the games we support sometimes you may need help or have a question or two. Here is how to find help with GameSpy.

1.	Read the help file! Over 80% of the e-mail questions we receive can be answered by looking in the help file.

2.	Read the online FAQ (Frequently asked Questions) at www.gamespy.com.

3.	Read the Message Board for message threads that may apply to your situation

4.	Ask on Chat. We usually have 2 or 3 support people online at most times. If #gamespy is busy try joining #gspysupport.

5.	Mail bugs@gamespy.com for a list of known bug and workarounds. If your problem is not covered there you can send an e-mail to the address at the foot of the bug list.

6.	If all else fails then mail the team at help@gamespy.com - We get heaps of e-mail and it just isn't possible to answer every one, although we do try.


GameSpy Tabs
GameSpy Filter Tabs

  Related Topics

  Related Topics

Filter Tabs help you restrict the number of servers you see in the Server List. Some, like the Passed Filters allow you to specify criteria to match. Others like the Favorite tab allow you to group servers manually. Custom tabs can be used in both ways. Extra custom tabs are available for most popular patches from the GameSpy web page.

Displays all servers from the currently selected server sources

Displays only those servers that pass the standard filter for each selected source

Displays servers that fail the standard filters

Put your favorite servers in this tab for easy reference. Servers may be dragged & dropped on to this tab.

Add any servers you don't want to play to this tab and they will never be pinged again. Servers may be dragged & dropped on to this tab.

Custom tabs are arguably the most powerful feature of GameSpy they allow you to group servers on virtually any criteria, allow the running of modifications and can even be used as extra Favorites tabs. Click here for further info


GameSpy Tabs Library
GameSpy Accessories

Download GameSpy Custom Tabs for all your favorite Quake patches and a host of cool addons for GameSpy


GameSpy Toolbar

  Related Topics

The toolbar is used as a shortcut for some of the frequently used menu items. Most toolbar icons require that you select a server, master or player before pressing the button. You will notice items 'dim' when they are unavailable. For full explanations of each icon see Menus & Icons


GameSpyMail

The GameSpy Mailer provides a quick method to contact the authors of GameSpy. DO NOT USE THIS TO REPORT BUGS OR ASK FOR HELP See GameSpy Support for details of how to get help with GameSpy

Click where you see a [image] icon


Games & Filters

  Related Topics

Before you can use GameSpy to launch a game you must first tell GameSpy what games you have and where on your system they are.

Selecting GameSpy/Games & Filters...  from the menus will display the window below (well nearly,some artistic license has been used to show all the entries - your window will be scrollable)

Click the graphic where you see a [image] icon for more information on options.


General Tab
Options: General Tab

  Related Topics

The view below is a composite graphic showing all the available options. Your display may differ as the some options only appear when other options are selected. DO NOT set your GameSpy up as illustrated!

Click on the individual option lines for more information


Goto Tab

Jump to any of the standard tabs.


Custom Tab Add

Creates a new custom tab. See the help file for more details.


Delete Custom Tab

Triggers a re-format of your hard disk. Of course I could be lying and it may just remove the current custom tab.


Custom Tab Export

This allows you to create a file which contains all the details of your custom tab so you may send it to your friends etc. If you create a really cool one why not mail it to us for inclusion in our Custom Tabs Library?


Import Custom Tab

Allows you to load a tab grabbed from elsewhere. See www.gamespy.com for tabs for most of the popular Quake modifications.


Custom Tab - Move Left/Right

You can rearrange the order of your custom tabs with these options. A faster method is to RightClick the custom tabs & select move from there.


Custom Tab Properties

Accesses the properties sheet which allows you to define excatly how this tab behaves. See the help file for more information.


Rename Custom Tab

Allows you to change the name of your Custom Tab. Tip: Keep 'em short!


DNS Lookup Servers  -  Ctrl+D

Resolves the host computer name(s) of the selected server(s).

Note: This can take a long time if many servers are selected.


Find Next Buddy

Searches the current list for players in your buddy list.


Close Gamespy

Quits GameSpy when Real Life(TM) has to be dealt with.


Find Server - Ctrl+F

Locate a server by Name, IP Address or Map name.


Find Next Server

Repeats the last server search and find the next match.


GameSpy Message of the Day

Displays current news & tips for your favorite Quake server browser.


Gamespy Home Page

This option will take you straight to the GameSpy Homepage where you will find all the latest GameSpy information, updates, custom tabs and much more.


Add Master

To add a new master button to the list of sources you will need to know the IP Address/Host name and port of the master. Note: This is NOT the same as adding a server to a list. Use Add server.


Master Delete

Removes the selected master server(s) and all associated servers


Master Properties

Allows you to change the IPAddress/Hostname and port of the master server.


Master Rename

Allows you to rename a master server - Did you really need to ask?


Hide Bottom Panes

Turns off the player and rules windows.


Save Server List - Ctrl+S

Saves the current list to disk. The list will also be saved to disk when you quit GameSpy.


Refresh Selected  - Ctrl+R

Re-pings & Queries  the selected servers(s)


Select All  -  Ctrl+A

Selects all servers in the current list.


Add/Remove From Tabs

Displays a list of custom tabs from which you may add or remove the selected server.


Add To Favorites

Adds the currently selected server(s) to the favorites list. Servers can also be dragged to a tab.


Traceroute  -  Ctrl+H

Counts the number of network hops betweeen you and the selected server(s). These are displayed in the Hops column of the server list.


Add To NeverPing

Moves the currently selected server(s) to the Never Ping Tab. Servers can also be dragged to a tab.


Server Properties

Sets the passwords, comments, game and cfg files for an individual server.


Statistics - F5

Displays Total servers, Servers with no players, Total Players, Players per server.


Update All Sources - Ctrl+U

Gets a list of active servers from all your Quake server sources and all the Master servers.


Show/Hide rules

Shows or hides the rules list.  The menu item name will change to reflect the status of the list (if the list is hidden, it will say "Show rules").  Also, if the bottom panes are hidden, the "Hide rules" menu item is disabled.


HTTP proxy support


Help Menu

  Related Topics

Help Topics

Takes you straight to the contents page of this help file.

Search for help on ...

Takes you to this help files index - comments suggestions welcomed!

The GameSpy About Box is where we give credit where credit is due!


Help Toolbutton

Click this button & the pointer changes to a help pointer, you can the either click on a toolbutton or select a menu item and double click it. You will then see help on the item you have clicked. Note: the context sensitive help is still very much 'Under Construction'. If you spot a problem or find an object without help let me know at GameSpyHelp@gamespy.com


Help Topics

Takes you to the heart of the Help File. This should be your first source of GameSpy help. Look here before asking in chat or e-mailing the team.


Hexen 2 Settings

Hexen 2 Checkbox

If you want to use GameSpy to launch Hexen 2 games check this box & you'll see several more options:-

Folder:	Displays a folder browser. Select the folder where Hexen 2 is installed

Command Line:	Enter the command you normally use to launch Hexen 2 games here (Without a folder name) e.g. H2.EXE

H2 Mission Pack

Command Line :	If you have the Hexen 2 Mission Pack enter the command line here. e.g. HWMP.EXE

Hexen 2 Filter Settings:	Set the standard filter for Hexen 2 games. This is useful for filtering out any servers you CAN'T play for example with a mod you don't have or an unacceptably high ping. See Filter Tabs for more information


Hexen Command Line

Enter the command line you would normally run Hexen 2 with here.

e.g. h2.exe

Do not enter a path!!


Hexen II Mission Pack Support

GameSpy has automatic support for the Hexen II mission pack, Portals of Praevus, built right into the program. All you have to do is specify that you have the Mission Pack in GameSpy/Games and Filters  along with your preferred command line and away you go! If GameSpy detects a mission pack level it will automatically load the mission pack executable instead of the regular one. What could be easier?


Hexen Working Folder

Enter the directory/folder you have Hexen 2 installed in. e.g. C:\games\hexen2\   You must enter a backslash '\' on the end of the line.


Hexen 2 Support

Hexen 2 uses the same method of internet play as regular Quake. As with Quake the method of gathering information on servers is based on server lists and not master servers. If you Don't yet know the difference read the Beginners Guide.

Ironman has a Hexen 2 serverlist up & running at http://ironman.hexenworld.com/hservers.html add this to the server sources & you'll have Hexen 2 servers galore!


HexenWorld Settings

HexenWorld Checkbox

If you want to use GameSpy to launch HexenWorld check this box & you'll see several more options:-

Folder:	Displays a folder browser. Select the folder where HexenWorld is installed

Command Line:	Enter the command you normally use to launch HexenWorld games here (Without a folder name) e.g. HWCL.EXE

Disable Normal Hexen 2:	If you only want to play HexenWorld games and not regular hexen games check this box.

HexenWorld

Filter Settings:	Set the standard filter for HexenWorld games. This is useful for filtering out any servers you CAN'T play for example with a mod you don't have or an unacceptably high ping. See Filter Tabs for more information

Enable QLIST Alias	GameSpy can set up a list of the top servers in your list when launching a HexenWorld game - you then don't have to return to GameSpy to change servers.

Bind QLIST to which key:	Enter the key to bind the QLIST command to - then when you press this key in a game you will see a list of the top servers in your list - Just type the command next to the server and you will be automatically disconnected fron the current server and connected to your selection.


HexenWorld Support

HexenWorld is supported by GameSpy. The same server source arrangement as QuakeWorld is used to gather server lists i.e. Master servers

At the time of writing HexenWorld is still in beta so I can't say a lot about it yet. Whatever the final package be assured GameSpy will be supporting all the features of HexenWorld as they emerge.


Hipnotic & Rouge Packs
All the current Quake paks are fully supported by GameSpy. Servers supporting these paks are fairly sparse, but should you chance upon one it will work with GameSpy without modification.


Hops Column
Hops

This represents how far away from your location a server is based on the number of internet nodes a message has to pass through to reach it. For more information on Hops see Traceroute


How Do I ...

This section is designed to walk you through some of the common functions of GameSpy. For more details of the various functions see the relevant help section. If there is something you would like to see in this section mail me.

Set up GL Quake

Set up GameSpy Chat

Set up GameSpy for CTF, TeamFortress etc?

Stop GameSpy asking for a player profile each time I start up?

Speed up my refresh time

Create a custom tab

Add a Quake/Hexen/QW server manually

Add a Master Server

Add a Server List

Add A Server

Add a Chat server


I have an idea_
Have an idea or suggestion that would improve GameSpy? Then select this option to send us an e-mail now!


If you have more than 1 network device in your system (e.g Dial up adapter and Ethernet adapter both using an ip address) this will make the game send network packets from the device whose ip is specified.


IRC Nickname
This is the name you will use in GameSpyChat. If someone is already using your name GameSpyChat will change your name temporarily by suffixing a number.


IRC Server List
Your current set of IRC servers are listed here. Click Add to add a new server. Click Remove to delete a server.


IRC max lines
Enter the maximum number of lines

to store in the scrollback buffer.


Importing Custom Tabs

  Related Topics

To import a tab you must first download a tab or obtain a tab on disk. Tab files have a .QST extension and appear with an icon like this:-

To import the tab select View/CustomTab>Import... from the GameSpy menus. Then locate the tab with the file dialog and click OK.

The tab will be added to your filter tab bar where you may edit it if required. The original .QST file is no longer required and can be deleted if you wish.


Introduction

Welcome to GameSpy 2.0! This latest incarnation of your favorite server browser contains so many new and enhanced features that you may well miss a few at first - be sure to check out the What's New section for a quick overview. This section contains links to the deatils of each new feature.

"This program was born out of a desire to quickly find a playable Quake server. I must have spent a week looking at the finger output from servers@stomped.com and then manually pinging those IP addresses looking for a server with a decent response time. While this accomplished my initial goal, it was hardly an acceptable solution. Hence, the birth of QSpy!" - Joe Powell

Gamespy and Id Software’s QuakeWorld team up to create a revolution in online game playing.  Now you can find great servers to play on, locate your friends wherever they may be and setup games using a real-time chat system without monthly or hourly fees!

In this latest version you will find many enhancements and new features to simplify the process of locating and connecting to a Quake server. GameSpy still supports connections to standard Quake servers but the emphasis in this and future versions of GameSpy will be toward supporting QuakeWorld and other emerging games. Many of the new features are only available in QuakeWorld mode because only QuakeWorld servers support them. So don't go asking for player ping times in normal mode because it can't be done!

Most of the objects on the screen are now 'right-clickable' showing context sensitive menus.

So, are you finally finding servers with a decent ping?  Are we saving you the $2.95 an hour that so many others pay for commercial services? You bet we are! GameSpy is leading the way to the revolutionary concept of excellent online multiplayer gaming without hourly or monthly fees.

You are welcome to Gib to your hearts content with this version, without sending us a dime.  Or you can upgrade to the registered version and help us continue our crusade against high-ping! Help us  to help you!

GameSpy is only U.S. $20!

Registration will provide you with:

*A lifetime of GameSpy upgrades!

*Membership in the TeamGameSpy mailing list: Receive advance updates and tips on GameSpy and *related* software.

*Priority Email Support: Members of the GameSpy Programming team will answer your questions to help you get the most out of GameSpy and Internet gameplay.

Register today... For a  better tomorrow!


Jack pic
Jack Mathews

Picture from QCon97 by Wendigo


Joe Pic
Joe Powell


Kev pic
Kevin Brown


LPB/HPW definitions

These entries allow you to set the ping times that constitute 'undesirable' Quake opponents. You may specify a filter that excludes servers containing more than 2 LPB's.

An LPB has an unusually low ping either because they are connected to the server locally or have a very high speed connection to the net. These players can dominate a game simply because of their connection regardless of skill level.

An HPW has an unusually high ping and as such makes a poor opponent because they cannot react fast enough to provide good sport.


Launch Quake
Launch Game  -  Enter

GameSpy will launch the selected game for you if you double click on a server in the listbox or click the Launch game button/menu item.


Licence Agreement

GameSpy Version 2.0

(c) Copyright 1998  Spy Software, Inc.  All rights reserved

END USER LICENSE

PLEASE READ THIS LICENSE AGREEMENT BEFORE LOADING THE PROGRAM ONTO YOUR COMPUTER. IF YOU DO NOT ACCEPT THE TERMS OF THIS AGREEMENT, DO NOT LOAD THE PROGRAM.

Definitions

The following definitions apply to the terms as they appear in this License:

* "Spy Software" means Spy Software, Inc.

* "The Program ("Program") means the computer programs and documentation included in this package of Gamespy / GameSpy.

* "Unregistered" means a version of the Program in which not all functionality is available

* "Full Functionality Mode" means a version of The Program in which all functions operate with no time limit.

License Grant

* Spy Software grants you a non-exclusive license to:

* Load the Program onto your computer's storage device from the media provided.

* Obtain from Spy Software or their agents serial numbers to enable the purchased portion of the Program to run in Full Functionality Mode.

* Allow others to run Program in Unregistered Mode, unless or until requested by Spy Software not to do so.

* Obtain from Spy Software free email support for a period of 30 days following issuance of your serial numbers.

*GRANT FOR UNLIMITED USE OF UN-REGISTERED VERSION. Spy Software hereby grants you a non-exclusive license to use this Gamespy software in Unregistered mode free of charge. You are not entitled to hard-copy documentation, support or telephone assistance.

You may not:

* Remove or alter any of Spy Software's copyright notices from any components of Program.

* Sub license, rent or lease all or part of the Program.

* Use the Program with the intent to violate any licensing agreements or contracts.

* Modify, adapt, translate, create derivative works, decompile, disassemble, or otherwise reverse engineer or attempt to reverse engineer or derive source code from all or any portion of the Program or anything incorporated therein or permit or encourage any third party to do so.

Violation of the above-stated rules may result in temporary or permanent revocation of this license and cancellation of the registration codes in the purchased portion of the Program.

Once serial numbers have been obtained from Spy Software or their agents, the license to run the Program in Full Functionality Mode may be assigned to an individual *or* a computer, i.e., a single individual may use the Program in several locations, or several persons may sequentially run the Program on the same computer.

Distribution:

Provided that you verify that you are distributing the Unregistered Shareware Version (select About from the GameSpy Help menu to check) you are hereby licensed to make as many copies of the Shareware version of this software and documentation as you wish; give exact copies of the original Shareware version to anyone; and distribute the Shareware version of the software and documentation in its unmodified form via electronic means.  There is no charge for any of the above.

You are specifically prohibited from charging, or requesting donations, for any such copies, however made; and from distributing the software and/or documentation with other products (commercial or otherwise) without prior written permission, with one exception:  Disk Vendors approved by the Association of Shareware Professionals are permitted to redistribute GameSpy, subject to the conditions in this license, without specific written permission.

Copyright and Other Restrictions

The Program is owned by Spy Software and is protected by the United States copyright laws and international treaty provisions.  Spy Software retains all rights not expressly granted. None of the components of the Program (including the documentation) may be copied, removed or altered, in whole or part, for any unauthorized use.

Disclaimer of Warranty

SPY SOFTWARE DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, WITH RESPECT TO THE PROGRAM.  THE END-USER ASSUMES ALL RISK AS TO THE SUITABILITY, QUALITY, AND PERFORMANCE OF THE PROGRAM.  IN NO EVENT WILL CRITICAL MASS, OR ITS DIRECTORS, OFFICERS, EMPLOYEES OR AFFILIATES, BE LIABLE TO THE END-USER FOR ANY CONSEQUENTIAL, INCIDENTAL, INDIRECT, SPECIAL OR EXEMPLARY DAMAGES (INCLUDING DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF DATA OR BUSINESS INFORMATION, AND THE LIKE) ARISING OUT OF THE USE OF OR INABILITY TO USE THE PROGRAM OR ACCOMPANYING WRITTEN MATERIALS, EVEN IF SPY SOFTWARE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

SPY SOFTWARE'S LIABILITY TO THE END-USER (IF ANY) FOR ACTUAL DIRECT DAMAGES FOR ANY CAUSE WHATSOEVER, AND REGARDLESS OF THE FORM OF THE ACTION, WILL BE LIMITED TO, AND IN NO EVENT SHALL EXCEED, THE AMOUNT ORIGINALLY PAID TO SPY SOFTWARE OR THEIR AGENTS FOR THE LICENSE OF THE SOFTWARE.

Spy Software does not warrant that the Program will satisfy the requirements of your computer system, or that the Program or its documentation are without defect or error, or that the operation of the Program will be uninterrupted.

No Spy Software distributor, dealer, agent, or employee is authorized to make any warranty for the Program.

U.S. Government Restricted Rights

The Program and all accompanying written materials are provided with RESTRICTED RIGHTS.  Use, duplication, or disclosure by the Government is subject to restrictions as set forth in Restricted Rights in Technical Data and Computer Software Clause at FAR 52.227-7013(c)(1)(ii) or FAR 52.227-19.

General

This Agreement constitutes the entire Agreement between you and Critical Mass. It is governed by the laws of the State of Delaware, United States.

Gamespy and GameSpy are trademarks of Critical Mass Communications, LLC, Inc.

Copyright 1998 Spy Software, inc. All rights reserved


Login Close btn
Closes the Login window.


Login Label txt
Enter a name that describes the Master here. This name will appear on the buttons at the bottom of the GameSpy window.


MAILTOFAIL
GameSpy Help is Unable to access your mailer


Mail Cancel
If you change your mind and decide not to send your message click here.


Mail Server
Enter the name of your SMTP mail server here.


Mail email address
Enter your e-mail address here.


Mail send
When you have completed your message click here to send it.


Mail text
Enter your message to the authors here.


Mark pic
Mark Surfas


Master Selection Buttons
Quake World Source Selection Buttons

Select from your configured QuakeWorld Master servers

ICONS

 Master responded.

 No list requested from Master.

 No response from Master. Master server is unavailable.


Menu Sort orders
Select a sort order. The current order is shown by the spot next to the order.


Message of the Day

If you choose to display the MOTD it will appear at GameSpy startup.

Click where you see a [image] cursor for information on items.

If you want to copy anything from the MOTD just highlight it and press Ctrl-C, then paste it into your desired application with a deft Ctrl-V.


Monitor Server

Click where you see a [image] cursor for more information on an item

Note: If you are performing other actions while monitoring the accuracy of the ping time may be affected. If you are downloading files or browsing while monitoring you may experience a slow down in transfer if the pause time is very short.


Monitor action
Monitor Action	Effect

Continue Monitoring  	Ignores map changes.

Alert me with a message box	Displays a message when the map changes & continues monitoring.

Alert me with a sound event	Plays the sound specified in the alert box in View/Options /General tab & continues monitoring.


No help
There is no context sensitive help associated with this item.

See the main help file for help on this item.


No rule Queries
Do not perform rule queries

Normally when a server is queried GameSpy asks the server for a list of its rules (gravity, Max frags Teamplay etc.) Checking this box turns the rule queries off.


OK\Cancel2
Click OK to continue or

Cancel to abort the process.


OK_CANCEL
OK/Cancel buttons

Click OK to accept the current changes or Cancel to revert to previous settings.


Observe Game

Some QuakeWorld servers allow you to spectate on a game in progress. This button allows you to view a game without actually joining in. You are able to 'fly' around the level and pass through walls etc. You may also talk to other players and observers with the 'T' key.


Only copy IP address to clipboard
If checked a copy command from the toolbutton, menu or Ctrl-C will only copy the IP address of the server. Normally GameSpy copies the whole line of information including ping, players, map etc.


Options
GameSpy Options

  Related Topics

There are three tabs in the options window : -

General	General GameSpy options.

Sounds	Configure GameSpy sound events

Chat	Configure the built-in GameSpy Chat Client -  Setup additional Chat Server entries etc.


Options

Allows you to change the GameSpy settings such as Quake directory location and sound clips.


Ordering Information
GameSpy is Shareware!

REGISTER ONLINE NOW! JUST CLICK HERE

So, are you finally finding servers with a decent ping?  Are we saving you the $2.95 an hour that so many others pay for commercial services? You bet we are! GameSpy is leading the way to the revolutionary concept of excellent online multiplayer gaming without hourly or monthly fees.

You are welcome to Gib to your hearts content with this version, without sending us a dime. Or you can upgrade to the registered version and help us continue our holy crusade against high-ping! Help us to help you!

Registration is $20.00 U.S.

Registration will provide you with:

*	A free (and early!) upgrade to the next version - for life!

*	 The ability to share a server list to get a group average ping & pick a server that is good for all the players in a group.

*	Membership of the TeamGameSpy mailing list: Receive advance updates and tips on Gamespy and *related* software.

*	Priority Email Support: Members of the GameSpy Programming team will answer your questions to help you get the most out of GameSpy and Internet game play.

Register today... For a  better tomorrow!

     ------------------------- cut here ------------------------

     GameSpy Registration Form

     Name (Please Print) ____________________________________

     Address ________________________________________________

     City _______________________ State/Province ____________

     Zip/Postal Code ___________________ Country ____________

     Phone/Fax ______________________________________________

     Email Address __________________________________________

     The cost for registered GameSpy is $20 (US currency).

     Make checks payable to "Critical Mass"

     Checks must be in US Dollars and drawn on a US bank.

     Mail to:  	Critical Mass

      	2900 Bristol Street

Suite E-204

Costa Mesa, CA  92626

USA

     ***Be sure to include an email address***

     ------------------------ cut here -------------------------

Ordering options:

GameSpy 3D    ($20.00)

a.	Master Card, Visa. American Express, Discover

1. Online: http://www.gamespy.com/order.htm  (INSTANT AND SECURE!!!)

2. Call: (714)  751-4246

3. FAX: (714)  549-0757

4. Email: orders@gamespy.com

b.	Check or money order. $20 US and drawn on a bank in  the US  or  Canada (postal money orders are easy to get  in the  US and Canada).  Use the order form above and mail your order to:

Critical Mass

2900 Bristol Street

Suite E-204

Costa Mesa, Ca 92626

USA


Overview - sources
These are the buttons that determine where GameSpy gathers it's information from. In order for GameSpy to find Quake servers they are 'registered' with a Master server or listed on a web page -GameSpy reads these sources to determine the location of each server. Ctrl-Clicking a source toggles it on and off. Ctrl-Clicking a game header selects all sources under that game


Overview - status
The status bar is used to display the total number of servers and the number of servers in the currently selected view.


Ping Time

Average of the pings as defined in View - Options - Ping/Query Note: Pings over 300ms do not generally result in a smooth game. (your mileage may vary!)


Play .wav File

Plays the .wav file! Try it, you'll love it!


Play Sounds
Play GameSpy Sounds

If checked will play appropriate sounds as specified.


Player - Custom Config
You can enter the name of your personal .cfg file here. Each player profile can have a different .cfg file associated with it which is executed when you join a game.


Player - Don't Get Skins
QW Skin Handling

Three options are available :-

Use Skins 	Skins will be used and new skins will be downloaded from the server (If available).

Don't use skins	All players are shown in base skin.

Don't get new skins	Skins you already have will be used. New skins will not be downloaded

Note: Don't get new skins only works with QW 1.8 and above


Player - No Auto Aim
When checked turns automatic aiming off. The auto aim function can cause you to shoot at a player when trying to hit a 'shoot me' button. Turning auto aim off solves this problem, however you will have to target your shots more accurately.


Player - Team Name
If you have a team/clan name enter it here (Max 4 Characters)


Player - User ID
Player User ID

This user ID is allocated sequentially by the server it has no real meaning except to differentiate players.


Player - Weapon autoswitch
These options control how QuakeWorld handles automatic weapon switching. (No, really!) If axe is selected no automatic switching is performed. Otherwise a switch is performed only when you pick up the weapon specified  or better.


Select the game to set up the profile for - if you have more than one of the supported games you will need to set the options for all the games you have, although some are common to all games like the player name.


Player Chat Profile
GameSpyChat Profile

  Related Topics

Click the graphic where you see a [image] icon


Player Colors

The color of the players uniform. Top first then pants. The numbers help distinguish between Gold & Yellow etc.


Player Connect Time

How long the player has been connected to the server.


Player List

  Related Topics

  Related Topics

This area displays the player list for a server. You must select a server in the server list before you will see anything in this area. The Player List can be sorted by clicking the column headers.

Note: the information here is only as accurate as your last refresh

Hint: Type Ctrl-R to refresh only this server

The details you will see in this pane vary on the game selected but will always include at least Player Name, Frags & Ping.


Player Names

This is a list of the players on the selected server In QuakeWorld mode double-clicking the player name opens the player query window & displays the players information dialog.

Note: If the name is "unconnected" it means the player has used spaces in their name (This has been fixed in Quake v1.06)


Player Profiles
Setting up Player Profiles

A Player profile holds all the details of an individual player. You may create multiple profiles and select one at startup or set a default profile to load each time you start GameSpy

You must create at least one player profile to use GameSpy

Select Player Profiles from the GameSpy menu and you'll see this:-

Click the graphics where you see a [image] icon

To stop GameSpy asking for a player profile every time you start up just select the profile you want as default and check the "Always use this player at startup"

Select New or Edit to create or change a profile.

There is a separate profile setup for each game supported - be sure to select the game you want to configure for in the highlighted dropdown shown below

Installing QuakeWorld Skins

1)	Download some skins from the net

2)	Create a folder called quake/qw/skins

3	Unzip the skins into your new skins folder


Players on Server

Displays the current number of players on the server and the maximum allowed e.g. 6/10 means six players out of a maximum of ten are currently using the server.


If checked this will ask Q2 masters for only servers that have one or more players active.

NOTE: This only works with true Q2 masters NOT http sources.


Print List
Print this List - Ctrl+P

You can select any number of servers and print their details or the current list if no servers are selected.


Problem report form
Problem/Bug Reports

  Related Topics

All Problem reports are now handled via the web site - Select Community|GameSpy mail>Problem report from the GameSpy menus or click here


Properties CfgFile
You may enter or browse for a .CFG file to load when launching a game on the selected server. .CFG files allow you to customize your keyboard bindings etc.


Properties Comments
Enter anything you like here!


Properties GameFile
Some servers run special versions of Quake. e.g. CTF, Team Fortress etc. To play these you will need a client pack for the game installed on your machine.This option allows you to specify the client pack to load when playing this server.


Properties HostName
This is the name of the computer that the server is running on. You cannot change this but clicking the Get Host button will lookup the host name from the IP Address.


Properties IPAdrress
The IP address of the server - You cannot change this.


Properties ResolveHost
The host name of the server can be looked up by clicking this button.

Note: You must be online for this to work!


Properties servername
The server name - You cannot change this.


QList Client
Joins a shared list server. This can also be accomplished by double clicking the nickname of the user running the list.


QW Newbies
Getting started with QuakeWorld

QuakeWorld is not included on the Quake CD and id Software do not support it directly. You must download the QuakeWorld client before you can play QuakeWorld on the 'net

If you haven't got QuakeWorld see QuakeWorld for sites you can get it from.

The main difference between regular Quake and QuakeWorld is the use of a Master Server. The Master Server acts as an intelligent Quake Server list

To play QuakeWorld you must first set up a player profile. To find out how Click Here.

If you don't intend playing on all the master servers listed, delete those you don't want, or you'll spend time logging into and querying servers you don't or can't play on.

See Starting GameSpy for the first time to continue.


QW Paint Skin
GameSpy can paint shirt & pants colors on the active skin to activate this check this box


QW Ping qty
The number of pings which are sent to each QW server. More pings is more accurate but slower to complete. The average ping is displayed in the ping column of the server list.


Sets how many milliseconds the client should predict what will happen in the game world from the last update. Play arround with differnt values to find your prefered settings, a good starting point is to set it to 1/2 of your ping. NOTE: The default setting of 1000ms will cause QW to use a dynamically altering value of half your ping up to a maximum of 1000ms.:


QW UI Pants
Allows you to change the color of your pants

Note: Only some skins reflect these changes but the teamplay option is still honored if set.


QW UI Set Info Button
Clicking this button accepts any changes you have made to your player settings and sends them to the master server.


QW UI Shirt
You can change your Shirt color with the up/down arrows

Note: only some skins reflect these changes.


QW UI Skin
The name of your 'skin' file. You may select from any of the skins in your Quake  QW/SKINS directory


QW UI Skin Display
This graphic shows how you will appear to other players while playing.

Note: You need to set your display to over 256 colors to see this properly displayed.


QW UI User Name
This is the name you will be known by in the game. You cannot edit this after saving, so be sure you get it right! (You can, of course, create a new profile with a different name).


Use Network Connections for QuakeWorld
GameSpy allows you to send connect messages to QuakeWorld via the network.

If you experience problems with QuakeWorld starting but never connecting to the server then try un checking this box. You will not then be able to Alt Tab from GameSpy and select another server, but hey at least you'll be able to connect!

You can also adjust the timings for the QW client launch Leave the figures at default at first then try increasing the post client start delay up to a maximum of 5000 milliseconds. This will only really affect very slow PC's. Go buy that PII 500Mhz now!


QW User Ping
Player Ping

The ping time of each player. Gives you an indication of the type of connection the player has and how balanced the game will be. If your ping to the server is 350ms and all the other players have pings below 75ms prepare for a thrashing!


QW command line
Enter the QuakeWorld startup command here

NOTE:	Only enter the filename - the folder is selected from the folder specified in the Options/Gameplay/Quake working folder field.


QW secs b4 timeout
How long GameSpy waits before retrying a ping/query


QW user settings
QuakeWorld Player Profile

Displays and allows you to edit your player settings. If you play under more than one name you can setup multiple profiles and select one at startup.


QW user skin
Player Skin

Displays the skin the player is currently using.


QW_Player_info
QuakeWorld Player Properties

Displays the data held for the highlighted player.

See Player Properties for more details


QW_Retries
How many times the query/ping can fail before GameSpy gives up.


Qty qlist servers
Specify how many servers will be displayed when using the qlist alias.


Quake 2 Command Line

Enter the command you would normally use to start Quake 2


Quake 2 Support

Quake 2 is fully supported - including skin selection in player profiles and modified game launching. At present the Quake 2 demo does not work with GameSpy due to limitations in the Quake 2 demo.

To set up Quake 2 you need to do two things:

1) Tell GameSpy where your Quake 2 is and what command to use to start it. Go to the menu and select GameSpy/Games and filters & fill the Quake 2 fields.

2) Add Quake 2 server sources

Update the list and start fragging!


Quake 2 Working Folder

Enter the location of your Quake 2 folder


Quake II Settings
Quake 2 Settings

Quake 2 Checkbox

If you want to use GameSpy to launch Quake 2 games check this box & you'll see several more options

Folder:	Displays a folder browser. Select the folder where Quake 2 is installed

Command Line:	Enter the command you normally use to launch Quake 2 games here (Without a folder name) e.g. QUAKE2.EXE

Quake 2 Filter Settings:	Set the standard filter for Quake 2 games. This is useful for filtering out any servers you CAN'T play for example with a mod you don't have or an unacceptably high ping. See Filter Tabs for more information.

Populate Quake 2

Address Book with

GameSpy servers:	If checked this option will fill your Quake 2 address book with your top servers when GameSpy launches Quake 2. This saves you returning to GameSpy to change servers.


Quake Settings

Quake Checkbox

If you want to use GameSpy to launch Quake games (The original version) Check this box & you'll see several more options:-

Folder:	Displays a folder browser. Select the folder where Quake is installed.

Command Line:	Enter the command you normally use to launch Quake games here (Without a folder name) e.g. QUAKE.EXE

Quake Filter Settings:	Set the standard filter for Quake games. This is useful for filtering out any servers you CAN'T play for example with a mod you don't have or an unacceptably high ping. See Filter Tabs for more information

Enable QLIST Alias	GameSpy can set up a list of the top servers in your list when launching a Quake game - you then don't have to return to GameSpy to change servers.

Bind QLIST to which key:	Enter the key to bind the QLIST command to - then when you press this key in a game you will see a list of the top servers in your list - Just type the command next to the server and you will be automatically disconnected fron the current server and connected to your selection.


Quake Support

As GameSpy started life as QuakeSpy it's no great surprise to find that Quake is full supported in GameSpy. We recommend you use WinQuake available from the id FTP site  Although this is an unsupported package from id it runs much better than reegular Quake on most systems and avoids some of the common pitfalls encountered when using regular Quake.


Quake Web sites

This menu contains links to some of the hoopiest Quake websites on the 'net.

Id Software	The official id Site

PlanetQuake	Home to a huge variety of Quake related pages & news too!

Blues News	The definitive Quake news site.

Redwood's / Stomped	Stomped's very own newshound.

sCary's Shuga Shack	News from sCary with a twist of lemming.

Slipgate Central	The ultimate Quake links site - If it isn't here it isn't worth knowing about.


Quake newbies
Beginners Guide to Quake on the Internet

OK, so you've completed the all the levels in single player - twice - and want to kill your friends (and enemies!) on the net. You have completed ALL the levels haven't you? There's some mean dudes on the 'net, man. Get some practice!

First thing you'll need is a good internet service provider, got one? Good! (No, CompuServe or AOL don't count.).

Next you need to set up your Dial-up networking. Don't use anything other than the dial-up software supplied with Win95/NT4 or you'll regret it. Maybe not today, maybe not tomorrow, but someday...

Start your web browser (You do have a web browser don't you?) and check out a few of these sites for info. Just Click the links and your browser will go to the site.

The Quake Newbie Guide  	If you don't read anything else read this! The most comprehensive beginners guide to Quake anywhere on the 'net.

Quake Weenie Deathmatch Tactics

Gibraltar's Deathmatch Tips

Quake and QuakeWorld Strategies

So now you should know what to expect out there. if you haven't run GameSpy before see Starting GameSpy for the first time


QuakeWorld Overview

  Related Topics

To use GameSpy with QuakeWorld you must have QuakeWorld 2.1 or higher installed.

QuakeWorld is not included on the installation CD.

You can get the the current version of QuakeWorld by clicking here in the U.S. and here in the U.K. or visit any mirror of the id Software FTP site, www.quakeworld.net and just about everywhere else!

You must also update your Quake to version 1.06 or unexpected problems may occur. The CD ships with 1.01 and an update to 1.06 may be downloaded from ftp://ftp.idsoftware.com/idstuff/quake/q101-106.zip

You should also have DirectX v3a or better installed

To play GLQuakeWorld you should also have Glide 2.3 or better installed - available from www.3dfx.com

GameSpy supports all QuakeWorld features including :-

Observer mode - You can 'fly' around a level watching a game in progress.

Server Passwords - Passwords may be set on individual servers to limit access.

Extended player limits - up to 32 players may join a single game.

To select a QuakeWorld Server choose any of the server source buttons under the QuakeWorld Banner in the source selector on the left of the GameSpy window. The server source buttons are arranged along the left of the main window. The Unbound QW button is for "masterless" servers, you won't see any servers appear there automatically, you have to add them yourself. Select any master button to display QuakeWorld servers.

Setting up QuakeWorld Player Information


QuakeWorld Servers Button
QuakeWorld Master Button

Clicking this button will select all QuakeWorld master servers. Ctrl-Clicking will select individual masters. Right Click for a context sensitive menu.


QuakeWorld Settings

QuakeWorld Checkbox

If you want to use GameSpy to launch QuakeWorld games you'll first need the original Quake program plus the downloadable QuakeWorld package from www.quakeworld.net.

Command Line:	Enter the command you want to use to launch QuakeWorld games here (without a folder name) e.g. QWCL.EXE

Disable normal Quake	If you want yo play QuakeWorld, but not regular Quake games check this box and the Quake server sources will magically disappear.

QuakeWorld

Filter Settings:	Set the standard filter for QuakeWorld games. This is useful for filtering out any servers you CAN'T play for example with a mod you don't have or an unacceptably high ping. See Filter Tabs for more information

Enable QLIST Alias	GameSpy can set up a list of the top servers in your list when launching a Quake game - you then don't have to return to GameSpy to change servers.

Bind QLIST to which key:	Enter the key to bind the QLIST command to - then when you press this key in a game you will see a list of the top servers in your list - Just type the command next to the server and you will be automatically disconnected fron the current server and connected to your selection.


This allows you to dedicate more processor cycles to the server query. Range 0-2


RCON Password

Enables remote console control of the server


Read Me First
Using GameSpy Help

Some tips on how to get the best from this help file ...

The help file has two forms of contents listing - the traditional windows contents page and the Windows 95 style contents. Use whichever you prefer

Green Underscored Text is a link to another page or window. Click it to follow the link there.

Blue Underscored Text is 'hot linked' to your web browser & mail clients. Click the link to automagically start your web browser and load the linked page or e-mail address. Don't click the blue links unless you are online or want to go online!

Nearly all the graphics are packed full of hotspots. Just click on a hotspot when you see a hand symbol to reveal a helpful popup or jump to another page.

Context Sensitive Help

You can call up context sensitive help within the program. There are a few different ways of accessing the help as follows:

Menus in the main screen - Click the [image]  button & double click any menu option.

Items in the options & other dialogs - RightClick & select 'What's This'  or press F1

In Chat & Buddy Lists you will see '?' buttons these take you to the relevant help page.

Please Note : The main screen objects are not yet help sensitive - This has been a mammoth task, please bear with us :o)

I've tried to make this help file as easy to use as possible. Please let me know what you think.

If you have any questions,comments or suggestions on the help file please send them to                                                                             GameSpyhelp@gamespy.com.

Kevin 'Zob the Slayer' Brown


Record Demo

Launches Quake and records a demo to a specified filename.


Refresh All Servers
Refresh All Sources  -  Ctrl+L

This will refresh the server information of every server source GameSpy knows about (with the exception of the servers on the Never Ping list).


Refresh current list
Refresh Visible List

Refreshes only servers in the currently selected server source/filter combination


Refresh favorites on startup
Select this option to have GameSpy automatically refresh servers in your Favorites Tab when it starts


Refresh on GameSpy start
Automatically refresh all servers after starting GameSpy. This is faster than an update as it does not get a new list of servers from all the server sources before refreshing.


Registration Problems

Re-applying for your key

Visit https://secure.criticalmass.com/gamespy/lostkey.asp  where full instructions are given. If you just forgot your key chances are we can send it to you in under 15 minutes!

If your GameSpy suddenly un-registers itself then our registration system may have removed your registration due to abuse. i.e. use on multiple computers. In this case you are in breach of your GameSpy license agreement. Re-apply for your key as above and we may issue a new key. Remember your license agreement allows use on only one computer keep it safe and never give it to anyone. Our support staff will never ask you for your key so if anyone asks for it DON'T GIVE IT OUT!


Registration order form

Yes, you can register online! Just select this menu option and you will be magically transported to the online registration area.


Resend failed message

If you send a message with GameSpy and it fails to go through you may resend the message with this option once the problem has been fixed.


Revision History

  Related Topics

June 98

Chat

Chat now supports server list sharing you and your buddies can find a server that's fair on you all

Unreal Support

Yes, you heard right UNREAL IS SUPPORTED BY GAMESPY! Woop!

HexenWorld Support

GameSpy now has HexenWorld support and also Hexen II mission pack support! Double woop!

Server Sources

Server sources are now individually selectable for all games

The server source bar is scrollable and resizable

You can select which games you have and hide the ones you don't have  See Games and Filters

Server sources can be "collapsed"

Server List columns

You can select which columns are displayed and what order they are displayed in

We've added a whole bunch of new columns  - No. of times played, Last Played, Last Updated. No. of Buddies

Custom Tabs

You can now have twice as many custom tabs (52)

Custom Tabs are game sensitive e.g. you can tell a tab to only affect QuakeWorld servers. The tab will then only be visible when a server source for QuakeWorld is selected.

"Don't remove..." option now defaults to OFF

Menus

Reworking of the menus means finding that elusive function is now even easier

Game settings and other options have been split into two menu items

Options and game settings are now in an easy to use list format making the addition of new games a snap

Filters

Standard filters are now per game so you can decide exactly what you want to see in a game's server list. See Games & Filters

Performance

List processing is now faster than ever

Pings are more accurate and faster

Player Profiles

Individual game profiles for all supported games.

Intergral data file updates

You can now download the latest list of Master servers and Map Names right from within GameSpy.

Sound Support

We now have a set of sounds designed exclusively for gamespy!

You can now define a set of sounds as a theme and change them in a single stroke

Extra QuakeWorld Options

You can now disable the network connection in QuakeWorld - this fixes the problems associated with the console appearing but the game never connecting.

1.5 12/12/97

Did I mention we now support Quake 2!!!

1.0 -  10/03/97

Well we changed the name to GamesSpy 3D  But you probably guessed that by now :-)

Added Hexen 2 support.

Added Multi column sorting

Added individual server icons for Quake, QuakeWorld & Hexen II

Added multiple server sort columns

Added private message sound to Chat options.

Fixed HSplitter bug on rules/players splitter.

Fixed the drag server to Unbound QW problem.

Fixed move custom tab to the left problem.

Fixed view/master/properties crash.

Converted all "game" field displays to lower case only.

Added Refresh to mastersource context menu.

Added Rclick on player list to add player to buddy list

Added ability to search servers for a skin

Added option to alert user when if a map changes during monitoring a server.

Added option to specify number of seconds to pause during monitoring a server.

Added an "alert" event sound in chat.

Added a high-res timer to the program.

v5.32  08/17/97

Fixed problem with 'Invalid Registration' messages appearing in unregistered versions.

v5.31

Adding a regular Quake server now defaults to port 26000 again.

Progress dialog position is now saved/restored.

Rclicking masters/properties would not show properties if multiple masters selected - fixed

Chat Fixes:

If the ban user option was used, then Windows froze - fixed

If multiple channels were open, multiple CTCP responses were sent - fixed

Joining without setting chat up no longer crashes.

Problems with userlist not clearing users in secondary windows - fixed

Closing GameSpy during startup process caused GPF - fixed

fixed /away so it works correctly now

nick changes when you're oped no longer say nick changed to @nick.

weird channel kick/rejoin bug fixed

cute msg when you ping yourself reworded

you can now deop yourself

v5.3  07/28/97

Remodeled user interface (JM)

Updated player info - now works correctly with Quakeworld 1.64

Chat Enhancements:

/join can start another chat window (this is configurable)

/DCC chat and send.

/op, /ban, etc now on an operator context menu.

/ban will help the operator with a irc network name.

/mode now accepts multiple commands per line.

/wall

/onotice

/clear

/away

/away can be used to automatically mark you as away when playing quake.

CTCP Version, Ping, Time now indicates the request received.

Added font selection.

Implemented trace route (hops column)

Server Source UI redesigned and allowed to have toggle ability.

Added option to copy IP address (instead of entire line) to clipboard.

Added 'auto save server list on Quake launch' option.

Added 'auto refresh favorites tab property on GameSpy startup' option.

Added 'Skip this source' button to update/refresh window.

Added ability to filter in/out servers containing n LPB's/HPW's

Added firewall options - you can now use GameSpy across a firewall!

Partial context sensitive help. Menus and dialog boxes support CSH

Added Record Demo function - Launch QW/WinQuake and record a demo!

v5.2

Added Buddy Lists - registered version only.

Added reversible sort orders on server column headers (just click again)

Added QSpyChat IRC client - registered version only.

Optimized server refreshing - now even faster!

Redesigned Busy Server Redial with filters for registered users only

Updated Server search.

Added Server Monitor which intermittently refreshes a server.

Added auto weapon switching options.

Added CL_NODELTA, RATE and CL_PLAYER PREDICT settings  on Network Options.tab

Filters now support "Player list" in the available parameters. registered users only.

Reworked Toolbar graphics

Added switch to turn off screen update during refreshes - makes the refresh even faster.

Added Message of the day display and download update option.

v5.1b

Incorporated DLL routines into EXE - external DLL's are no longer required!

v5.1a

Fixed missing DLL

v5.1	03/31/97

QSpy is now shareware - if you use it register it.

Many new right-click menus added

Support for 'Spectator' mode.

Added support for the Hipnotic and Rogue paks. (JM)

Added support for launching a QW game in observer mode.

Server Password support.

Added QuakeWorld Player profiles.

v5.01	02/27/97

Fixed bug:Pressing STOP on progress dialog and then trying to log into master always resulted in master not responding.

Fixed how QSpy handles spaces in QuakeWorld player names.

Changed all char[] instances to CStrings in several classes (this fixes a problem where a player had a LONG name ... when you click on a server with a long name player on it, QSpy used to crash).

v5.0	02/20/97

Major Functionality Changes

Added Custom Tabs. You can now define your own server lists.(JM)

Filtering expanded to full rule based filters! (JM)

Added individual server properties.(TC,JM,JP)

Server source buttons added. (JP)

Added restore skin settings on QWCL termination. You can now exit servers which change your skin and QSpy will restore your preferred skin. (TC)

Minor Changes & Bug fixes

Updated Toolbar Graphics with some new icons from Jihad Battikha.(JM)

Multi-threaded ping/queries added for over 4 selected servers.(JP)

Fixed multiple error messages if set user info failed.(JP)

Fixed multiple error messages if User Settings or Info queries failed.(JP)

Added options to not perform rule/player queries in QSpy mode.(TC)

Internal changes regarding qlist multi-threaded processing.(TC)

Cleaned up default launch .wav

Added Network Settings to QuakeWorld Options tab. (JP)

Logic changes to the Initialization code for the login dialog to avoid crashes in certain conditions.(JP)

Now handles instances when entering IP addresses where a DNS is entered that doesn't exist or when a DNS is entered that is longer than 20 chars(JP)

Fixed problem with Help menu being grayed out if a server list was loaded.(JP)

Now defaults to QSpy mode if the master.dat file can't be found.(JP)

Added a QW animation to the login and about box dialogs (this is optional).(JP)

Added labels to the master server list.(JM)

Fixed crash when canceling out of the login dialog, then selecting the QuakeWorld menu.(JP)

Made the QW property page always available (so you can adjust the timeout settings!).(JP)

Modified the server source page (cosmetic stuff).(JP)

Added Game & comments columns to main UI window.(JP)

Updated help file with all the above. (KB)

v4.01	12/19/96

Fixed QW account creation problems

v4.0 	12/15/96

QuakeWorld Version first public release (doesn't sound much if you say it quickly!)

Added specific cmd line for QuakeWorld on the QW tab

Made the skin painting routine an option.

The three new player list columns can be sorted by clicking the column headers

Now Calculates & displays server stats

If minimized, caption shows the progress in %  (JP).

New custom server type (file) added.  Example: "file://c:\tmp\stomped.txt"

Changed location of Deicide's server source to the new DNS entry (JP).

Converted player edit box to a combo box (suggested) (JP).

Added ability to resolve IP addresses when entered using add server (suggested).

Updated Help File (KB)

v3.21	10/31/96.

Now handles ports properly when launching Quake (JP).

Now handles extended character names properly (JP).

Only play sounds in player search if it takes longer than 5 seconds (JP).

Fixed: If QSpy was closed during a server-redial, a crash resulted (JP).

Added a search again command for server searches (F3) (suggested) (JP).

Converted QW.DOC to a REAL help file! (KB)

v3.2	09/30/96

Added a refresh all servers command (JM).

Added a save confirmation box on exit (option to prompt) (JM).

Combined refresh and player/rule query functions into refresh (JP).

Added sounds for update complete and process aborted (JP).

Now saves the entire list sorted by ping times (suggested) (JP).

Forced auto-load/auto-save of server list (JP).

Removed auto-save/auto-load options (JP).

Save favorites/never ping info to the Quake Spy.dat file (JM).

Modified copy to clipboard to only copy selected servers or all if none selected (suggested) (JP).

Set focus to player name entry window after search is completed (suggested) (JP).

Added All Servers, Passed Filters, Filtered Out, Favorites and Never Ping tabs to the view types (JM).

Added tabbed view of the server list (JM).

Added a context-sensitive RMB popup server menu (suggested) (JM).

Added a listctrl to the server sources property page to allow any number of custom URLs to be used (JM).

Added a progress bar to the player query screen (JP).

Added search function on edit menu to find servers (suggested) (JP).

Added option to not ping/query on initial load (suggested) (JP).

Save/Load more information to the QSpy.dat file (ping and server name) (JP).

Added Quake property page button to select Quake directory (JP).

Added property page setting to allow user to select sound clip (JP).

Added a launch server menu item (ENTER hotkey) (suggested) (JP).

Added option to save filtered server list instead of entire list (suggested) (JP).

Added column sorting on the server listctrl (JP).

Added option to specify number of servers listed in QLIST alias (suggested) (JP).

Added filter option to exclude servers with more than specified players (suggested) (JP).

Fixed: Ping timeouts were not being counted correctly (TC).

Fixed: If QSpy was minimized and then closed, when it was restored, the window was still minimized (JM).

Fixed: If QSpy was closed during a refresh, a crash resulted (JP).

Fixed: If QSpy was closed while getting a server update, a crash resulted (JP).

Fixed: If QSpy was closed while reapplying filters (after a configure), a crash resulted (JP).

Fixed: If QSpy was closed while a multi-threaded query was ongoing, a crash resulted (TC).

Fixed: If performing auto-start, don't query servers until after all server data has been retrieved (JP).

v3.1	09/13/96

Left click on server list will populate player/rule listctrls (with data in memory -- most likely out of date) (JP).

Cleared the player list whenever a new query is performed (JP).

Added options on whether to apply filters after a refresh or player/rule update (JP) (suggested).

Added an option on whether to play the sound clip (JP) (suggested).

Added server list printing code (TC) (suggested).

Query for specified player (JM) (suggested)

v3.02	09/09/96

Refined busy redial server (no ping, no player/rule query) (JP).

Refined player/rule update (no ping) (JP).

More informative messages displayed for failure of load/save (JM).

Fixed: QSpy crashed on LARGE (> 64K) lists (JP).

Fixed: First user defined http slot not saving properly (JP).

Fixed: Multi-threading was not stopping properly (TC).

v3.01	09/07/96

Fixed the qlist alias corruption problem (JP).

Fixed the first user defined http slot (it was still trying to connect to IronMan's list) (JP).

Fixed killing threads before their time (JM).

Fixed case where refresh was attempted with no anchor (JM).

Fixed problem where QSpy was referring to wrong sound clip (JP).

v3.0	09/06/96

Removed IronMan's listing from the sources property page :-( (JP).

Converted the server listbox to a listctrl (JM).

Save/restore QSpy window size/position (JM).

Added menu item to launch the QSpy home page! (JP).

Added menu items to launch my favorite Quake pages (JP).

Filtered out highlight characters in player names (JP).

Added the code to fill in the rules listctrl (JP).

Revamped the menu system and property sheets (JM).

Implemented the rules listctrl (JM).

Implemented multi-threaded queries (TC).

Implemented sorting on different columns in the player listctrl (JM).

Added a splitter bar to dynamically resize the server and player list controls (JM).

Now plays a sound clip while Quake is being launched (TC).

Actually PLAYED Quake instead of programmed for it!  (Hi Cain!)

Finally found the bug that was corrupting the server list (this was causing multiple problems) (JP).

Save/Restore the column sizes in the player list Ctrl (JP).

Added an option to either launch Quake or just let the user know when a spot opens up during a queue cycle (JP).

Added a Busy Server-Redial command (suggested) (JP).

Added filter option to exclude specified map names (suggested) (JP).

Added filter option to exclude servers with less than a specified number of players (JP).

Implemented new queries to get player information! (TC).

HEY!  We FINALLY got the Quake protocol information we wanted!

Modified IP parsing routine to look for port numbers and other portions of the program to use this information (JP).

Rewrote the user interface: (JP)

Added a menu.

Added a toolbar menu.

Added a real status bar.

Added a button to copy server list to clipboard. (JP)

In 'qlist' alias, indicate (with an "(L)") which server was launched (suggested). (JP)

Modified code to allow for unlimited length server sources (it was limited to 64K before). (TC)

v2.6	08/06/96 (JP)

Added filter option for map name.

Added option to auto-load server list upon program start.

Added option to auto-start update upon program start.

Added 3 user defined http spots and 1 user defined finger spot to the sources property page.

Added vfuks@monmouth.com finger to Sources property page.

Added Pipo's web page to Sources property page.

Wrote a generic routine to parse out IP addresses from any page (suggested by Jack Mathews who eventually became our third team member).

v2.5	08/02/96 (JP)

Return focus to last selected item after a refresh (suggested).

Added QSpy option to autosave server list upon leaving QSpy.

Added QSpy option to ping/not ping servers after loading data.

Implemented non-blocking socket reads throughout the program.

Improved display speed on delete and refresh functions.

Allowed the QSpy window to be resized and maximized.

v2.4	07/25/96 (JP)

Added a QSpy property page with an option to terminate QSpy after launching Quake.

Rewrote the Refresh button list traversal code.

The filter options are reapplied to the list upon exiting the property page.

Added buttons and code to save/load list of servers.

Added buttons and code to allow manual addition/deletion of servers.

Rewrote portions of code to allow easy addition/deletion of servers.

Added connection scripts option when launching Quake.

Added Quake property page options to:

Include connection scripts aliases (TC)

Allow an automatic disconnect and display a top 10 list of servers. (TC)

Specify which character to bind the above to.

v2.3	07/20/96 (JP)

Added button to refresh (re-ping/re-query) selected servers.

Added the ability to stop the server information retrieval process.

Added the ability to stop the server refresh process.

v2.2	07/17/96 (JP)

Added some more status messages to indicate QSpy is doing something.

Added a proper icon to the application :-)

Fixed: If the close button was pressed during the pinging process, the application window closed, but the process continued to run. (TC)

Fixed: The property page settings were never initialized unless the property page was activated.

v2.1	07/15/96 (JP)

Fixed pointer bug (for real) this time (hey, it was late).

Added a property page accessed through the Configure button.

Added ][ronMan's server web page to the Sources property page.

Added Filtering options to the property page and implemented them.

Added Quake property page to allow definition of command line and working directory.

Added ability to launch Quake by double clicking a list item.

Added a Ping property page to allow number of pings and timeout values to be adjusted.

v2.01	07/13/96 (JP)

Fixed stupid pointer bug that happened when the process was restarted.

v2.0	07/12/96 (JP)

Converted application to a 32-bit Win95/NT application.

Filter out duplicates in the Stomped output.

Display results sorted by ping time.

v1.0	07/11/96 (JP & TC)

Initial Public Release as a Console Application.


Rules List

  Related Topics

  Related Topics

Each server may be configured with a number of rules which determine how the game is played. For instance some servers have a time limit set on each level others have a frag limit and some allow you to exit the level by walking through the exit gate.

These are some of the  most common (but by no means all!) the server settings seen in the rules window along with a brief description. You can use rules to filter servers into Custom Tabs

Rule	Description	Default Value
maxclients	Maximum number of players allowed on the server	none
fraglimit	level automatically ends when a players' frags reach this value 0=off	0
timelimit	level automatically ends when the level has been running for the number of minutes specified. 0=off	0
teamplay	If set to 1 players with the same color pants cannot injure each other with 'friendly fire' although armor is still affected. Some server customizations set teamplay to odd values by 'anding' the value with another value.(CTF uses 256)	0
noexit	Prevents anyone exiting the level in the usual way when set to 1 - must have time or fraglimit set to make this usable.	0
sv_friction	Controls 'slipperiness' of floor/slopes. Lower values are more slippery..	4
sv_maxspeed	Sets maximum speed a player may move (not turn)	320
sv_gravity	Adjusts gravity lower values = less gravity (Ziggurat Vertigo is an example of a low gravity level)	800
samelevel	If set to 1 the level will not change. Even if  fraglimit or timelimit is reached the level just starts over again	0
gamedir	This is the directory you need to install a patch into on your machine. e.g. if a server has ctf as its gamedir you need to install the mod files in /quake/ctf for the mod files to be found	none

For a description of other settings and lots more see Tony Goldstones' Unofficial Quake FAQ available at http://easyweb.easynet.co.uk/~inferno/index.htm


Save on exit
Prompt to save server list on exit

If checked GameSpy will prompt you to save settings when you exit GameSpy.


Save server list on launch
Saves the server list before launching Quake. This slows launching as saving the list may take a few seconds, but if your PC should crash during the Quake game you will not loose your server list.


Search for help on
Search for help on ...

Displays the help file index screen. Searching here can answer many common questions - Without being online!


Selected Player Properties

To View a player's details double click the player's name or highlight the player and select Selected Player Properties from the Server menu.

See Player Profiles for details


Server IP Address

The servers internet IP Address or domain name. Host names can be resolved using the GameSpy/DNS lookup server menu option.


Server List

  Related Topics

This is where the all important server information is displayed. Each row contains the information on one server. The servers visible at any time will consist of the sum of all the sources selected minus any active filter tab.

Icons

Game Icons - These denote the game that is playing on the server

Quake

QuakeWorld

Quake 2

Hexen& HexenWorld

Status Icons - These give you a quick overview of the server status

 	Server is empty

Server did not pass filters

Server did not respond

Server is full

Server is on Never Ping

Server is on Favorites	 Note: this overlays the game icon

Server Contains Red Buddy

Server Contains Blue Buddy

Server Contains Green Buddy

Controlling what you see in the list

General

The servers you see in the list are controlled by the tabs on the above and to the right of the server list pane. Servers are included in the list by selecting the server sources on the left. By selecting tabs along the top of the list you can restrict the list of visible servers.

Column Order/Selection/Sizing

GameSpy allows you to choose which columns to have visible. Right-click the column headers and you will see a context sensitive menu with the following options:-

Autosize all display columns	Re-sizes the column widths to fit the current list.

Autosize this display column	Re-sizes the selected column only.

Select display columns	Displays the column selection window.

You can also resize the columns manually: point at the column dividers and you'll see a cursor like this [image]. click and drag right or left to adjust the width of the tab. Double clicking when you see this icon will auto re-size the column

If a column is closed completely you will notice the column divider is shortened. To select a completely closed column point slightly to the left of the column divider until you see a [image] cursor. Then drag to the right to open up the column.

Selecting columns for display

If you wish you can change the columns visible and adjust their order. Choose Select display columns from the context menu. You will see the following window :-

Click on the graphic where you see a [image] icon for more details

Controlling the list order

To sort a list on a single column simply click the column header you want to sort on. Clicking the header again will reverse the sort order. A "1" will appear along with a > or < symbol.

>	is forward (ascending) sort

<	is backward (descending) sort

For more advanced sorting you may Ctrl + left-click up to two more columns. A number 1,2 or 3 indicates the first, second and third sort columns.

The detailed method is as follows:-

left click on column header to set the primary key

(left-click again to toggle sort direction)

(if left-click with secondary/tertiary keys set, they are cleared)

ctrl left-click to add a secondary/tertiary key

(ctrl left-click again to toggle sort direction)

shift left-click to delete a secondary/tertiary key

sorting rules are as follows

Sorting on primary key first

If primary key values match,

then the secondary key (if any) is used to determine order.

If secondary keys match,

then the tertiary key (if any) is used.

If tertiary keys match,

then ping is used.


Server Menu

  Related Topics

Add to Favorites

Adds the highlighted server(s) to the Favorites list.

Add to Never Ping

Adds the highlighted server(s) to the Never Ping list.

Add/Remove From Tabs...

Allows you to move servers between Custom Tabs.

Launch Game! - Enter

GameSpy will launch the correct game for the server you have selected if you double click on a server in the listbox or click the Launch Game button/menu item.

Observe This Game

QuakeWorld Only. Selecting this allows you to 'fly' around the level and watch the action without participating

Monitor This Server - F6

Starts server monitoring. This refreshes the server at five second intervals. Registered users only.

Busy Server Redial - Ctrl-B

If all of your favorite servers are full, you can highlight them and then kick off the Busy-Redial. GameSpy will continuously poll these servers until it finds one that is no longer full of players or meets the filter criteria you set. It will then either notify you of this fact or will go ahead and launch the game - your choice.

Refresh Selected - Ctrl-R

Will refresh the server information of selected servers.  This command will re-ping and re-query player/rule data for the selected servers and display the updated results. This is multi-threaded if more than four servers are selected.

DNS Lookup Servers - Ctrl-D

Will perform a DNS lookup for selected or all servers. The advantage is that if the servers IP address changes the server can still be located via DNS.

Traceroute -  Ctrl-H

Counts the number of internet hops between you and the game server. This is then displayed in the Hops column in the server list. It can take a long time to calculate this value, for this reason it is only performed on request.

Selected Player Properties

Views currently highlighted players details

Properties - Alt-Enter

Allows additional info to be entered about a particular server.


Server Monitor
Monitor This Server  -  F6

will refresh the selected server at five second intervals.

Only available in registered versions


Server Names

The server name as returned by the server.


Server Properties

This window is used to view/enter details on individual servers.

Click on an item for more information.


Server Refresh
Refresh selected servers

Refreshes the server information of selected servers. A refresh will re-ping and re-query player/rule data for the selected servers and display the updated results. Now always multi-threads.


Server Rules

The current settings running on the selected server. For more information on what the rules actually mean see Server Rules Info. If a rule contains a URL (e.g. web site or email address) double clicking the rule will launch the URL.


Server Rules Info

  Related Topics

These are the most common (but by no means all!) the server settings seen in the rules window along with a brief description.

Rule	Description	Default Value
maxclients	Maximum number of players allowed on the server	none
fraglimit	level automatically ends when a players' frags reach this value 0=off	0
timelimit	level automatically ends when the level has been running for the number of minutes specified. 0=off	0
teamplay	If set to 1 players with the same color pants cannot injure each other with 'friendly fire' although armor is still affected. Some server customizations set teamplay to odd values by 'anding' the value with another value.(CTF uses 256)	0
noexit	Prevents anyone exiting the level in the usual way when set to 1 - must have time or fraglimit set to make this usable.	0
sv_friction	Controls 'slipperiness' of floor/slopes. Lower values are more slippery..	4
sv_maxspeed	Sets maximum speed a player may move (not turn)	320
sv_gravity	Adjusts gravity lower values = less gravity (Ziggurat Vertigo is an example of a low gravity level)	800
samelevel	If set to 1 the level will not change. Even if  fraglimit or timelimit is reached the level just starts over again	0
*gamedir	QuakeWorld only - this is the directory you need to install a patch into on your machine. e.g. if a server has ctf as its *gamedir you need to install the mod files in /quake/ctf for the mod files to be found	none

For a description of other settings and lots more see Tony Goldstones' Unofficial Quake FAQ available at http://easyweb.easynet.co.uk/~inferno/index.htm


Server Search

  Related Topics

Server search allows you to quickly locate a server by name, IP address or map name


Server Sources

  Related Topics

The server source list is your primary control over what appears in the server list pane of GameSpy. The server sources are where GameSpy (not surprisingly) gets it's lists of servers. A server source can be a web page, a finger,a file on your local machine or a Master server.

GameSpy can examine any web page for server addresses and add them to your list. The same applies to finger results and files - if they contain ip addresses (e.g. 123.23.45.123) GameSpy can read them and extract the servers.

Master servers are servers specially created for the games to allow faster, up to the minute server lists to be generated.

Selecting Sources

YOU MUST SELECT A SOURCE BEFORE ANY SERVERS WILL BE DISPLAYED IN THE SERVER LIST WINDOW!

To select a single source simply click the one you require.

Select all sources for a game by clicking the game header e.g.

Clicking the [image] symbol will close the source list for the game and de-select its sources. Clicking a [image] symbol expands the list of sources for the game but does not select them.

Use Ctrl-click  to toggle sources & games without de-selecting

Context Menu

Server Sources have a context sensitive menu which contains the following options. Right-click to see it.

Select	Selects this source, de-selecting all others

Add Server List...	Creates a new source

Refresh	Re-queries & pings the servers in this source (does this for all sources if a game if the game header is selected)

Update	Gets a new list from this source and then pings & queries the servers (does this for all sources of a game if the game header is selected)

Rename	Change the name of the server source

Delete	Remove the source from the list (and any associated servers)

Icons

Quake

QuakeWorld

Quake 2

Hexen

Closed Source	Click these Icons to expand

Opened Source	& collapse a games sources

New Source

Not yet updated

Updated OK

Update Failed

If you have more sources than will fit the current window size buttons will appear allowing you to scroll through the list.


Server pass opts
Server Passwords

This window is used to view/enter passwords for individual servers

Click on an item for more information.


Setting up Custom tabs

  Related Topics

The most common use for custom tabs is to filter a particular game modification like CTF or TF. Then when the custom tab is selected only that type of server is displayed. This is by no means the only use for custom tabs but as it is the most widely used we will cover this step by step.

This walkthrough will take you through setting up a custom tab for any game. Most mods have been covered already on the GameSpy Accessories web page. Others are supplied with the mod's client pack. If all else fails you can create your own tab as follows.

1.	Right click any of the top tabs and select Add Custom Tab from the menu.

2.	Name your Tab. Keep it short if you want to be able to see all your tabs at once.

3.	Check the "Run a custom game for servers in this tab" checkbox

4.	Select the directory for the mod from the dropdown list.

5.	Check the "Use this game ... " checkbox.

6.	Uncheck the "Don't remove items..." checkbox.

7.	Click the Filtering tab at the top of the window.

8.	Click the Add... button

9.	Select Rule->  from the comparisons dropdown box. A further dropdown box appears to the right of the comparisons dropdown box.

10.	Type *gamedir in the dropdown box that has just appeared. (The asterisk is necessary)

11.	Make the text compare line read does equal.

12. Enter the game directory you selected in step 4 into the third box on the text compare line. Use lowercase only.

13.	Click the OK button to close the rule window.

14	Click the OK button to close the Custom Tab window.

Your new custom tab should now show only the servers you have selected.


Setting up GL Games

  Related Topics

This page will walk you through setting up GL based games in GameSpy. It does not necessarily include all the information for setting up all GL cards for all GL games.

Check out the excellent Zanshin's GLQuake Dojo and Voodoo Extreme for info related to GL/Voodoo graphics boards. QuakeWorld.Net also covers all GL commands and a whole lot more.

OK, rule number one - you must have some form of openGL Hardware support! e.g. Monster3D, PowerVR2 etc. GL based games will not work without dedicated hardware!

You must have DirectX 3a or better installed. (From Microsoft)

You must have Glide 2.4 or better installed. (From 3dfx)

32Mb Ram is also useful if you want to play some of the more demanding modifications like TeamFortress.

OK on to the walkthrough ...

1.	Check your game can run in GL mode in single player. If it won't then you don't stand a chance of getting it to work on the 'net.

2.	Go to GameSpy/Games & Filters from the GameSpy menus.

3.	In the Quake Command Line textbox enter GLQUAKE.EXE

4.	In the QuakeWorld Command Line textbox enter GLQWCL.EXE

5.	In the Hexen II Command Line textbox enter GLH2.EXE

6.	If you have 32Mb RAM or more add -heapsize 24000 to all the above. This will allocate extra memory for the game.

A word from Zob:

I have included my own GLQuake settings for the Monster3D below. These are my own preferences, not necessarily the fastest or prettiest settings. Use them at your own risk!

In the Autoexec.bat (In C:\)

SET FX_GLIDE_NO_SPLASH=1

SET SST_FASTMEM=1

SET SST_FASTPCIRD=1

SET SST_SWAP_EN_WAIT_ON_VSYNC=0

SET FX_GLIDE_SWAPINTERVAL=0

SET SST_RGAMMA=1.70

SET SST_GGAMMA=1.70

SET SST_BGAMMA=1.70

SET SST_GRXCLK=57

In the Autoexec.cfg (in C:\Quake\Id1)

gl_playermip 3

r_wateralpha 0.4

gl_polyblend 0

gl_ztrick 1

gl_flashblend 1

gl_keeptjunctions 0

gl_earlyswap 0

gl_keepjunctions 1


Setting up GameSpy Chat

  Related Topics

There are three steps to setting up GameSpy for chat.

1. Check Chat options & add chat servers if required

2. Set up Chat profile

3. Join a Chat server

Check Chat options & add Chat servers if required

1.	Go to the View/Options/Chat tab from the GameSpy Menus.

2.	If you want to open a new channel if your selected channel is full check the 'Start a new channel if full' checkbox.

3.	To enable multiple chat windows check the 'Join opens a new window' checkbox.

4.	If you want to quit chat when you join a game check the 'Game start closes chat' checkbox.

5.	Select a font for use in chat windows by clicking the 'Choose Chat Font' button.

6.	Select a sound to play when someone sends you a private message.

7.	GameSpy comes pre-configured with a couple of 3D net servers. If you want to add servers for other networks click the add button & fill in the server details.

8.	Click the OK button to save the settings & continue.

Set up Chat Profile

1.	Go to GameSpy/Player Profiles from the GameSpy menus. Select the profile you want to configure & click Edit...  Click the Chat Profile button.

2.	Enter a Chat Nickname. This can be up to 9 characters and and contain any alphanumeric characters except "/" "#" and space.

3.	Next Enter your E-mail address and real name. Note: this information will be displayed to other users if they request it.

4.	Click OK to close Chat profile. Click OK again to close the player profile. If you have more than one player profile you can now set those up in the same way. Click Continue to close Profile selection & return to the main GameSpy window.

Join a Chat server

1.	Select Community/GameSpy Chat from the GameSpy menus or click the [image] icon on the toolbar.

2.	 Select a chat server/channel to join. Click OK to join the server and begin chatting!

You might want to check out Chat Etiquette


Setting up QuakeWorld

Directory Structure

The following Map Shows You where to put the various files associated with Quake


Setting Up Filter Rules

  Related Topics

If you know how to use multiple Boolean logic conditions skip this page. & see Filtering Tab and Filter Reference. If you've never HEARD of the word "Boolean," then please read on. This tutorial will only take you about 2-3 minutes. If You have no idea what a filter is of what it does take a look at Filtering Overview

Filters are used to limit the list of servers you see in the Passed Filters list. You can easily set up filters for most of the information returned by a Quake server.

Filtering rules may seem complicated at first, but after reading how it works, it will make perfect sense to you!

The following tutorial is designed to take you step by step though creation of a commonly used set of filter rules.

This is the screen you will see if you click the Add or Change buttons:-

No clicking on the graphic! You'll have to follow the text below for this one!

Creating your first rule

The following tutorial assumes you are starting from scratch with no rules already defined.

If you have used GameSpy’s filters before, the logic behind them has changed a lot. Even if you have not, this is probably a different approach than you usually take to using programs.

With filters, you have to think in full sentences.  It helps if you can say the rule before trying to create it. e.g.

'I only want Servers with a Ping which is less than 250 to to pass the filter'

To create this filter follow these steps:-

1)	Click the Add button in the Filtering window.

2)	You want to compare the ping time to a number so click the Comparisons dropdown and select 'Ping/UDP'.

3)	Pings are numeric values so click the Numeric Compare radio button to indicate you want to compare the Ping with a number.

4)	The next dropdown contains 'is' already so you don't need to change that.

5)	The next dropdown contains 'greater than'. Change this to read 'less than'.

6)	Now you need a value for the Ping to be less than. type 250 in the box next to 'less than'

Your window should look like this:-

You should notice that the window now contains a complete sentence. Namely, "Ping/UDP is less than 250." Most rules are displayed like this, which is why it is best to think of your rules as sentences.

7)	Click the OK button to save your first rule.

8)	Close the Options window and take a look at your server list (Switch between All Servers, Passed Filters and Filtered Out lists.)

Narrowing the filter

Suppose we wanted to extend our filter by saying 'I don't want to see any servers with greater than one Timeout either.'

To do this we need to add a second rule. Click the Add button on the View/Options/Filtering Tab and set up your window to look like this:-

Click OK. Your rule list should now look like this:-

Notice the 'AND' at the end of the first rule, this joins the two rules together so that a server passes only if the first rule is true AND the second rule is also true. you can also use 'OR' to join rules by selecting the rule and clicking the OR button. e.g.

Rule:Teamplay is equal to  1 OR

Map does begin with CTF

This will only display servers running the CTF maps or servers with the Teamplay Rule set to 1

Other Rules

Now let's add a rule that excludes any full servers.

Click the Add button on the View/Options/Filtering Tab.

This time you want to add a special rule so click the 'Other' radio button. We want to exclude full servers, so click the 'Server is full button. Because we want to exclude full servers we need to check the box on the top line of the 'Other' area. Checking this box basically says "only pass if what's below is NOT true."  So, in this case, checking this box makes sure that a server passes filters only if a server is NOT full.

Your window should now look like this:-

Click OK. Your rule list should now look like this:-

The filter you have created is among the most commonly used. Try changing things & see what effects your changes have on the Passed Filters List.

You can continue adding rules to your hearts content but beware of mutually exclusive rule like:-

Ping/UDP is less than 250 AND

Ping/UDP is greater than 250

Notes:

When GameSpy starts up you may need to do a refresh/server list update before you will see any servers on the Passed Filters list. This is because GameSpy does not save server details that change frequently e.g. current map names, number of players etc.  If there are servers that you know are fairly reliable, you can add them to your favorites.

If you have no filter defined GameSpy then passes all servers.

Don't set your filter to narrow to start or you may miss servers you would want to see

End of Lesson! You may now want to go and see Filtering Options and Filter Reference.


Shared Server Lists

The shared server list comes in two parts the server and the client. Before you can share a list you need a server if  no one else has a server running you can start your own by pressing the [image] button on the chat toolbar. to join an existing list right-click a user running a server (denoted by the [image] symbol in the userlist) and double click the nickname or choose Collaborate with Host from the user context menu.

Before you do anything with shared lists DO AN UPDATE or REFRESH!!! There's nothing worse than sharing last Tuesdays list with someone! Chances are you'll all end up with an empty or nearly empty list.

Also Remember that ONLY your selected sources will be shared with the rest of the group.So there is no point joining a QuakeWorld list if you have no Quakeworld server sources selected.

We have allowed for a high degree of flexibility in the use of shared lists (see notes below) this means that you must know exactly what is going on with the list to use it effectively. The number one rule is have patience! Some users have large lists and poor connections, these will obviously take longer to transfer across the internet than an LPB with 20 active servers.

Joining a list server

After updating or refreshing your list right click the nickname of a user shown as running a server list and select Collaborate with Host- you will see a window similar to the one below Please be patient!  If the user list contains many users they all must send their lists to the server and the server must be merged before you will see a shared list.

Running a list server

When you have updated or refreshed your server list press the [image] button on the Chat toolbar. The other users will see this icon appear in front of your name in the nickname list. As each person joins the list you will see the message XXXX just joined  followed by Receiving server list from XXXX. After a few moments (depending on network connections) you will see Finished receiving server list from XXXX. Once you have seen a Finished receiving... message for everyone in the list press the Choose Game  button. This will create a combined server list and send it back to all the users in the list. In the case of a two user shared list your server window should now look something like this :-

Each user will then see a shared list similar to this:-

Wait till you see a Finished sending server list to XXXX for everyone on the list then choose a game and hit Launch Game! This launches the game - All the clients connected are asked if they would like to be auto-launched along with the server!

That's all there is to it! Easy eh?

Notes:

Another player can join your list at any time, however they will only see a shared list if they join and have completed sending their list before you press the Choose Game button.

You can re-merge the list at any time although this is only useful if another player has joined.

The results window will only contain servers common to all the users, therefore if a user with an empty or near empty list joins the resulting merged list will be very limited or empty.

If you have "Game launch closes chat"  checked in the tools/options.../Chat tab you will loose your shared list on launch - this may not be a good idea (Note: This is British understatement)

You can refresh your list while the shared server is running. Be aware that if you are sending info to or from a shared list as well then ping times will be inflated due to bandwidth limitations.


Sort by player
Player List Sort Orders

The player list may be sorted in various orders, select from Teams (pants color), Name, Frags, Ping, Connect Time, Skin and User ID.

A dot indicates the current order.


Sort by server
Server Sort Orders

The server list may be sorted in the following orders.

Name	The server name

Ping	Average Ping time for the server

TimeOut	The number of ping timeouts that occurred during the refresh

IP Address	The servers internet IP address

Map	The map currently being played (This is the map ID e.g.  e1m1)

Players	-	The number of players currently playing on the server

A dot indicates the current sort order.


Source Comparison Report

This report shows the percentage of servers in a selected source that appear in each of the other sources for that game. This enables you to spot sources that are redundant by virtue of all the servers in the source being listed in another source. Read it again. It does make sense honest!

To use the comparison report select ONE source from the list on the left. Then select the Source Comparison report option from the tools menu. You'll see something similar to the following.

If any of the sources read 100% or close to it you might consider removing it or the source you have selected as the servers listed on them are the same.


Starting GameSpy for the first time

Okay, I doubt anyone will ever read this without already running GameSpy for the first time! I know I wouldn't ;o)

This section covers setting up the GameSpy options for the first time. It does not cover the options in any great depth, rather, it is intended to get you through those first panic attacks when GameSpy assaults you with it's multipage Options window - Stay calm we're in this together!

If you get errors at any time during this process check Troubleshooting to determine the problem and hopefully a fix for it.

OK, here goes - RUN GameSpy!

The first thing you should see is the Welcome window. You'll notice it advises reading the help file and feel smug that you already did that! - not!

Player Profiles

You should be presented with a window showing your Player profile - Fill in the details and click continue

If this isn't your first run you'll need to select Options from the View menu.

The Options Window

Clicking the Highlighted words in the following will bring up a window with the option tab displayed.

Right, follow this closely and we'll have you playing Quake in under 5 minutes - Hold tight!

Games & Filters . You will need to tell GameSpy what games and their variations you have installed, where they are installed and what your preferred command line is.

Right now that's all you need to do to the options window. Click the OK button.

Next you'll see a window warning you the GameSpy Data file could not be found. Relax take a few deep breaths. Everything's OK. This is the first time you've run GameSpy so GameSpy will make you a new GameSpy Data file. Click the OK button.

The Main Window

There's a lot of stuff here right? We'll ignore most of it for now. Just resize the window so you're comfortable & we'll hit some servers!

First check you have the Passed filters tab pressed at the top of the window and at least one server source selected at the left of the window.

Now select refresh all sources from the Gamespy menu . This queries the server sources for a list of Quake servers. You will see a window indicating progress so far. When the update process is complete (about 3-4 minutes depending on network traffic etc.) you should see a list of servers complete with all the details relating to them.

Pick a server (don't select a server that requires a game mod e.g. CTF or TeamFortress) and double click it to launch your first GameSpy game.

That's all folks!

For further setup info check out the Fine Tuning GameSpy section and the rest of the help file!


Startup actions
If checked GameSpy will perform the action selected by the radio button below on startup.


Status Bar

Displays GameSpy's current status.


TODO
To Do List

  Related Topics

GameSpy 2.10

Joe:

·	Add a Default button on the General, Filtering, Refreshes and Network options tab

·	Indicate new servers (after an update)

·	Improve server search ... add more criteria

·	Reset pertinent server info if querying a dead server

·	After udating server lists, a box pops up and tells you how many NEW servers there are, and perhaps of each type

·	Ability to assign players to custom tabs?

·	Add date processing to filters

·	Be able to filter out domains (e.g., *.de)

·	Create an IP_LAUNCH.TXT file containing the IP addr of a launched server (request from mIRC users).

·	Allow cmd line to be modified by a custom tab.

·	I just thought, since your going to add sound schemes, why not support background schemes... like Quake 2 bmp pics in the background.

Tim:

·	Add Q2 master game queries

·	Finish jedi (dp) support? (75% complete)

·	Add XvT support

·	If a server has a dynamic ip address, and also has a domain name (in the *.dyn.ml.org system..), would gamespy track the ip adress using the domain name? Not right now. Fix?

·	I think the chat client could use flood protection

·	Multithread source updates

·	Finish new gamespy server

·	Investigate http registration code for proxies

·	Modify progress dialog to show http progress in the progress ctrl

·	Would it be difficult to add in a feature where a player can HOST their own JK/XvT game, and have GameSpy automatically post it on the server boards on the web? These sites simply use a html form, and GameSpy can automatically send the server board the players IP, server name, and whatever else. The only thing GameSpy needs to ask the player, is what level/mod, and other extras the game needs to know.. but most of that kina stuff is set up AFTER the game has been launched.

Jack:

·	Since I don't care 'Filtered Out' list and I don't care about the 'Never Ping' list, but I do care about the custom tabs, it sure would be nice if I could move the tabs I don't want to see to the right

·	Add ability to drag multible servers to the unbound list when you have more then 1 server selected

·	Add ad displays for unregistered users into the UI

·	Write a Quake2 skin/model preview for the Q2 profile page in OpenGL

·	Auto-GameSpy patch update check procedure via MOTD connect

·	Auto-mod download using Tim's binary http class

·	Add more CSH links

·	Player List - Given Q2 servers don't return player colours or connect time can we remove these from the player list for q2 servers

·	Filter out ->right click command to servers which will let them filter out games based on that server, like filter out games with less players, or that map, or whatever.

·	Add code to bring up 1st instance of app if a 2nd instance is launched (1st instance detection is broken on NT)

·	BUG: New treectrl combo boxes are broken

·	Buddy List enhancements:

·	Indicate which player matched buddy list

·	Add full name match

·	Add case sensitive flag


TS:GameSpy crashes when I refresh or update the server list
GameSpy crashes when I refresh or update the server list.

You may have a corrupt 'GameSpy 3D Data' file. To fix this problem follow these steps.

1.	Close GameSpy. If you don't then this problem will not go away!

2.	Locate your GameSpy directory (Usually C:\Program Files\GameSpy).

3.	Delete the file 'GameSpy 3D Data'.

4.	Restart GameSpy.

5.	Your serverlist will be empty - Do an 'Update from all sources'.

6.	Select 'Save Server List' from the GameSpy menu.

All should now be well


TS:The MASTER.DAT file could not be found
The MASTER.DAT file could not be found...

The MASTER.DAT file MUST be installed in the GameSpy directory. If you've moved GameSpy to another directory you will have to copy the MASTER.DAT yourself.

DO NOT copy the file while GameSpy is running!


Tab scroll btns
Tab scroll buttons

When there are too many tabs to fit the window these buttons appear. They allow you to scroll the tabs left and right.


Choose what action will be performed when a game is launched.


Tim pic
Tim Cook


Timeouts

This shows the number of times a ping timed-out. If you get a lot of these try increasing the ping time out time in Server - Options - Network


Traceroute
Traceroute/Hops

This column shows how many 'nodes' on the internet are between you and the server. Each hop involves a slight delay as your data is forwarded to the next node. Therefore more hops equals worse gameplay. This delay is known as latency and can affect gameplay as much as ping.

Performing this trace is a lengthy business and for this reason you will not see this column update automatically. To refresh this column select Traceroute from the Server menu.

You may notice the value varying from one traceroute to the next. This is due to the way the internet is routing your data.


Troubleshooting

Please Note: We (TeamGameSpy) are only responsible for GameSpy not Quake or QuakeWorld if you have problems with Quake or QuakeWorld - of any kind - send them to id Software or QuakeWorld.net - not us!

If you have any difficulties running GameSpy then read this section before contacting the authors! You have been warned!

If your problem is not listed in this section please check the online FAQ (It is continually updated where the help file is only updated once per release) Just press the button above to start your broswer & load the page.

If you have a problem during or after launching Quake/QuakeWorld the problem may not be GameSpy related. Check out the following sites for general Quake  help & info.

QuakeWorld Central 	Official QuakeWorld site

QuakeWorld.net	morbid & Zoids Comprehensive QuakeWorld site

Slipgate Central	Links & Ratings for just about every Quake page around.

Impulse 1	Home of Tony Goldstones' Unofficial Quake FAQ.

QuakeWorld FAQ	Definitive QuakeWorld HowTo.

id Tech Support	Tech Support for all id's programs. Note: QuakeWorld and WinQuake are unsupported software so don't bug id with questions because they reserve the right to ignore you.

Click the phrase below which best describes your problem

GameSpy Error Messages

The MASTER.DAT file could not be found...

Couldn't open icmp.dll

ERROR 267 Failed to start QUAKE

I keep getting 'Master Not Responding errors.

I get master.dat not found errors

I get the message "Unable [10047] to create socket" in GameSpy when refreshing servers.

GameSpy Problems

GameSpy crashes when I refresh or update the server list

Find player dialog doesn't show

I get 'no response' on all servers but pings look normal

GameSpy worked fine until I moved my Quake/GameSpy directory now it doesn't

My ISP uses a proxy server

GameSpy shows more players than there can be on a server.

The custom tabs sometimes show filtered out servers when I tell them not to.

I can no longer add/delete servers from a master.

General Quake Startup Errors

Quake starts to launch then returns to Windows.

I get SIGSEGV errors when I launch Quake

z'malloc errors

When Quake starts I can turn but I cannot fire or move.

If I disconnect from my ISP and reconnect without reloading GameSpy Quake crashes when I launch.

QuakeWorld Problems

"24 not 25" error on QuakeWorld startup

I can't log into any of the master servers.

Verite Quake (VQUAKE) doesn't work with QuakeWorld.

QuakeWorld tells me I need the registered version of Quake

Other QuakeWorld players cannot see my skins

How come QWCL tells me that it can't download a BSP, MDL, WAV, etc?

QuakeWorld constantly gives "U_REMOVE" or "From mismatch" messages

I get the message: Error: UDP_open_socket: bind: no such file or directory when starting QuakeWorld.

Miscellaneous Problems

During a QuakeWorld game I keep jumping backward when running forward.

My game starts normally but after a few minutes I end up with a ping over 1000ms

Quake starts to launch then returns to Windows.

You are probably getting an error message,' but because 'Close on exit is checked in the QUAKE.EXE properties you cannot see the message. To turn off 'Close on exit' find the QUAKE.EXE in explorer and right click the icon. Select 'Properties' from the popup menu. Select the 'Program' tab. At the bottom of the window you will see a checkbox marked 'Close on exit'. Uncheck the box and Click the OK button to close the properties window. Launch Quake again. Quake should now display an error message without closing the window straight away. Now check the error list to find the error message.

QuakeWorld tells me I need the registered version of Quake

QWCL expects to find the pak0.pak and pak1.pak files in the id1 directory. If you've unpacked the pak file you'll need to reinstall Quake

I get 'no response' on all servers but pings look normal.

Your query timeout settings are set to low. Try the settings shown in the Options .

SIGSEGV errors

These are not related to use of GameSpy (usually!)- Try the Quake SIGSEGV web page at

http://www.geocities.com/SiliconValley/Park/3738/qsegv.html  or better still sidestep the whole problem by using WinQuake.

I keep getting 'Master Not Responding errors.

The Master Server you are trying to connect to may be down, or just very busy. If you are sure the Master server is up. try increasing the timeout values on the options tab. Try another Master server.

During a QuakeWorld game I keep jumping backward when running forward.

Nothing to do with GameSpy! This is the QuakeWorld form of our old pal LAG. Try setting PUSHLATENCY from the console in QuakeWorld to minus your ping. So if you have a ping of 300 try PUSHLATENCY -300. Other reports suggest minus half your ping time works best - experiment! Another setting that can help is the RATE command:-

Rate is a bandwidth choke. If you set "rate 2000", the server will never transmit more than 2000 bytes / second. It will drop packets internally, which is much better controlled. - John Carmack.

Reports suggest RATE 2500 greatly improves gameplay for 2.88 connections. Theoretically RATE 3000 should be good for 33.6 connections. Anyone with ISDN or better doesn't need to change it. QuakeWorld v1.31 and above has RATE set to 2500 by default (ISDN and better connections should set RATE to 5000)

When Quake starts I can turn but I cannot fire or move.

You are suffering from LAG this is nothing to do with Quake or GameSpy but is the fault of a poor internet connection between your machine and the Quake server. There is no simple solution (except maybe get a T1!) Try again later, get a new service provider, stop transferring those 2Mb files while playing! All Quake players suffer from lag (except LPBs). For more info on LAG it's causes and cures see  Lag City

Find Player doesn't show player details

Some users experience a problem on the find player dialog. GameSpy tells them that it's found players, but the list doesn't appear to be populated. If you don't have the most recent COMCTL32.DLL file, then the player search won't work. This file is only required if you have this problem.

Download this file, and unzip it into your \windows\system\ directory, then restart windows.

http://www.gamespy.com/files/comctl32.zip

Couldn't open icmp.dll

It seems that whenever I try to do anything related to the server list, it crashes with a nasty error, saying it Couldn't open icmp.dll, although it's in \windows\system. I'm not using Microsoft's' TCP/IP stack.

Not all winsocks support the ICMP.DLL that we depend on to do our pings. You'll have to configure Use the winsock built into Windows 95.

I get "ERROR 267 Failed to start QUAKE" when I try to join a game.

Your setting in View/Options/Quake are set incorrectly

1.	Quake command line	should contain only the batch file name   e.g. q95.bat (no drive/path specifier).

2.	Quake working directory,	should start with a drive/path specifier (e.g., "e:\games\quake").

z'malloc errors

When GameSpy is about to connect me, I see the message "exiting GameSpy.cfg..." Then I get dumped back into Windows with a z'malloc error.

Quake only has a limited amount of space for storing aliases, and key bindings. You have apparently pushed it over the edge. Add -zone 512 to your quake command line, this increases the amount of memory allocated to the config scripts.

My ISP uses a proxy server. I cannot use the normal ports for finger etc.

There isn't an easy solution for this one - Except get a connection from an ISP that doesn't use a proxy server. If you have direct access to the proxy there are Quake proxy servers available at ftp://ftp.cdrom.com/pub/idgames/utils/network_serial/proxies/  Also : http://proffa.cc.tut.fi/~r151925/faqproxy/ has binaries for Win32 (95 & NT), Intel Linux, Alpha OSF/1, Intel BSD  & SPARC Solaris.

If I disconnect from my ISP and reconnect without reloading GameSpy Quake crashes when I launch.

The likely cause of this is that your IP address changes each time you log on. This can be cured by closing and re-loading GameSpy (and any other internet programs ) whenever you reconnect.

I get master.dat not found errors.

GameSpy worked fine until I moved my Quake/GameSpy directory now it doesn't

If you move either your GameSpy or Quake directories you will need to edit the registry entry under HKeyCurrentUser/Software/Quake/GameSpy/GameSpy Quake/WorkDir and check it's pointing to the right place. Use REGEDIT to modify the registry but be careful & don't change anything else or you could break your Win95 irrevocably.

Verite Quake doesn't work with QuakeWorld.

Correct! It doesn't! You cannot use Vquake with QuakeWorld. QuakeWorld only works with the QWCL.EXE file.

My game starts normally but after a few minutes I end up with a ping over 1000ms

We are still trying to track this one down. Chances are your connection has simply deteriorated.

I can't login to any Master Servers

1.	GameSpy no longer supports the old QuakeWorld masters (1.25).

2.	Are you sitting behind a firewall?  If you are, remember, GameSpy needs access to UDP ports 27000 and 27500 for QuakeWorld access.

3.	You may need to go to View/Options/QuakeWorld and raise the timeout settings some.If this doesn't fix it, then either the master server is down or unreachable.

Please don't email us if raising timeout values doesn't fix this.

GameSpy shows more players than there can be on a server.

Turns out that this is the way QuakeWorld servers report spectators to GameSpy.  We are trying to work with id on this one, as it annoys us as well.

Other QuakeWorld players cannot see my skins

The server you are playing on has not updated to the new skinpacks yet, that's all.

How come QWCL tells me that it can't download a BSP, MDL, WAV, etc?

You need to download it yourself, because it's too big.  Go to QuakeWorld central (http://qwcentral.stomped.com) and get the map.You could also be missing the client pak for Capture the Flag (http://threewave.planetquake.com) or TeamFortress (http://www.planetquake.com/teamfortress/).

The custom tabs sometimes show filtered out servers when I tell them not to.

You have 'Don't Remove..." selected for the tab. Go to the tab properties and uncheck "Don't Remove..."

QuakeWorld constantly gives "U_REMOVE" or "From mismatch" messages

This is something wrong with id's side of the QW client.  They know about it and are working on a fix.  Meanwhile, turn off  all email checkers that run in the background and ICQ if you have it.

I can no longer add/delete servers from a master.

Masters are now read-only.  Unbound QW is used for this now. You can drag servers there.

I get the message "Unable [10047] to create socket" in GameSpy when refreshing servers.

You aren't using a 32-bit winsock.  Chances are, you're using an old 16-bit Trumpet stack.  Either use Win95's internal TCP/IP (don't email us asking how, please) or upgrade to Trumpet's 32-bit Winsock.

I get the message: Error: UDP_open_socket: bind: no such file or  directory when starting QuakeWorld.

You may be trying to use the UDP service in Wingate 2.0.  Disable it.  Otherwise, we don't have a workaround.  This is a QuakeWorld problem, so unless you find a solution to the problem caused by a different problem, don't email us on this one.

24 not 25 error on QW Startup

You need the latest version of QuakeWorld (2.0) Get it from www.quakeworld.net. If you have already have this then you may have installed it incorrectly.


Unbound QW button
Unbound QW source button

Selects QuakeWorld servers which are not connected to a Master server. Only servers you add manually will appear here.


Uninstalling GameSpy

WARNING! Uninstalling GameSpy will mean your registration information will be deleted! Make sure you have your registration key elsewhere before uninstalling. If you need another key read this.

Open the Windows Control Panel, Open Add/Remove programs. Choose GameSpy 3D from the list

Easy as that!

Note: Your GameSpy directory will only be removed if no other files have been copied there.


Unreal Support

Yep that's right - no you aren't imagining it Unreal support is here!

All you need to do is specify the Unreal directory and command line in The GameSpy/Games and filters menu and you're all set!


Update Server List
Update All Sources

Gets a list of active Quake servers from the server sites you select on the View/Options/Server Source page and all the Masters servers.


Update_Current_Source
Update This Source

Gets a list of active servers from the currently selected sources.

Note: Use Ctrl-RightClick to select multiple sources.


User Interface
GameSpy User Interface

  Related Topics

Click on the graphic where you see a [image] icon to show more information

Commonly used menu items have been placed on the toolbar for easy access.

Right Mouse Button

Clicking this button on a server, player or button will pop up a context-sensitive menu. Items on the server menu are:-

Launch Game, Busy-Redial, Add to Favorites, Add to Never Ping, Delete Server(s), Refresh Selected, Refresh All, Find Player, Properties

In-Quake Commands

Just type QLIST for a list of servers and 'S0-' upwards to auto-disconnect and reconnect to a new server.


Using GameSpyChat
Using GameSpy Chat   Registered version only

  Related Topics

GameSpyChat is an IRC client if you are familiar with IRC you should have no problems using GameSpyChat. If IRC is new to you then the simplest explanation is that IRC is just Quake without pictures. ;-) Just type your comments and read the replies it's that easy.

Before you can chat you need to connect to a server, just like quake. The following dialog is displayed when you select Gamespy Chat  from the Community menu.

Click when you see  [image] for more information on an item.

Right Clicking a User will display the following context menu.

Note: You will only see Operator Commands if you have been granted ops status as denoted by the [image] icon.

Click individual options for more info ...


View Menu

  Related Topics

Goto Tab -

Selects the tab of the same name above the server lists.  Respectively, they will show you every server in your list, every server that has passed filter criteria, servers that didn't pass filters, your "Favorite" servers, and the servers you have told it to never ping. The currently selected one is marked by a dot.

Sort servers by - Click column headers in the server list

Sorts the server list by one of six criteria: Name, Ping, Time-outs, IP Address, Map, and the amount of players. The currently selected one is marked by a dot.

Sort players by - Click column headers in the player list

Sorts the player list by one of four criteria: Team (pants color), Name, Frags, Connect Time, Ping, Skin and User ID. The currently selected one is marked by a dot.

Show/Hide bottom panes

Either shows or hides the player and rules list.  The menu item name will change to reflect the status of the panes (if the panes are hidden, it will say "Show bottom panes".  Also, if the bottom panes are hidden, the "Hide rules" menu item is disabled.

Show/Hide rules

Shows or hides the rules list.  The menu item name will change to reflect the status of the list (if the list is hidden, it will say "Show rules").  Also, if the bottom panes are hidden, the "Hide rules" menu item is disabled.

Master Server

Allows you to Add Delete and Rename Master servers

Custom Tabs...

Allows editing of the Custom Tabs. Click the link for more information.

Options...

Allows you to configure GameSpy


What's New
What's New in 2.02

Made a modeless version of the MOTD dialog.

Fixed performance problems on Shared Server Lists.

Added a progress display for SSL.

Fixed crash problems with SSL.

Set up chat to be non-registered. Waiting on SSL dialog redesign to implement.

Fixed intermittent crash with received MOTD.

Added chat setup defaults.Add a UI to the server sources import (Done 7/13)

Fixed the progress dialog update problem (Done 7/12)

Fixed the unreal incomplete naming problem - as suggested (Done 7/12)

Added unreal timeout to propval screen (Done 7/12) Fixed the -ip description (Done 7/12)

Added Nbr of Times Pinged and Average Ping server list columns (as well as the ability to reset the totals) (Done 7/10)

Finish up Unreal UDP query parser (Done 7/10)

GameSpy no longer adds "+set game" processing for Quake2 since it's done automatically by Quake2. (Done 7/10)

Create a LaunchInfo.txt file (in the GameSpy directory) containing the info of a launched server (request from mIRC users). (Done 7/9)

First instance detection was broken on NT ... first instance is now brought to front as well (Fixed 7/8)

Map names are converted to lower case during an update now (Done 7/8)

BUG: If a server changed its game type from anything to nothing, then GameSpy remembered the game type forever. (Fixed 7/8)

Add an import/export server list routine (Done 7/8)

Added Unreal UDP query support (Done 7/7)

BUG: If you select the "minimize to system tray" option, GS minimizes to the tray correctly..UNLESS you right-click on the task bar and select "minimize all" (Done 7/2)

Add an extra check for the proper Quake2 subdir during installation routine. (Done 6/30)

Added -ip support to qw, q2, and hexenworld. (Done 6/30)

Added pushlatency to qw. (Done 6/30)

Turned on socks5 in release mode. (Done 6/30)

Added the ability to configure the query thread sleep while waiting for data. (Done 6/30)

Added the ability to give the query threads a priority boost. (Done 6/30)

Minor chat fix. If you typed certain numbers, they were recognized as commands. (Done 6/30)

Added Unreal player profile page (Done 6/28)

Fixed socks - UDP (Fixed 6/25)

Attempting TCP SOCKS with chat. Not working. Will hang for a long time if DNS is not set up properly. (Fixed 6/25)

Fixed unreal name problem (Fixed 6/25)

Fixed QW connect problem. (Fixed 6/25)

Fixed Hexenworld network connect and HW non-net connects. (Fixed 6/25)

QuakeWorld nbr of pings setting was being ignored (Fixed 6/24)

Network ping during refresh setting was being ignored (Fixed 6/24)

If I grab the dividing bar between the player frame and the server frame and tug it toward the player side, after a certain point I cannot reposition it... when the mouse rests over the vertical bar and the two way pointer comes up all that can be done is make a lasso... the vertical bar stays put. (Fixed 6/23)

Fix Unreal URL problems with spaces in names (Fixed 6/22)

LPB threshold setting in filters does not stay! (Fixed 6/21)

Fixed http truncation problems when sources did not send the Content-Length header (Done 6/16)

Added Q2 master query support (Done 6/16)

Servers added while the Favorites tab is selected are now automatically set up as favorites (Done 6/16)

Converted over to async sockets (Done 6/15)

Fixed problem where multiple servers could not be selected for Busy Server Redial (Done 6/14)

Fixed buddy lists not being saved properly for registered users (Done 6/13)

Added http sources for HexenWorld (Done 6/13)


auto neverping
If a server fails filters X times in a row after Y days, that server will automatically be thrown to the Never Ping list. X and Y are defined in the two textboxes

Say you set it for 3 times and 3 days.  First, GameSpy will wait until the server has not passed  filters in three days.  Then it counts how many times in a row it  fails the filters.  If it fails 3  times in a row, it is put into the Never Ping list.  Otherwise, it is left alone until the next refresh.


bind key
Type the character to bind the Qlist command to. When you press this key in the Quake program a list of the top servers will be displayed.


Buddy Lists

Displays the buddy list setup dialog. Buddy lists help you locate players by displaying colored dots next to the server name.


channel operators
A channel operator is 'in charge' of the channel he/she may kick or ban any other channel user


chat add/remove
Select a server and click Add/Remove buttons to add or remove servers from the Chat list.


Automatically joins the GameSpy support channel. At quiet times it's probably best to ask your question in the main #gamespy channel.


Kick and Ban a user in one easy step - Feel the powa! Muahahahah


GameSpy chat can notify you of certain events as listed.


GameSpy Chat

This is a simplified IRC client. Chat allows you to type messages to other Quake players and get online tech support from the GameSpy Team all in 'real time'.


Initiates a shared list server. You will be responsible for controlling the list merge and launching the game for all the clients. See Shared Server Lists for details.


chat up/down
Select a server and click the Up/Down buttons to change the order of the servers. The first server in the list is the default server when connecting to chat.


On moderated channels a users comments will only be seen if the user is granted "voice" use this option to toggle voice on & off.


chat whois
Who is This

Displays information on the selected user, such as real name e-mail address etc


If another chat user whispers to you and this option is checked a new window opens where you can hold a conversation with the user outside the channel.


columns available
This is the list of currently unselected columns. i.e. they will NOT be displayed


De-select all columns


columns deselect one
Deselects the currently highlighted column


columns movedown
Moves the currently highlighted column down the list.


columns moveup
Moves the currently highlighted column up the list


columns select
Selects the currently highlighted column for display.


columns select all
Selects all unselected columns


columns selected
This is the list of currently selected columns. They will appear in the order they appear in this list.


command line
Quake Command Line

What command line options to pass to Quake when you launch it.  You must not include a drive/path specifier here.  That is, don't do this "E:\GAMES\QUAKE\Q95.BAT".  Just use "Q95.BAT" instead. To use GLQuake or VQuake or WinQuake simply replace Q95.BAT with the filename you would normally use to start the program in Windows Explorer.


ct exec script
You may select a script to execute whenever a server is launched from this tab.


ct run custom
To add a -game parameter to all servers in this tab check this box check here.


ct_other tab
If this box is checked GameSpy will use the options specified even when the server is selected in another tab.


ctp custom game txt
Type the name of the game you would normally specify with the -game command line option.


ctp dont remove chk
Checking this box makes GameSpy hang on to any servers in the tab even if if fails the tab filter condition.


ctp filtering tab
The filtering options for a Custom Tab are similar to the standard filter. Three extra 'Other' filter settings are provided. These allow you to include/exclude a server which passes the standard filter or is in your favorites/Never ping tabs.


ctp tab name txt
This is the name that will appear on your tab.


Please do not press this button again.


dummy


filter after refresh
Apply filters after a refresh or only on server list update.


Displays the advanced filter options. Surprise!


Enter the range of ports your firewall allows and the specific ports you allow contact from.


include qlist
Allow an automatic disconnect and display a list of servers by typing QLIST in the Quake console


login delete master btn
Deletes the Master server displayed.


login master ip
Enter the IP address of the new server in the usual dotted quad octet form e.g. 127.231.99.76 or the host address e.g. master.server.com


login master port txt
Enter the port of the master server.

27000 is the default.


map names
Display only servers whose map name starts with the specified characters (e.g., 'dm' for servers only playing deathmatch levels).


menus register
Takes you straight to the GameSpy online order form.


menus resend
If, for some reason, sending your message fails you can re-send the last message with this option.


modifications
Quake server modifications (mods) take many forms some may just be small adjustments of the basic rules while others completely change the game introducing new weapons & graphics etc. Some mods require you to download 'client side' packs before you can join the game.


Monitor wait time

Specify the number of seconds to pause between refreshes.


motd OK button
This button closes the MOTD wondow and returns you to GameSpy.


motd get new
This button will become active when a new version of GameSpy is available. It will take you straight to GameSpy's download page.


motd hide motd
Checking this box will stop GameSpy showing the MOTD when GameSpy starts. You can still view the MOTD when required by selecting Message of the Day  from the Community menu.


motd_text
This is where the message text is displayed.


multi query qty
If you choose multi-threading, how many threads you want this process to use.  We've tested this process with up to 40 threads.  Max threads has been set to 64.  If you want to try more, speak up.


network CL_NODELTA
Checking this box disables delta compression. This is rarely needed unless you have a poor connection to the 'net. Using this will not improve gameplay unless your ISP does not support delta compression.


network rate
RATE limits the speed the server sends data to

you by dropping data internally. This is more

efficient that loosing packets externally.

Typical settings are:-

28,800 Modem	-	2500

33,600 Modem	-	3000

56k, ISDN & better 	5000


no player queries
When checked player details will not be retrieved from any servers during a refresh. This speeds up refreshes.


Proxy Support

GameSpy has two forms of proxy support:-

HTTP Proxy

This handles, not surprisingly, connections to web pages and source lists. If you find that you can't update HTTP sources directly your ISP or local gateway may be blocking requests to port 80 and forcing you to use a proxy. Check your web browser settings if that is set up to use a proxy for HTTP then chances are you'll need to use the same settings in the Tools|Options|General tab Network section. First turn on HTTP proxy support then tell GameSpy the proxy server address and port to use for HTTP requests.

SOCKS 5

GameSpy now has full SOCKS 5 support for registration, pings, server/source queries.

To configure your proxy simply set up a SOCKS and HTTP service and note the ports - usually 80 and 1080. Then go to the Tools|Options|General tab and set the ports and proxy IP. That's it!

NOTE: The proxy support is for GameSpy only NOT the games themselves - if you can't connect to a game then you may need to run a game proxy. Don't ask us about those we dont have one.


overview - Splitterbars
The splitter bars are used to adjust the proportions of each of the three main areas. Just click & drag the bar to suit your taste.


ping
Pinging a server will tell you how 'far away' (in internet terms) the server is. The best games are to be had on servers with low ping times.


ping on refresh
Whether or not you want to ping the server again during a refresh.


ping qty
Number of times to ping each server.The time displayed in the main window is an average of these ping times.


ping timeout
Time (in ms) to wait for a ping before timing out


pp continue
Closes the profile window - what did you expect?


pp new edit delete
New: Creates a new Player profile.

Edit: Edits an existing Player profile

Delete: Removes the current Player profile.

Note: You MUST have at least one profile.


pp_default profile
Checking this box makes the displayed profile the default at startup - If you don't select a default profile you will be prompted to select one each time GameSpy is launched.


pp_name
This is the currently selected profile name.


q2 rate
RATE limits the speed the server sends data to

you by dropping data internally. This is more

efficient that loosing packets externally.

Typical settings are:-

28,800 Modem	-	2500

33,600 Modem	-	3000

56k, ISDN & better 	5000


query
A query is a request from on computer to another for information, in this case the information is the Quake server status. e.g. Current level, number of players, game rules etc.


query on filter fail
Whether to query a server for player information even if the server fails the filter check.


query timeout
How long to wait for a response from the query for info before the request times out.  If you are getting a lot of servers that don't return any info, try increasing this parameter.


query_multi
Specify how many simultaneous queries the GameSpy server update can process.

GameSpy used to do pings and queries one server at a time.  This routine has been revised to use multiple threads if you so desire.  That is, GameSpy will simultaneously query multiple servers thereby speeding up the query process immensely!

 When using multi-threading, the ping times reported are somewhat inflated.


server password txt
Server Password

This password, if required, allows you to join a game on the server.


server search case
If checked this box enables case matching.

e.g. If case matching is on then :-

'HamBONE' matches 'HamBONE' but 'hambone' does not match 'HAMBONE' or 'Hambone'


server search now button
Starts the search. Pressing F3 finds the next match


Server Search Operator

Select from IS or CONTAINS

CONTAINS performs a partial match

IS performs an exact match

e.g.

Map Name contains e1 will match all servers playing shareware levels.

Map Name is e1m1 will only match servers playing e1m1.


server search parameter
Search Item

Select the server attribute you want to search for. Select from Server Name, IP Address or Map Name.

Note:- Map Name is the file name e.g. e1m1.


server search string
Enter the text you want to search for.

e.g. to find a server called CAMPER1 enter this in the box.


server sources
A server source can be either a QuakeWorld Master or Quake server list. The source monitors and keeps a list of currently active Quake servers. These are where GameSpy gets the location of the Quake servers in your list.


This sound plays on GameSpy start up


This sound plays if an update or refresh is aborted by pressing the stop button


This sound is played when server monitoring with sound alert is selected and the server map changes.


Browse for sound files by clicking these buttons


This sound plays at the end of an update or refresh


This sound plays when a game is launched


sounds stop


Test the currently selected sound


Spectator Password

Some servers may require a password for spectator mode Enter the password here. This does not give you access to actually join in the game, although you may chat with the other players & spectators.


splitter bars
Dynamically resize the different list controls by dragging splitter bars to suit your preference. This information is saved when GameSpy exits and is restored when GameSpy starts.


ui custom tabs
Custom Tabs

To add or remove a server from a tab manually RightClick the server and select Add/Remove from Tabs. To set up tabs select the View/Custom Tabs... menu option.


ui_comments
Comments

Shows comments entered in the Server/Properties window.


ui_game
Server Game

Displays the -game setting defined in Server/Properties. This is used when a server runs patches to customize Quake. e.g. Capture The Flag.


update
To update server sources choose Update All Sources or Update This Source from the GameSpy menu.


web browser
As a minimum under Win95 & NT4 you will have a copy of Internet Explorer. Do yourself a favour and go get the latest versions of either Netscape or Internet Explorer


working folder
The folder where Quake is located on your system. You must use a full drive/path specifier here. Use the Browse button to find the directory.


mIRC Support
IRC Support

When GameSpy launches a game it writes a file called LaunchInfo.txt. The presence of this file can be used as a trigger to any program that a game has been launched.

Our example use for this feature is to have mIRC report the game and server you are playing and set you 'Away'. On your return either type a message or type /back to notify the channel you have returned.

To use mIRC with GameSpy copy the gamespy.mirc script to your scripts directory and in any mIRC window type

/load -rs <path>gamespy.mirc

Where <path> is your scripts directory path.

Note: Unless you have installed GameSpy in it's default directory (C:\Program Files\GameSpy) you will have to edit the script to suit your setup.