Delimiter development diary

Discussion of chess software programming and technical issues.

Moderators: hgm, Dann Corbit, Harvey Williamson

Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
shinkarom
Posts: 84
Joined: Tue Nov 19, 2019 12:26 pm
Full name: Roman Shynkarenko
Contact:

Re: Delimiter development diary

Post by shinkarom » Mon Dec 28, 2020 11:22 am

The work on xboard.cpp is still ongoing, but I've updated my already converted files to the LIME 66 version (was LIME 62).

https://github.com/shinkarom/delimiterc ... a261e7271d

shinkarom
Posts: 84
Joined: Tue Nov 19, 2019 12:26 pm
Full name: Roman Shynkarenko
Contact:

Re: Delimiter development diary

Post by shinkarom » Sun Jan 03, 2021 5:28 pm

Converted xboard.cpp.
I selected xboard to convert because I use UCI, and therefore, should start with what I don't like first, to leave the easier parts for later.

https://github.com/shinkarom/delimiterc ... 892693cdc9

User avatar
maksimKorzh
Posts: 692
Joined: Sat Sep 08, 2018 3:37 pm
Location: Ukraine
Full name: Maksim Korzh
Contact:

Re: Delimiter development diary

Post by maksimKorzh » Sun Jan 03, 2021 6:27 pm

shinkarom wrote:
Sun Jan 03, 2021 5:28 pm
Converted xboard.cpp.
I selected xboard to convert because I use UCI, and therefore, should start with what I don't like first, to leave the easier parts for later.

https://github.com/shinkarom/delimiterc ... 892693cdc9
Why to use both?
Why not just one of them?
Bare minimum chess variants in vanilla JavaScript
https://maksimkorzh.github.io/bmcp-variants/

Chess programming YouTube channel:
https://www.youtube.com/channel/UCB9-pr ... KKqDgXhsMQ

shinkarom
Posts: 84
Joined: Tue Nov 19, 2019 12:26 pm
Full name: Roman Shynkarenko
Contact:

Re: Delimiter development diary

Post by shinkarom » Mon Jan 04, 2021 4:45 pm

Having both protocols provides flexibility. For example, Chessmaster Grandmaster Edition supports only XBoard, while LucasChess supports only UCI.

shinkarom
Posts: 84
Joined: Tue Nov 19, 2019 12:26 pm
Full name: Roman Shynkarenko
Contact:

Re: Delimiter development diary

Post by shinkarom » Wed Jan 06, 2021 9:50 am


shinkarom
Posts: 84
Joined: Tue Nov 19, 2019 12:26 pm
Full name: Roman Shynkarenko
Contact:

Re: Delimiter development diary

Post by shinkarom » Wed Jan 06, 2021 3:21 pm

Converted root.cpp.
Not much of a dev diary, eh? No talking, just dry journaling.

https://github.com/shinkarom/delimiterc ... f5adad49a7

User avatar
maksimKorzh
Posts: 692
Joined: Sat Sep 08, 2018 3:37 pm
Location: Ukraine
Full name: Maksim Korzh
Contact:

Re: Delimiter development diary

Post by maksimKorzh » Wed Jan 06, 2021 4:27 pm

shinkarom wrote:
Wed Jan 06, 2021 3:21 pm
Converted root.cpp.
Not much of a dev diary, eh? No talking, just dry journaling.

https://github.com/shinkarom/delimiterc ... f5adad49a7
It reminds me commits on github
Diary like thread example: http://talkchess.com/forum3/viewtopic.p ... 9&p=875598
Bare minimum chess variants in vanilla JavaScript
https://maksimkorzh.github.io/bmcp-variants/

Chess programming YouTube channel:
https://www.youtube.com/channel/UCB9-pr ... KKqDgXhsMQ

shinkarom
Posts: 84
Joined: Tue Nov 19, 2019 12:26 pm
Full name: Roman Shynkarenko
Contact:

Re: Delimiter development diary

Post by shinkarom » Thu Jan 07, 2021 12:57 pm

maksimKorzh wrote:
Wed Jan 06, 2021 4:27 pm
I'm starting work on uci.cpp.
This brings me to a question: how should Delimiter be credited? Since my modifications won't amount to much change in the search results, it would be unfair to leave Richard Allbert out of "id author".
On the other hand, including him would imply that he personally assisted me in the project, that he worked with this specific repository, which is not the case.
On the third hand, "based on Lime by Richard Allbert" (a la Rodent) is too much text.
On the fourth hand, should I be impatient and not stop with just porting Lime but continue developing Delimiter in my personal direciton, what would be the advice then?

User avatar
maksimKorzh
Posts: 692
Joined: Sat Sep 08, 2018 3:37 pm
Location: Ukraine
Full name: Maksim Korzh
Contact:

Re: Delimiter development diary

Post by maksimKorzh » Thu Jan 07, 2021 2:25 pm

shinkarom wrote:
Thu Jan 07, 2021 12:57 pm
maksimKorzh wrote:
Wed Jan 06, 2021 4:27 pm
I'm starting work on uci.cpp.
This brings me to a question: how should Delimiter be credited? Since my modifications won't amount to much change in the search results, it would be unfair to leave Richard Allbert out of "id author".
On the other hand, including him would imply that he personally assisted me in the project, that he worked with this specific repository, which is not the case.
On the third hand, "based on Lime by Richard Allbert" (a la Rodent) is too much text.
On the fourth hand, should I be impatient and not stop with just porting Lime but continue developing Delimiter in my personal direciton, what would be the advice then?
id name delimeter
id author your_name

in readme: lime derivative/port/based on/inspired by/whatever
id name and author in UCI is just a way for engine to identify itself and get distinguished from other engines.
Bare minimum chess variants in vanilla JavaScript
https://maksimkorzh.github.io/bmcp-variants/

Chess programming YouTube channel:
https://www.youtube.com/channel/UCB9-pr ... KKqDgXhsMQ

shinkarom
Posts: 84
Joined: Tue Nov 19, 2019 12:26 pm
Full name: Roman Shynkarenko
Contact:

Re: Delimiter development diary

Post by shinkarom » Sat Jan 09, 2021 2:25 pm

Converted uci.cpp.
The author included the UCI option "Ponder" but forgot to do anything with it in parse_option. It seems like this option will for some time do nothing.

https://github.com/shinkarom/delimiterc ... 0f71fc9546

PS. Apologies to Richard Delorme. I'm not trying to steal his status as a resident D expert. Had I thought about using Dumb earlier, it would be a different project in this thread.

Post Reply