Using GameSrv and NetFoss With A BBS
This guide will whisk you past all the documentation
and show you how to get GameSrv, a freeware telnet
server, to work with the freeware fossil driver NetFoss
and your BBS.This is a great way to get your BBS up
on the Internet for free. GameSrv is used to listen for
incomming TCP connections and to accept them. It then
executes a batch file which initializes NetFoss and
calls up your BBS. On this webpage I'll be setting up
Maximus BBS but the same configuration can be used for
any DOS based BBS software that can use a fossil driver.
Your BBS must support fossil communication. There
is no modem or virtual modem involved here.If you
plan on using door games, they also must work
using a fossil driver. The latest versionof
NetFoss supports binary file transfers (such as
ZModem and XModem). NetFoss is a great program and
has worked flawlessly with my BBS and all of it's
doors. It runs much faster than NetModem/16 did, and I
it is very stable.
Step 1 : Downloading the software
NOTE: this howto was created quite some time ago.
Gamesrv has been updated quite a bit sense this
howto's release. Please test with the newest version
of gamesrv as well as the more dated version below.
Step 2 : Installing the software
Simply extract GameSrv to a
folder somewhere. For example, d:\gamesrv\ All
you need is the executable.If you want you can
delete everything else.
archive comes with lots of files. You only need
3 of them. (Netfoss.dll, Netfoss.com and
- Extract Netfoss.dll to your WINNT\SYSTEM32\
folder for NT4/2000/XP or your WINDOWS\SYSTEM\
folder for Win 9x/ME.
- Extract Netfoss.com and Netcom.exe to the same
folder you put GameSrv
Step 3 : Configuring GameSrv
There isn't very much to configure. Go to the Config
||The TCP port GameSrv should listen to
for incoming telnet connections
||The TCP port GameSrv should listen to
for incoming rlogin connections. RLogin
only allows connections from a "secure"
host. By default this host is
127.0.0.1, if you want to
change it there is currently no
way through the GameSrv GUI.
You will have to manually edit
SETUP.INI and add an entry to the [config] section that looks like rloginhost=127.0.0.1 where 127.0.0.1 is the address to accept
||The maximum number of nodes GameSrv
will handle concurrently
||Internal uses the internal game server
External uses a 3rd party BBS
||Hidden does not show the external
programs at all
Minimized shows the external programs in
shows the external programs on
top of others
||Acronym for Loops Before Yield (* Only
used by mSyncFos) A higher value gives
better game performance at the cost of
higher CPU usage
A lower value uses less CPU but slows
- Telnet - 23
- RLogin - 0 (to disable, unless you want to use
- Nodes - Set to maximum number of nodes you
want to run.
- Mode - External. Selecting this option will
make extra options visible.
- Visibility - Minized. This will cause your BBS
to load minimized. You'll be able to watch your
BBS users while online. The window will
dissapear after the user logs off.
- LBY - 50. Just leave it at the default
setting, I don't think it's used because we're
- Command line - "D:\GAMESRV\NF.BAT *N *H"
Change D:\GAMESRV\ to the correct path to your
GameSrv installation. Also, do not put quotation
marks around it. We'll make the NF.BAT in a
later step. *N passes in the node number to the
batch file as a parameter. The *H passes in the
socket handle in as a parameter.
- Fossil - None. Why not select the NetFoss
option? For some odd reason it just does not
work when the NetFoss option is selected.
Instead we deal with the fossil on our own from
Step 4 - Creating NF.BAT and EXEBBS.BAT
Create a file called NF.BAT and put it in the
same folder GameSrv is installed. NF.BAT will load
the NetFoss fossil driverfor the correct node,
load your BBS, and when the BBS returns it will
unload the fossil driver. Change D:\GAMESRV\ to
the correct path to your GameSrv installation.
IF ERRORLEVEL 1 GOTO END
D:\gamesrv\NETCOM.EXE /n%1 /h%2
Create a file called EXEBBS.BAT and put it in the
same folder GameSrv is installed. EXEBBS.BAT will
load your BBS and run any programs after the user
disconnected. The following batch file is written
for Maximus BBS. Yourswill most likely look
different. The %1 parameter contains the node
max -n%1 -b38400 -ld:\max\node%1\max.log
rem if errorlevel 12 goto
rem if errorlevel 11
squish out squash
Step 4 - You're done!
everything works well and your BBS is now
accessible using telnet. That wasn't too bad right?