ShadowGame World Home

Tribute to the United States

Dungeon Siege Tech Help 

____________________________________________ ________________________________________________________________________________________  

Help Topics
Reasons for MP Problem
Version Error in DS how to fix.
How to Play DS with LAN & WAN Players
Were is DS Characters Stored
DirectX 8 Fix

 

Reasons for MP Problem
The really interesting thing is that it appears that DS is not a true
client-server application, but its not a peer-to-peer either.

DS talks to the Server 99% of the time and 1% of the time it needs to connect directly with each pc to allow some type of Sync.

DS is some really funky cross between Peer-to-Peer & Client-Server.
That is what is causing all the problems. The Clients need to be able
to talk to each other directly not just the host. That is why each PC
that wants to play DS must either be DMZ or forward the ports. Each
Client PC appear to need to talk to each PC playing to do some type of
sync.

I discovered this tonight using the LinkSys Log and my buddies were
using packet sniffers. After my 3rd buddy connected to my System it
showed that BOTH my internal LAN computers connected to BOTH by buddies
computers on Port 2302. And both my buddies computers connected to each other on Port 2302.

I don't know the reason, but if you have 2 computers behind a Firewall &
want to play DS you will only be able to by hosting the game. Both
computers will not be able to join any other game, because when the
other computers tries to talk directly to the 2nd computer behind the
firewall it can not reach it. This then causes a sync problem and the
bad sync player the LAN player is kicked from the game.

This is also the reason why if you host a Game and want WAN & LAN
players the LAN players must connect first and the WAN players connect
last. Then the LAN players are able to initiate the connection to the
WAN player and the ports are opened by the NAT firewall and the info
comes back from the WAN player just fine. If the WAN player is first it
tries to connect to the new LAN player and sync with it. Since you can
not forward ports to 2 computer behind the firewall the WAN player can
not reach the LAN player and then the system drops the LAN player.

So if you have 2 computer behind a firewall you can only do this by
being the HOST and making sure that your 2nd LAN player connects before
the WAN players.

This is also the reason that every player needs to DMZ or set port
forwarding to play without problems on other people computers. Since
the client only connects to the host at first; only the packets coming
back from the host are accepted. When player 2 tries to sync with the
new player the NAT firewall does not allow the connection to come in
because your computer did not initiate the connection to player 2.
Since the game can not sync with the new player the new player is
ejected from the game. 

Version Error in DS how to fix
The invalid or different Version Error is because you can NOT mix Internet and LAN multiplay games. LAN play uses windows NETBIOS protocol and is incompatible with the pure TCP/IP protocol of the internet. If you start a server using LAN MP then only LAN players can join. If you start a server using a internet MP session then both Internet and LAN can connect to your server. The WAN players will use you WAN IP and your internal players will use your internal IP.

How to Play DS with LAN & WAN players
 The ports that must be forwarded on ALL computers is ports 2302-2400 & 6073. To stop from being kicked from games ALL ALL ALL players must forward these ports not just the host/server computer. And only 1 computer at a time can play behind a firewall. If you want 2 computers to play from behind a Firewall one of them MUST be the Server.

4) you can play with LAN players and Internet players below are the steps to take.
a) Server computer has ports 2302-2400 & 6073 forwarded to it. Starts Internet Game
b) ALL internet players Forward ports 2302-2400 & 6073 to there computers. If there is more than one player behind a firewall they will NOT be able to play.
c) LAN(local players) join game first using Internet MP(Not the LAN MP connection). This MUST happen before the WAN/Internet players.
d) Internet players join using Internet MP.
e) Play game.
f) If any LAN players get dropped the WAN players MUST disconnect and rejoin after the LAN player(s) have reconnected

Were is DS Characters Stored
In Folder my documents\dungeon siege

DirectX 8 Speed Fix
Click HERE to DownLoad this DirectX Applet.
Here's something to try, for everyone using DirectX 8.x:

Run DxDiag (it's in the Windows/System folder... hit the Save Information button down at
the bottom to have it make a text file report). Now, take a look at the end of the report.
It'll say something like this:

--------------------
DirectX Debug Levels
--------------------
Direct3D: 0/4 (n/a)
DirectDraw: 0/4 (retail)
DirectInput: 0/5 (n/a)
DirectMusic: 2/5 (n/a)
DirectPlay: 0/9 (retail)
DirectSound: 2/5 (retail)

See the "2"s in there? That means that DirectX is running a debugger in the background, 
wasting CPU cycles that could better be used elsewhere. As Dungeon Siege is a CPU intensive
game, every clock cycle is going to help. Not only that, but turning off the debugger will
help out every other game you run as well.

Click HERE to DownLoad this DirectX Applet.  Copy the directx.cpl file into your Windows/System(Win98) or WINNT/System32(Win2K) folder.After you do that, go to your Control Panel, and you'll see a 
new icon called DirectX. Click it, and you'll open up a new property panel full of 
little tools. The one we're looking for is under the DirectSound tab... it's the top
slider labelled "Debug Output Level". That's the one that Microsoft left enabled in
the downloadable versions of DirectX 8.x. Drop that all the way left, toward the 
"less" side. Check all the other sliders as well, to make sure they're all at less 
as well. There's no reason to have them on, honest. Hit "Apply", and you're all set!

It's a known issue, but not an advertised one at all. Even if you have the latest and greatest, 
though, you still don't need your system doing work it doesn't have to.

Hope this was helpful!

 

[ShadowGame World Home] [Game Server IP Address] [Friday Game Info] [Dungeon Siege Tech Help Page] [Dungeon Siege Game Shots] [Dungeon Siege Concept Shots]

Copyright © 2001 Shadow Software, Inc.
ShadowSoftware.net is a registered trade mark of Shadow Software, Inc.