BlueCrab wrote:grolt wrote:Yesterday, four of us were playing a guild mission and then midway through someone had to leave. When he left it caused the rest of our games to go out of sync. While we could still see each other, each person basically played their own game, because enemies would be in different locations for each player, and during the final boss fight, it would show on one screen that the boss was dead, but for the other two players we had to still keep fighting it until we killed it ourselves. Then, at the very end of the final boss fight (Dark Falz) we all got booted and lost some loot. It was pretty weird. We also had a crash that was triggered by a PC player joining our team, I believe. Can't remember the details of that now.
This is an odd one (not the part about crashing with a PC player... that I need to research more), and I'm not entirely sure how to explain what's going on with it, although I've seen something similar for the first time in my testing tonight. Basically, what I saw happen is that if I had a DCv1, DCv2, and PC in one game, and the DCv2 left, neither the DCv1 or PC client would send any more packets to the server.
To make matters more odd on this one, the PC player could still see the DCv1 player move around, but the DCv1 player couldn't see the PC player moving. It doesn't make any sense to me why that would happen, since I'd expect what you stated earlier to happen (where everyone is in their own little world).
PSO really does some odd things sometimes...
So, I know I fixed at least the part where clients would essentially stop sending packets to the server, and I suspect that it might have fixed the rest of it. That change went into my code at
r157, so once the server here gets updated to that version, hopefully this won't be an issue anymore.
I still haven't managed to recreate any FSODs on my test server, so no update on that bug...
Random sidenote, but to anyone who wants to stay up-to-date with what I'm fixing in the code and stuff, I have a twitter where I post any time I make an interesting update to the server code, you can find that here:
http://twitter.com/ljsdcdev
Also, the Sylverant Google Code project has an Atom feed that automatically gets updated when I modify the code:
http://code.google.com/feeds/p/sylveran ... nges/basic