Page 1 of 5

Gametic Unlagged Testing (Current Build: Zandronum 2.0-alpha-150118-1152)

Posted: Sat Jan 10, 2015 8:45 pm
by Uwe L. Bendoverson
One of the features originally planned for Zandronum 2.0 was Gametic-based unlagged, which would make the unlagged netcode more reliable and consistent when players have high or fluctuating pings in comparison to ping-based. (ie. No more ghost-shots where you shoot someone dead-on but it just goes through them.) Plus, it should be more accurate all-around.

However, this feature cannot make it in if it isn't tested, andas Torr Samaho has stated- if it isn't tested soon, it will not make it in at all until a future release.

We're looking for competitive players, who are willing to gather at a set date to test a build with this new unlagged netcode, and see if it's good enough for prime-time. Suggestions for dates and times are welcome.

If someone can compile a build from this branch, feel free to do so, and post your link. I'll update this post, and include a mirror of it. https://bitbucket.org/crimsondusk/zandr ... c_unlagged

Build Downloads:
Windows x86 (Zandronum 2.0-alpha-150118-1152) (Official)

Windows x86 (Zandronum1.4-alpha-r150113-1948) (OLD)

Crash or Missing DLL Error? Get this: libeay32.dll
Wish to simulate high ping? Get Gamer's Proxy: http://sourceforge.net/projects/gamersproxy/

Make sure to disable auto-testing in your server browser! (IDE/Doomseeker)


Please disable "Clientside Puffs" for all testing! They are not accurate yet!

Code: Select all

CHAT HN. 'Kurt: do you see my soulsphere
CHAT [SM]Striker: yes
CHAT [SM]Striker: and keep in mind it'll trail behind people a bit
CHAT HN. 'Kurt: ok look
CHAT HN. 'Kurt: yeah
CHAT HN. 'Kurt: i tested with 2 clients
CHAT HN. 'Kurt: hm
CHAT [SM]Striker: of course, the hitbox will technically be exactly where the player is
CHAT HN. 'Kurt: maybe
CHAT HN. 'Kurt: can you do some straight line
CHAT HN. 'Kurt: i'll try to hit the sphere
CHAT [SM]Striker: aim for me, not the sphere
CHAT HN. 'Kurt: ok
CHAT [SM]Striker: the sphere will be behind by a bit
CHAT [SM]Striker: because it'll still lag behind
CHAT HN. 'Kurt: it's too behind
CHAT [SM]Striker: what you should watch for
CHAT [SM]Striker: that's natural
CHAT [SM]Striker: because we're seeing it later
CHAT HN. 'Kurt: due to ping right
CHAT [SM]Striker: yes, that's where the hitbox was last frame, not where it's at now.
CHAT [SM]Striker: what you should look out for
CHAT HN. 'Kurt: ok good to know
CHAT HN. 'Kurt: i thought so
CHAT [SM]Striker: is whether or not the sphere jumps ahead or to random places it shouldn't.
CHAT HN. 'Kurt: can you do some jump
CHAT [SM]Striker: or, if it suddenly reverts to a really far off old position
CHAT HN. 'Kurt: ah yes
CHAT [SM]Striker: in other words
CHAT [SM]Striker: just make sure it follows the player consistently
CHAT [SM]Striker: if it's chasing after me properly, without jumps, it's good.
[SM]Striker has taken the Red flag.
CHAT HN. 'Kurt: if it doesn't follow the player, does that mean the player has packet loss?
CHAT [SM]Striker: it could either mean that, an incorrect reconcilliation, or something else
CHAT HN. 'Kurt: can you do somùe straight move
CHAT HN. 'Kurt: lets go outside
CHAT HN. 'Kurt: yeah youre right
[SM]Striker was tickled by HN. 'Kurt's pea shooter.
CHAT [SM]Striker: yeah, always aim for the player, not the sphere
CHAT [SM]Striker: it just visualizes how the system is doing it's work, but we see it late.
CHAT [SM]Striker: one thing we need to test
CHAT [SM]Striker: is the chaingun
CHAT HN. 'Kurt: oh yeah
CHAT [SM]Striker: not for what you may think though
Five minutes remain!
CHAT [SM]Striker: when ping-based unlagged was being worked on years ago
CHAT [SM]Striker: there was an issue where the chaingun and minigun could cause unlagged positioning errors
CHAT [SM]Striker: that was supposedly fixed
CHAT [SM]Striker: but, it may be good to check if it's cropped up again
CHAT [SM]Striker: move in a line
CHAT [SM]Striker: i am not gonna try to hit you, but to see if the sphere is going nuts
CHAT HN. 'Kurt: oh ok
Servers:
[SM] Zan 2.0 - SMMP Core r515 + Extras r516 - [SM] HQ - [url]zds://64.74.97.177:10666/za[/url]
[SM] Zan 2.0 Testing! Simple Instagib+GreenWar - [url]zds://64.74.97.177:10692/za[/url]
[SM] Zan 2.0 Testing - Super Doom 64 + UDM3 TDM! - [url]zds://64.74.97.177:10693/za[/url]
[SM] Zan 2.0 Testing - IDL CTF! - [url]zds://64.74.97.177:10694/za[/url]
[SM] Zan 2.0 Testing - GreenWar 2 (w/ShowDamage) - [url]zds://64.74.97.177:10670/za[/url]

RE: Gametic Unlagged Testing

Posted: Sat Jan 10, 2015 8:59 pm
by Kara Kurt
Thanks for letting us know. I'd gladly take part in the testing event.

RE: Gametic Unlagged Testing

Posted: Sat Jan 10, 2015 9:36 pm
by DevilHunter
K well, I tried to compile said copy and.. this happened...

Code: Select all

.\src\sv_main.cpp(6354) : error C2664: 'qsort' : cannot convert parameter 4 from 'int (__fastcall *)(const void *,const void *)' to 'int (__cdecl *)(const void *,const void *)'
        None of the functions with this name in scope match the target type
I can compile zan just fine, but when I try from this branch, above error happens. Here is the BuildLog. Hope someone can figure it out.

RE: Gametic Unlagged Testing

Posted: Sat Jan 10, 2015 10:21 pm
by Torr Samaho
DevilHunter wrote: K well, I tried to compile said copy and.. this happened...

Code: Select all

.\src\sv_main.cpp(6354) : error C2664: 'qsort' : cannot convert parameter 4 from 'int (__fastcall *)(const void *,const void *)' to 'int (__cdecl *)(const void *,const void *)'
        None of the functions with this name in scope match the target type
Apparently, Water never tried to compile this under Windows with VC++. Since I don't like how the sorting is done anyway, I'll see if I can rewrite this and fix the compile problems along the way tomorrow morning.

RE: Gametic Unlagged Testing

Posted: Sun Jan 11, 2015 5:42 am
by Nati46
I can also participate. Hopefully ppl from my clan might join too.

RE: Gametic Unlagged Testing

Posted: Sun Jan 11, 2015 8:09 am
by Torr Samaho
DevilHunter wrote: K well, I tried to compile said copy and.. this happened...

Code: Select all

.\src\sv_main.cpp(6354) : error C2664: 'qsort' : cannot convert parameter 4 from 'int (__fastcall *)(const void *,const void *)' to 'int (__cdecl *)(const void *,const void *)'
        None of the functions with this name in scope match the target type
Actually, this does compile for me with VC++ 2005 after I compressed all the changes into one changeset and rebased them to the stable head: https://bitbucket.org/crimsondusk/zandr ... 1d41d9b960

RE: Gametic Unlagged Testing

Posted: Sun Jan 11, 2015 10:06 am
by Torr Samaho
https://bitbucket.org/crimsondusk/zandr ... 66a5744aa2 uses a priority queue instead of constant sorting calls.

RE: Gametic Unlagged Testing

Posted: Sun Jan 11, 2015 10:28 am
by Lollipop
I will partake in this event if it is at a time I am available to play :)

RE: Gametic Unlagged Testing

Posted: Sun Jan 11, 2015 11:04 am
by IdeIdoom
Depends when it will be set, otherwise, I am here to test.

RE: Gametic Unlagged Testing

Posted: Sun Jan 11, 2015 1:58 pm
by im1hpu0
IdeIdoom wrote: Depends when it will be set, otherwise, I am here to test.

RE: Gametic Unlagged Testing

Posted: Sun Jan 11, 2015 4:02 pm
by TheCitrusKiwi
Count me in as well :)

RE: Gametic Unlagged Testing

Posted: Sun Jan 11, 2015 4:17 pm
by Uwe L. Bendoverson
Updated the original post with the new branch. Get building folks!

RE: Gametic Unlagged Testing

Posted: Sun Jan 11, 2015 6:02 pm
by Torr Samaho
Uwe L. Bendoverson wrote: Updated the original post with the new branch. Get building folks!
Something is wrong with bitbucket's bookmark handling. Please use changeset 693324e27fb8cefb81a6a78b316b7e5bebb382b9 for the builds.

RE: Gametic Unlagged Testing

Posted: Sun Jan 11, 2015 6:11 pm
by Uwe L. Bendoverson
Updated again.

RE: Gametic Unlagged Testing

Posted: Sun Jan 11, 2015 7:06 pm
by DevilHunter
Right, well I was able to finally compile the right binary. Here you go Zandronum GameTicUnlagged Build

Enjoy

NOTE: for some odd reason, Watakid said that this binary will not start on his Windows 7 x64 Machine. Dunno whats going on there as it runs just fine for me, and on my Dad's laptop that is running Windows 8.1 x64

RE: Gametic Unlagged Testing

Posted: Sun Jan 11, 2015 7:09 pm
by Uwe L. Bendoverson
Running fine for me too. Windows 7 x64.
Updated first post with DevilHunter's build.

Also, added a server.

RE: Gametic Unlagged Testing (Windows Build Available)

Posted: Sun Jan 11, 2015 7:27 pm
by Kara Kurt
Image

RE: Gametic Unlagged Testing (Windows Build Available)

Posted: Sun Jan 11, 2015 7:28 pm
by Uwe L. Bendoverson
Here you go: libeay32.dll

RE: Gametic Unlagged Testing (Windows Build Available)

Posted: Sun Jan 11, 2015 7:30 pm
by Kara Kurt
Oh, I really neded it actually. Thought something was up with the .exe

RE: Gametic Unlagged Testing (Windows Build Available)

Posted: Sun Jan 11, 2015 7:34 pm
by Uwe L. Bendoverson
Replaced the build in the first post with a copy that includes the necessary DLL.