Will Smirf's Source be published?
Posted: 08 Oct 2004, 07:38
Hello forum members,
during the last weeks there have been some requests for me to allow some views into Smirf's source code. Well, I understand such wishes but cannot follow them. First Smirf has to be finished and get adult within some tournaments before I can decide to publish the whole program source or some parts or nothing at all.
There have been the discussions on Crafty clons and other cases of code "recycling" which have convinced me, that it would not be good to allow detailed views into foreign source codes. Neither the improvement of chess algorithms would profit from published code, nor the respect of really creative programers. On the other side I am developing Smirf without any "recycling" of borrowed code snippets.
But understanding the interest to know something more detailed on my Smirf project I will publish some information on it now. Smirf is a chess program based on a 14x15 data structure, thus able to support traditional 8x8 boards and the 10x8 capablanca board with its extended piece set (including chancellor and archbishop) within ONE engine, simply switchable by being fed with appropriate FEN strings. Smirf does not use bitboards or something comparable, but it uses a new piece type of bit encoded properties arranged in two double linked and sorted piece lists. Smirf owns a very fast move generator, which produces only legal moves fully informed whether they are captures or check threats (including the direction of the threat, double checking, or mating). Thus the generated moves have very good move presorting characteristics, based even by additionally being overlayed by positional changing weights and MVV/LVA .
Smirf (still) does not see any need for using something like attack tables, and Smirf does not see the need of precise move evaluating to perform selecting decisions. Therefore it might have problems to supply the traditional calculating information viewed by Winboard or UCI GUIs during the engine's thinking process.
I am nevertheless willing to supply interested programers with testing results matching their own data as far as this might be possible facing the very different approaches. For those persons I have created a Smirf beta page: http://www.chessbox.de/beta.html where already some testing results have been published. You will find there moreover an actual version of my still developing Smirf GUI, which is necessary since there are no GUIs yet to support 8x8 and 10x8 chess simultaneously, which my approach does.
To be able to do this, I have invented a new protocol TMCI, which is still changing, because the triple set of Engine, GUI and protocol still are under development.
I hope that people would not be too angry with my closed shop behaviour, but I am willing to answer questions on Smirf, though I am not (yet) willing to make Smirf an open source project.
Regards, Reinhard.
during the last weeks there have been some requests for me to allow some views into Smirf's source code. Well, I understand such wishes but cannot follow them. First Smirf has to be finished and get adult within some tournaments before I can decide to publish the whole program source or some parts or nothing at all.
There have been the discussions on Crafty clons and other cases of code "recycling" which have convinced me, that it would not be good to allow detailed views into foreign source codes. Neither the improvement of chess algorithms would profit from published code, nor the respect of really creative programers. On the other side I am developing Smirf without any "recycling" of borrowed code snippets.
But understanding the interest to know something more detailed on my Smirf project I will publish some information on it now. Smirf is a chess program based on a 14x15 data structure, thus able to support traditional 8x8 boards and the 10x8 capablanca board with its extended piece set (including chancellor and archbishop) within ONE engine, simply switchable by being fed with appropriate FEN strings. Smirf does not use bitboards or something comparable, but it uses a new piece type of bit encoded properties arranged in two double linked and sorted piece lists. Smirf owns a very fast move generator, which produces only legal moves fully informed whether they are captures or check threats (including the direction of the threat, double checking, or mating). Thus the generated moves have very good move presorting characteristics, based even by additionally being overlayed by positional changing weights and MVV/LVA .
Smirf (still) does not see any need for using something like attack tables, and Smirf does not see the need of precise move evaluating to perform selecting decisions. Therefore it might have problems to supply the traditional calculating information viewed by Winboard or UCI GUIs during the engine's thinking process.
I am nevertheless willing to supply interested programers with testing results matching their own data as far as this might be possible facing the very different approaches. For those persons I have created a Smirf beta page: http://www.chessbox.de/beta.html where already some testing results have been published. You will find there moreover an actual version of my still developing Smirf GUI, which is necessary since there are no GUIs yet to support 8x8 and 10x8 chess simultaneously, which my approach does.
To be able to do this, I have invented a new protocol TMCI, which is still changing, because the triple set of Engine, GUI and protocol still are under development.
I hope that people would not be too angry with my closed shop behaviour, but I am willing to answer questions on Smirf, though I am not (yet) willing to make Smirf an open source project.
Regards, Reinhard.