Re: On-line engine blitz tournament September

Discussion of chess software programming and technical issues.

Moderator: Ras

User avatar
flok
Posts: 620
Joined: Tue Jul 03, 2018 10:19 am
Full name: Folkert van Heusden

Re: On-line engine blitz tournament September

Post by flok »

Dog lost 1,5 point due to problems with the fics <==> uci interface.
Unfortunate but on the other hand the change I implemented would have gained no more than say 5 elo, probably not visible in this tournament.
Joost Buijs
Posts: 1723
Joined: Thu Jul 16, 2009 10:47 am
Location: Almere, The Netherlands

Re: On-line engine blitz tournament September

Post by Joost Buijs »

flok wrote: ↑Sat Sep 19, 2026 11:08 pm Dog lost 1,5 point due to problems with the fics <==> uci interface.
Unfortunate but on the other hand the change I implemented would have gained no more than say 5 elo, probably not visible in this tournament.
I had Codex make a replacement for time-seal, ICSDrone and polyglot, all in one bridge, which is much cleaner than having three separate apps talking to each other. It had a promotion problem too, promotions were encoded like a7a8q, while it should be a7a8=q.

I'm also busy building a complete new server with a much cleaner design, it has a central server-core with all the functionality a chess server needs, and it uses SQLite for it's databases. FICS and mamer will be nothing more than translation layers talking to the central core, this design makes it very easy to add different protocols in the future.
Joost Buijs
Posts: 1723
Joined: Thu Jul 16, 2009 10:47 am
Location: Almere, The Netherlands

Re: On-line engine blitz tournament September

Post by Joost Buijs »

It took me three days to build a FICS compatible chess-server with the help of Codex. It has a way better structure than the old Lasker server, a stable chess-server core which uses SQLite as database, and two compatibility layers one for FICS and one for mamer.

Most of the work was getting the FICS protocol working (which has many strange quirks), and getting the FICS and mamer layer behave approx. the same as the old Lasker server.

Handle names can now use numeric, dashes and dots as well, this was a very big shortcoming of the old server.

The old database with player information is imported, the encrypted passwords are re-hashed and use better encryption now, most of the information is still intact.

The new server currently runs on port 5001, when all features are added, and everything is ready, it will be moved back to port 5000.

I'm thinking about removing the FICS protocol completely, and replacing it with json messages. The only thing needed is a simple GUI for Linux and Windows that connects an UCI engine to the server, with the help of Claude or Codex this can be built in half a day. Supporting CECP engines is not necessary because nobody uses this anymore.
Maarten Claessens
Posts: 109
Joined: Mon May 12, 2014 10:08 am
Location: Near Nijmegen

Re: On-line engine blitz tournament September

Post by Maarten Claessens »

Supporting CECP engines is not necessary because nobody uses this anymore.
Well, WaDuuttie does...
Nothing is unstable (Lawrence Krauss)
User avatar
chrisw
Posts: 5119
Joined: Tue Apr 03, 2012 4:28 pm
Location: Digital Nomad. Anywhere but the Western Empire
Full name: Christopher Whittington

Re: On-line engine blitz tournament September

Post by chrisw »

Joost Buijs wrote: ↑Fri Sep 25, 2026 7:25 am It took me three days to build a FICS compatible chess-server with the help of Codex. It has a way better structure than the old Lasker server, a stable chess-server core which uses SQLite as database, and two compatibility layers one for FICS and one for mamer.

Most of the work was getting the FICS protocol working (which has many strange quirks), and getting the FICS and mamer layer behave approx. the same as the old Lasker server.

Handle names can now use numeric, dashes and dots as well, this was a very big shortcoming of the old server.

The old database with player information is imported, the encrypted passwords are re-hashed and use better encryption now, most of the information is still intact.

The new server currently runs on port 5001, when all features are added, and everything is ready, it will be moved back to port 5000.

I'm thinking about removing the FICS protocol completely, and replacing it with json messages. The only thing needed is a simple GUI for Linux and Windows that connects an UCI engine to the server, with the help of Claude or Codex this can be built in half a day. Supporting CECP engines is not necessary because nobody uses this anymore.
Now all we need is a backgammon, checkers and Othello server. I think quite a few of us either have or would write an engine if there was some centralised way of competing with it.
abulmo2
Posts: 500
Joined: Fri Dec 16, 2016 11:04 am
Location: France
Full name: Richard Delorme

Re: On-line engine blitz tournament September

Post by abulmo2 »

chrisw wrote: ↑Fri Sep 25, 2026 2:48 pm Now all we need is a backgammon, checkers and Othello server. I think quite a few of us either have or would write an engine if there was some centralised way of competing with it.
For Othello, strong engines play on GGS https://skatgame.net/mburo/ggs/. This server is generic, and can accept a few other games but Othello is the most played.
Richard Delorme
User avatar
chrisw
Posts: 5119
Joined: Tue Apr 03, 2012 4:28 pm
Location: Digital Nomad. Anywhere but the Western Empire
Full name: Christopher Whittington

Re: On-line engine blitz tournament September

Post by chrisw »

abulmo2 wrote: ↑Fri Sep 25, 2026 5:59 pm
chrisw wrote: ↑Fri Sep 25, 2026 2:48 pm Now all we need is a backgammon, checkers and Othello server. I think quite a few of us either have or would write an engine if there was some centralised way of competing with it.
For Othello, strong engines play on GGS https://skatgame.net/mburo/ggs/. This server is generic, and can accept a few other games but Othello is the most played.
Oh that’s cool, are there test engines online always (like with Joost’s server) or does one need to prearrange matches?