Teemu Pudas wrote:Ron Murawski wrote:With all the accusations of Protector being a Toga/Fruit clone, I took a (very!) quick glance through some of the code. What I saw looked different to me. But the program design is certainly modeled on Toga/Fruit. Instead of being a direct descendant like a son or daughter, let's call it a cousin. But I'm not sure how distant of a cousin it might be...
The search is a straight copy of Toga. The differences:
- It doesn't use extensions in full_no_null()
- It doesn't check for 50-move draws in quiescence
- Slightly different extensions and history pruning and an additional condition for nullmove
- A different implementation of futility pruning
Okay, put this way, it sounds completely different. But it's almost identical when you read it. Including at least one bug.
Well, as he released the source under GPL, his fork is (half) legal - I think if you don't acknowledge the original author you are infringing his copyright, even if you use the same license.
I do like the GPL and GPLed engines, but a clear development team is needed. Too many forks are bad, and Toga suffers from this: Toga lacks a centralised development team, there are endless versions with minimal differences, and its development is probably doomed, as it is unlikely the way it is developed now will bring any improvements, and even if it does, the engine will be ignored by many anyway (in fact, I run quick tests and Protector seems to be much stronger than Toga 1.4.1se, about as strong as Stockfish 1.4, in a win32 OS). Glaurung/Stockfish model is fine with me, and it has worked great so far - Stockfish 1.4 is far stronger than previous versions, and the number of versions is under control so far.
Anyway, I looked at Glaurung and Bison bitboards and it seems they are different from Protector. Any idea if the bitboards are from another program?
edit: added info about 32-bit OS.