@AV-57 @BaronVonChickenpants @EdForceOne @mcfacciaron @achava_06 @Chivas610 @Bracco @TheChessRuminater @Godking666 @Dcavallin
Hello dear chess lovers, so today I am super happy to announce that DGT Board support is officially integrated into Lichess.org and we are ready for the BETA phase !!!
https://lichess.org/dgt
Thanks to all of you for testing previous versions. I fixed the underpromotion bug and I also tested timing out with different scenarios so those two things should work, but if you experience this problems again or any other problem please report this to me in this same forum post, but the logs that are shown on the console its better that you send them in direct message. I also fixed castling problems.
If you are lazy or super desperate to test, jejeje just go there right now. If you have time, please continue to read to have a better experience and avoid problems.
Current beta status is stable enough to test playing against real opponents, just keep in mind this:
Time controls for casual games: Classical, Correspondence and Rapid only.
Time controls for rated games: Classical, Correspondence and some Rapids including 15+10 and 20+0
If you start a game, let's say, 10+5 then it won't work since APIs are restricted, at the moment you can only use the board with the time controls mentioned above.
Another common problem is that if by mistake you open two browser tabs with
https://lichess.org/dgt/play
Then they will fight over the connection and you will experience problems. This is because the Board API is limited to one connection at a time. Make sure you only have one tab.
The tab can be minimized, hidden or set side to side with the playing page, but it needs to be open during the game. There is no need to refresh or reopen this tab when playing a new game, but it may be helpful to do so after you set the pieces back to the starting position.
If you forget to perform your opponents move and then play your move, this will be considered an illegal move. Also if you perform and illegal move and don't notice this will create problems. So basically if there is no illegal moves everything will go fine, but I think it is inevitable that at some point you will perform some kind of illegal move.
To avoid problems understand that, calculating the move from the position is a complex problem. For example DGT Board send positions change even when you have the piece in the air, so DGT Board may send one, two or even 3 positions for one move. For that reason I trust the LiveChess 2.X program to calculate the move. This program is the one doing that magic. But... if you perform a couple of illegal moves, then the LiveChess program will get confused and will keep on sending the position but will not be able to determined what was the move that was played.
If that ever happens, make sure both DGT Board and Lichess.org have the same position and reload the page. What this will do is to send the current Lichess position to the LiveChess program as the "setup starting position" so now, moves can be detected again.
This means that it is possible to continue correspondence games over several sessions, even if you moved pieces around, as long as the position matches on both program at the time you reload the page, you can continue to play already started games.
I suggest that you setup the board to the initial position before opening the https://lichess.org/dgt/play page. I see that LiveChess is smart enough to know that you are setting up the board to start a new game, but if you face a problem, its better to first setup the pieces, then start a new game.
I hope this helps and feel free to come with bugs and features requests. One thing that I already know I need to do is when you have two started games, you will need to pickup one. Currently the board will be attached automatically to the first game it founds. Since blitz games cannot be played, it is ok if you have let's say a correspondence game going on the board and in the meantime you play other fast games.
Finally thanks to Thibault Duplessis and Niklas Fiekas for the support during this development.
@AV-57 @BaronVonChickenpants @EdForceOne @mcfacciaron @achava_06 @Chivas610 @Bracco @TheChessRuminater @Godking666 @Dcavallin
Hello dear chess lovers, so today I am super happy to announce that DGT Board support is officially integrated into Lichess.org and we are ready for the BETA phase !!!
https://lichess.org/dgt
Thanks to all of you for testing previous versions. I fixed the underpromotion bug and I also tested timing out with different scenarios so those two things should work, but if you experience this problems again or any other problem please report this to me in this same forum post, but the logs that are shown on the console its better that you send them in direct message. I also fixed castling problems.
If you are lazy or super desperate to test, jejeje just go there right now. If you have time, please continue to read to have a better experience and avoid problems.
Current beta status is stable enough to test playing against real opponents, just keep in mind this:
Time controls for casual games: Classical, Correspondence and Rapid only.
Time controls for rated games: Classical, Correspondence and some Rapids including 15+10 and 20+0
If you start a game, let's say, 10+5 then it won't work since APIs are restricted, at the moment you can only use the board with the time controls mentioned above.
Another common problem is that if by mistake you open two browser tabs with
https://lichess.org/dgt/play
Then they will fight over the connection and you will experience problems. This is because the Board API is limited to one connection at a time. Make sure you only have one tab.
The tab can be minimized, hidden or set side to side with the playing page, but it needs to be open during the game. There is no need to refresh or reopen this tab when playing a new game, but it may be helpful to do so after you set the pieces back to the starting position.
If you forget to perform your opponents move and then play your move, this will be considered an illegal move. Also if you perform and illegal move and don't notice this will create problems. So basically if there is no illegal moves everything will go fine, but I think it is inevitable that at some point you will perform some kind of illegal move.
To avoid problems understand that, calculating the move from the position is a complex problem. For example DGT Board send positions change even when you have the piece in the air, so DGT Board may send one, two or even 3 positions for one move. For that reason I trust the LiveChess 2.X program to calculate the move. This program is the one doing that magic. But... if you perform a couple of illegal moves, then the LiveChess program will get confused and will keep on sending the position but will not be able to determined what was the move that was played.
If that ever happens, make sure both DGT Board and Lichess.org have the same position and reload the page. What this will do is to send the current Lichess position to the LiveChess program as the "setup starting position" so now, moves can be detected again.
This means that it is possible to continue correspondence games over several sessions, even if you moved pieces around, as long as the position matches on both program at the time you reload the page, you can continue to play already started games.
I suggest that you setup the board to the initial position before opening the https://lichess.org/dgt/play page. I see that LiveChess is smart enough to know that you are setting up the board to start a new game, but if you face a problem, its better to first setup the pieces, then start a new game.
I hope this helps and feel free to come with bugs and features requests. One thing that I already know I need to do is when you have two started games, you will need to pickup one. Currently the board will be attached automatically to the first game it founds. Since blitz games cannot be played, it is ok if you have let's say a correspondence game going on the board and in the meantime you play other fast games.
Finally thanks to Thibault Duplessis and Niklas Fiekas for the support during this development.