ChestUCI Source Code

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Harvey Williamson, bob

Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
Post Reply
zullil
Posts: 4878
Joined: Mon Jan 08, 2007 11:31 pm
Location: PA USA

ChestUCI Source Code

Post by zullil » Wed Dec 15, 2010 6:20 pm

Is the source code available? All I find in the package are Windows binaries. The source code for Chest 3.19 is available, but it seems that ChestUCI contains improvements to the underlying Chest code. (Is this true?) Mac and Linux users might like to have native binaries of this useful tool.

User avatar
F.Huber
Posts: 768
Joined: Thu Mar 09, 2006 3:50 pm
Location: Austria
Contact:

Re: ChestUCI Source Code

Post by F.Huber » Wed Dec 15, 2010 6:32 pm

zullil wrote:Is the source code available? All I find in the package are Windows binaries. The source code for Chest 3.19 is available, but it seems that ChestUCI contains improvements to the underlying Chest code. (Is this true?) Mac and Linux users might like to have native binaries of this useful tool.
Hi Louis,

you're right that the WinChest module used in ChestUCI is an improved version of the original Chest 3.19.
ChestUCI is written in Borland Delphi, and I definitely don't plan to release its source code (and also not the improvements for Chest), sorry.

But I'm sure that ChestUCI can also be used on other systems with Windows emulators, and furthermore everyone is free to use the original Chest 3.19 source code and create an UCI engine or matesolver from it.

Regards,
Franz

zullil
Posts: 4878
Joined: Mon Jan 08, 2007 11:31 pm
Location: PA USA

Re: ChestUCI Source Code

Post by zullil » Wed Dec 15, 2010 6:47 pm

Hi Franz,

Thanks for the clarifications. I'll try running ChestUCI using wine.

Sure you're not interested in modifying your program to use multiple cores? :roll:

Thanks,
Louis

User avatar
F.Huber
Posts: 768
Joined: Thu Mar 09, 2006 3:50 pm
Location: Austria
Contact:

Re: ChestUCI Source Code

Post by F.Huber » Wed Dec 15, 2010 6:56 pm

zullil wrote: Sure you're not interested in modifying your program to use multiple cores? :roll:
This would have to be done in the WinChest engine (and not in ChestUCI which is just the interface), but Chest is written in 'C' and I'm far away from being a 'C' expert.
I could only make a few small changes and enhancements in Chest, but I'm absolutely not able to implement MP code, this would require a full understanding of Chest's algorithms, and that's simply too complicated for a 'C' amateur like me - this could only be done by the author Heiner Marxen himself!

Dann Corbit
Posts: 8662
Joined: Wed Mar 08, 2006 7:57 pm
Location: Redmond, WA USA
Contact:

Re: ChestUCI Source Code

Post by Dann Corbit » Wed Dec 15, 2010 7:01 pm

F.Huber wrote:
zullil wrote: Sure you're not interested in modifying your program to use multiple cores? :roll:
This would have to be done in the WinChest engine (and not in ChestUCI which is just the interface), but Chest is written in 'C' and I'm far away from being a 'C' expert.
I could only make a few small changes and enhancements in Chest, but I'm absolutely not able to implement MP code, this would require a full understanding of Chest's algorithms, and that's simply too complicated for a 'C' amateur like me - this could only be done by the author Heiner Marxen himself!
The Chest engine is open source, and so it should not be terribly difficult to make an SMP version. A process model is much easier than a threaded model for Chest, because of all the global variables (zillions of them). However, if the hash table were to be put into shared memory, it would not be difficult to do it.

I think if it were important to him, Heiner would do it. It's really his project.

zullil
Posts: 4878
Joined: Mon Jan 08, 2007 11:31 pm
Location: PA USA

Re: ChestUCI Source Code

Post by zullil » Wed Dec 15, 2010 8:23 pm

Now I'm confused. Is the WinChest engine written in C? Is it available as source? Who wrote this engine? Will it find mates much faster than Chest 3.19?

Is Chest still being developed?

Thanks.

User avatar
F.Huber
Posts: 768
Joined: Thu Mar 09, 2006 3:50 pm
Location: Austria
Contact:

Re: ChestUCI Source Code

Post by F.Huber » Wed Dec 15, 2010 8:30 pm

zullil wrote:Now I'm confused.
Ok, then let me solve this confusion: :mrgreen:

Is the WinChest engine written in C? -> yes

Is it available as source? -> no

Who wrote this engine? -> original Chest: Heiner Marxen, WinChest enhancements: some from me, some from Heiner

Will it find mates much faster than Chest 3.19? -> MUCH faster (with its special parameters) :)

Is Chest still being developed? -> unfortunately no

Dann Corbit
Posts: 8662
Joined: Wed Mar 08, 2006 7:57 pm
Location: Redmond, WA USA
Contact:

Re: ChestUCI Source Code

Post by Dann Corbit » Wed Dec 15, 2010 8:32 pm

zullil wrote:Now I'm confused. Is the WinChest engine written in C? Is it available as source? Who wrote this engine? Will it find mates much faster than Chest 3.19?

Is Chest still being developed?

Thanks.
Winchest is Mr. Huber's tweaked version of Chest v3.19.

Mr. Huber also wrote a very nice shell that sits over top of Chest v3.19 and makes it act like a UCI engine (that is the big benefit of his ChestUCI system).

There does not seem to be a lot of activity in improving Chest, as I think that the original author, Heiner Marxen, has other things to do that he finds more interesting now.

zullil
Posts: 4878
Joined: Mon Jan 08, 2007 11:31 pm
Location: PA USA

Re: ChestUCI Source Code

Post by zullil » Wed Dec 15, 2010 8:34 pm

Thanks. Now I can be confused about other things. :)

Post Reply