CVS test server
- Jonathan
- A Brave Victim
- Posts: 3391
- Joined: Thu Feb 03, 2005 12:50 am
- Location: Not really lurking anymore
- Z-Man
- God & Project Admin
- Posts: 11767
- Joined: Sun Jan 23, 2005 6:01 pm
- Location: Cologne
- Contact:
Jonathan: Thanks, that's so much better. It takes only seven seconds to play back. I think I'll be able to do something with it.
And the fact that you did not manage to provoke it in a local game suggests it has something to do with the timer forgery the server does.
The rubber failure, as observed on the rim wall sometimes and on new cycle walls, (and that was responsible for the failure in the clientside recording Jonathan provided) is fixed in current CVS. Cycle deaths are communicated from the movement code to the higher level code with exceptions, and the rubber code intercepts them if there is rubber left. Of course, a lot of interesting new problems surfaced (I was able to phase through the rim wall in one local game...), I fixed those I already found. I'll update the test server to the fixed code and settings that provoke problems later today, so Jonathan can go and find a couple of more
And the fact that you did not manage to provoke it in a local game suggests it has something to do with the timer forgery the server does.
The rubber failure, as observed on the rim wall sometimes and on new cycle walls, (and that was responsible for the failure in the clientside recording Jonathan provided) is fixed in current CVS. Cycle deaths are communicated from the movement code to the higher level code with exceptions, and the rubber code intercepts them if there is rubber left. Of course, a lot of interesting new problems surfaced (I was able to phase through the rim wall in one local game...), I fixed those I already found. I'll update the test server to the fixed code and settings that provoke problems later today, so Jonathan can go and find a couple of more
- Z-Man
- God & Project Admin
- Posts: 11767
- Joined: Sun Jan 23, 2005 6:01 pm
- Location: Cologne
- Contact:
Jonathan's phasing bug is fixed (I hope, the fixing change broke the recording before it could get to the bug). Credit goes mostly to Jonathan for providing excellent data to work with. I think I transformed it into a new instance of the instant kill bug. Maybe I can fix that, too, but it'll be more difficult.
It was not the kind of bug I had expected first, I must admit. It was something introduced for the extrapolating network snyc code: walls "from the future" were not considered dangerous (because they are not when extrapolating). However, they should be dangerous during normal simulation as (because of the time-warping) it's quite normal to see a wall from the future there. Consequently, I moved the time check into the extrapolator class where it belongs.
Settings have been updated to the new level of bug-finding on the server. Beware: users of non-current CVS clients may experience client crashes when they or other players grind too closely. The server is now running in debug mode, I hope this does not cause inconvenient performance drops.
It was not the kind of bug I had expected first, I must admit. It was something introduced for the extrapolating network snyc code: walls "from the future" were not considered dangerous (because they are not when extrapolating). However, they should be dangerous during normal simulation as (because of the time-warping) it's quite normal to see a wall from the future there. Consequently, I moved the time check into the extrapolator class where it belongs.
Settings have been updated to the new level of bug-finding on the server. Beware: users of non-current CVS clients may experience client crashes when they or other players grind too closely. The server is now running in debug mode, I hope this does not cause inconvenient performance drops.
- Jonathan
- A Brave Victim
- Posts: 3391
- Joined: Thu Feb 03, 2005 12:50 am
- Location: Not really lurking anymore
-
Luke-Jr
- Dr Z Level
- Posts: 2246
- Joined: Sun Mar 20, 2005 4:03 pm
- Location: IM: luke@dashjr.org
- Lucifer
- Project Developer
- Posts: 8765
- Joined: Sun Aug 15, 2004 3:32 pm
- Location: Republic of Texas
Heh, I read z-man's post as "Older releases aren't affected, but older CVS clients are". Did I read it right?Luke-Jr wrote:Is this an acceptable behaviour? Server admin will not want to upgrade if 0.2.7.1 clients are going to crash...z-man wrote:Beware: users of non-current CVS clients may experience client crashes when they or other players grind too closely.
Check out my YouTube channel: https://youtube.com/@davefancella?si=H--oCK3k_dQ1laDN
Be the devil's own, Lucifer's my name.
- Iron Maiden
Be the devil's own, Lucifer's my name.
- Iron Maiden
-
Luke-Jr
- Dr Z Level
- Posts: 2246
- Joined: Sun Mar 20, 2005 4:03 pm
- Location: IM: luke@dashjr.org
I think you read it right-- still a good idea to check that 0.2.7.1 will work, though...Lucifer wrote:Heh, I read z-man's post as "Older releases aren't affected, but older CVS clients are". Did I read it right?Luke-Jr wrote:Is this an acceptable behaviour? Server admin will not want to upgrade if 0.2.7.1 clients are going to crash...z-man wrote:Beware: users of non-current CVS clients may experience client crashes when they or other players grind too closely.
- Z-Man
- God & Project Admin
- Posts: 11767
- Joined: Sun Jan 23, 2005 6:01 pm
- Location: Cologne
- Contact:
- Z-Man
- God & Project Admin
- Posts: 11767
- Joined: Sun Jan 23, 2005 6:01 pm
- Location: Cologne
- Contact:
That's the settings, too. Especially the extremely high rubber (umm, and the server is programmed not to send old clients updates when they're sitting directly in front of a wall because they'd only confuse them, which is a good idea only for low rubber. It's configurable.) With default settings, old clients should work about as well as with an old server with default settings.
- Z-Man
- God & Project Admin
- Posts: 11767
- Joined: Sun Jan 23, 2005 6:01 pm
- Location: Cologne
- Contact:
The settings on the CVS server are now sane for playing; the technical problems (crashes etc) seem to be about gone, so no it's time to test gameplay. It's currently configured with CYCLE_RUBBER_DELAY .5 and CYCLE_RUBBER_DELAY_BONUS 0, which will kill you if you're trying to do a too tight 180 or adjust. The rubber meter of old clients will be unreliable on the server.
It's now named "Z-Man's 0.2.8 Gameplay Test Server" to reflect the change.
It's now named "Z-Man's 0.2.8 Gameplay Test Server" to reflect the change.
- dlh
- Formerly That OS X Guy
- Posts: 2035
- Joined: Fri Jan 02, 2004 12:05 am
- Contact:
I went to try Z-Man's 0.2.8 Gameplay Test Server, but I can't even play a round. The round starts, but I get no updates about the AI clients. They just drive towards the middle and go through each other, and eventually I die (and I don't always receive the message that I did die). Then a new rounds starts, and same happens. My ping is fine (~250ms). Running _alpha20050905
- Z-Man
- God & Project Admin
- Posts: 11767
- Joined: Sun Jan 23, 2005 6:01 pm
- Location: Cologne
- Contact:
Can you give me a recording of that? It happened to me once, but I blamed it on the network connection since I could not reproduce it.
Edit: I got one myself. The reason I could not reproduce it seems to be that the server needs to be idling about a while before you connect, a condition I did not test for.
Edit: I got one myself. The reason I could not reproduce it seems to be that the server needs to be idling about a while before you connect, a condition I did not test for.
- dlh
- Formerly That OS X Guy
- Posts: 2035
- Joined: Fri Jan 02, 2004 12:05 am
- Contact:
Another =>z-man wrote:Can you give me a recording of that? It happened to me once, but I blamed it on the network connection since I could not reproduce it.
Edit: I got one myself. The reason I could not reproduce it seems to be that the server needs to be idling about a while before you connect, a condition I did not test for.
- Attachments
-
- z-man_test_server.rec.bz2
- (211.02 KiB) Downloaded 117 times
- Z-Man
- God & Project Admin
- Posts: 11767
- Joined: Sun Jan 23, 2005 6:01 pm
- Location: Cologne
- Contact: