lichess.org
Donate

Constant time loss over a series of premoves.

Context:
In a recent game, my opponent was extremely slow in the end, so I basically was premoving every move for like 20 moves in a row (all were very easy premoves, and I was clearly seeing the destination square turn blue on my browser on each move). However, I kept somehow losing time, even after seeing my premoves register, and that got me thinking...
Question:
I understand that lag can be a factor, but shouldn't premoves that are visibly registered be guaranteed to not lose any time? I mean, literally, you could just send a boolean along with the move saying "this was a premove, don't remove time from the clock if the move comes in late to the server..." @Lichess devs, I demand answers! (jk jk I'm not some entitled, ungrateful bozo, yall are great, I just wonder why you aren't currently implementing such a simple-looking solution, and I'd love to be corrected if I'm mistaken)
Note:
Here is the aforementioned game link in case someone wants to confirm my claim that the premoves were easy and that I had more than enough time to play them: lichess.org/2QaUU9gQ
THIS! Here I am, ping of 200-250ms, Server Ping of 1-60ms, and /every/ one of my premoves is losing 1-3 seconds on the clock. It's just not feasible to play Hyperbullet (my favorite) anymore. I lost 100 rating points nearly consecutively over the course of /days/ due to this
@Dragon_Emperor_9774 @wilk23268
Premoves ate client side only and only sent to lichess when you get your openant move meaning you can loose time because of your lag also server lag is 1-5ms never near 60.
Its you lag that is the big factor.

Why cant lichess just send it as a premove because then all my moves would be premoves with a slight change now why lichess does not just send the move idk
@for_cryingout_loud You are correct, and that's exactly what I am asking here, why can't they just mark the move as a premove when they send it and completely disregard any actual time loss?
@Dragon_Emperor_9774 i told you if they nark it as premove all my moves are now premoves with a slight change

I think on lichess it is more instant move than pre
The only reason i can think for lichess not sending is the check when they move if your move can be played
@for_cryingout_loud said in #5:
> @Dragon_Emperor_9774 i told you if they nark it as premove all my moves are now premoves with a slight change
>
> I think on lichess it is more instant move than pre
> The only reason i can think for lichess not sending is the check when they move if your move can be played
Well, I haven't read the source code of lichess to that extent, but, being a developer myself, I believe it would be very easy for lichess to make client side premoves behave as intended on the server side. I assume that the only reason that my suggestion wouldn't be actualized is due to cheating risks (such as tagging all the moves as premoves with a modded client). However, I wish to believe they could come up with sufficient security measures for that (such as "don't accept premoves after a particular amount of milliseconds"). Of course, I would rather see a Lichess Developer answer instead.
@Dragon_Emperor_9774 ask on the discord if you want a quicker dev responce.

Yes it would be easy to add premove server side but it might be too much load or lichess did it like this in the first place to reduce load

For the thing about cheating if we can send the premove and the server saves it there is no way to cheat but if you do it client side by saving the time and sending cheating would be easy and lichess would say no since its like a time seal which lichess has said before wont happen because of cheat
Btw, the game was completely drawn, but still however, after black had lost on time, why was the result in favour of white?! Completely not understandable....
@for_cryingout_loud said in #3:
> Why cant lichess just send it as a premove because then all my moves would be premoves with a slight change now why lichess does not just send the move idk

Maybe because of this:
Player A premoves, and this is registered serverside.
Then he deletes and changes this premove on his client, but before the changed premove arrives at the server, his opponent has made his move, received the first premove and answered to it, so it cannot be undone anymore. Player A would certainly create a thread with the title "BUG: Lichess executes wrong move. Can I have my points refunded?"

This topic has been archived and can no longer be replied to.