Difference between revisions of "RubiChess"
GerdIsenberg (talk | contribs) (Created page with "'''Home * Engines * RubiChess''' '''RubiChess'''<br/> an UCI compliant open source chess engine by Andreas Matthies, writt...") |
GerdIsenberg (talk | contribs) |
||
(17 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
'''[[Main Page|Home]] * [[Engines]] * RubiChess''' | '''[[Main Page|Home]] * [[Engines]] * RubiChess''' | ||
− | '''RubiChess'''<br/> | + | [[FILE:Macrothylacia rubi male, veelvraat mannetje.jpg|border|right|thumb| |
+ | Macrothylacia rubi <ref>[https://en.wikipedia.org/wiki/Macrothylacia_rubi Macrothylacia rubi], male, [https://commons.wikimedia.org/wiki/File:Macrothylacia_rubi_male,_veelvraat_mannetje.jpg Image] by [https://commons.wikimedia.org/wiki/User:Rasbak Rasbak], May 11, 2011, [https://en.wikipedia.org/wiki/Wikimedia_Commons Wikimedia Commons]</ref> ]] | ||
+ | |||
+ | '''RubiChess''',<br/> | ||
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Andreas Matthies]], written in [[Cpp|C++]], licensed under the [[Free Software Foundation#GPL|GPL v3.0]]. | an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Andreas Matthies]], written in [[Cpp|C++]], licensed under the [[Free Software Foundation#GPL|GPL v3.0]]. | ||
− | RubiChess started in 2017 as [[0x88]] engine and soon evolved to a [[Bitboards|bitboard]] engine first using [[Rotated Bitboards|rotated bitboards]] and subsequently [[Magic Bitboards|magic bitboards]] (about 24% faster) to determine [[Sliding Piece Attacks|sliding piece attacks]] <ref>[https://github.com/Matthies/RubiChess/blob/master/ChangeLog.txt RubiChess/ChangeLog.txt at master · Matthies/RubiChess · GitHub]</ref>. | + | RubiChess started in 2017 as [[0x88]] engine and soon evolved to a [[Bitboards|bitboard]] engine first using [[Rotated Bitboards|rotated bitboards]] and subsequently [[Magic Bitboards|magic bitboards]] (about 24% faster) to determine [[Sliding Piece Attacks|sliding piece attacks]] <ref>[https://github.com/Matthies/RubiChess/blob/master/ChangeLog.txt RubiChess/ChangeLog.txt at master · Matthies/RubiChess · GitHub]</ref>. In September 2020, Andreas Matthies announced RubiChess [[NNUE]] <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=2&t=75016 RubiChess NNUE player implemented] by [[Andreas Matthies]], [[CCC]], September 06, 2020</ref>. |
=Features= | =Features= | ||
Line 39: | Line 42: | ||
** [[History Heuristic#CMHist|Counter Moves History]] | ** [[History Heuristic#CMHist|Counter Moves History]] | ||
==[[Evaluation]]== | ==[[Evaluation]]== | ||
+ | * [[NNUE]] (RubiChess NNUE) | ||
* [[Texel's Tuning Method]] | * [[Texel's Tuning Method]] | ||
* [[Tapered Eval]] | * [[Tapered Eval]] | ||
Line 47: | Line 51: | ||
* [[Hanging Piece|Hanging Pieces]] | * [[Hanging Piece|Hanging Pieces]] | ||
* [[Pin|Pinned Pieces]] | * [[Pin|Pinned Pieces]] | ||
− | + | * [[Pawn Hash Table|Pawn/King Hash Table]] | |
* [[Pawn Structure]] | * [[Pawn Structure]] | ||
** [[Duo Trio Quart (Bitboards)|Phalanx]] | ** [[Duo Trio Quart (Bitboards)|Phalanx]] | ||
Line 60: | Line 64: | ||
=Forum Posts= | =Forum Posts= | ||
+ | ==2018 ...== | ||
* [http://talkchess.com/forum3/viewtopic.php?f=2&t=67594 RubiChess 0.9 is out] by [[Andreas Matthies]], [[CCC]], May 29, 2018 | * [http://talkchess.com/forum3/viewtopic.php?f=2&t=67594 RubiChess 0.9 is out] by [[Andreas Matthies]], [[CCC]], May 29, 2018 | ||
* [http://talkchess.com/forum3/viewtopic.php?t=68559 RubiChess 1.1] by [[Andreas Matthies]], [[CCC]], October 03, 2018 | * [http://talkchess.com/forum3/viewtopic.php?t=68559 RubiChess 1.1] by [[Andreas Matthies]], [[CCC]], October 03, 2018 | ||
* [http://talkchess.com/forum3/viewtopic.php?t=69876 RubiChess 1.3] by [[Andreas Matthies]], [[CCC]], February 11, 2019 | * [http://talkchess.com/forum3/viewtopic.php?t=69876 RubiChess 1.3] by [[Andreas Matthies]], [[CCC]], February 11, 2019 | ||
* [http://talkchess.com/forum3/viewtopic.php?f=2&t=70878 Rubichess 1.4] by [[Ferdinand Mosca]], [[CCC]], May 31, 2019 | * [http://talkchess.com/forum3/viewtopic.php?f=2&t=70878 Rubichess 1.4] by [[Ferdinand Mosca]], [[CCC]], May 31, 2019 | ||
+ | * [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=69754&start=369 Re: New engine releases 2019] by [[Andreas Matthies]], [[CCC]], October 17, 2019 | ||
+ | ==2020 ...== | ||
+ | * [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=74828&start=5 Re: Orion 0.7 : NNUE experiment] by [[Andreas Matthies]], [[CCC]], August 21, 2020 | ||
+ | * [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=75016 RubiChess NNUE player implemented] by [[Andreas Matthies]], [[CCC]], September 06, 2020 | ||
+ | : [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=75016&start=64 Re: RubiChess NNUE player implemented] by [[Andreas Matthies]], [[CCC]], November 01, 2020 | ||
+ | * [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76209&start=225 Re: New engine releases & news 2021] by [[Andreas Matthies]], [[CCC]], April 14, 2021 | ||
+ | * [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=77157 Rubichess NN questions] by [[Jon Dart]], [[CCC]], April 23, 2021 » [[NNUE]] | ||
+ | * [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=77503&start=55 Re: will Tcec allow Stockfish with a Leela net to play?] by [[Connor McMonigle]], [[CCC]], June 17, 2021 » [[NNUE]] | ||
+ | * [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=77665 RubiChess 2.2] by Boban Stanojević, [[CCC]], July 07, 2021 | ||
=External Links= | =External Links= | ||
==Chess Engine== | ==Chess Engine== | ||
* [https://github.com/Matthies/RubiChess GitHub - Matthies/RubiChess: Another chess engine] | * [https://github.com/Matthies/RubiChess GitHub - Matthies/RubiChess: Another chess engine] | ||
+ | : [https://github.com/Matthies/NN GitHub - Matthies/NN] | ||
* [http://ccrl.chessdom.com/ccrl/4040/cgi/compare_engines.cgi?family=RubiChess&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents RubiChess] in [[CCRL|CCRL 40/40]] | * [http://ccrl.chessdom.com/ccrl/4040/cgi/compare_engines.cgi?family=RubiChess&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents RubiChess] in [[CCRL|CCRL 40/40]] | ||
==Misc== | ==Misc== | ||
+ | * [https://en.wiktionary.org/wiki/rubi rubi - Wiktionary] | ||
* [https://en.wikipedia.org/wiki/Rub%C3%AD Rubí from Wikipedia] | * [https://en.wikipedia.org/wiki/Rub%C3%AD Rubí from Wikipedia] | ||
* [https://en.wikipedia.org/wiki/Rub%C3%AD_Rodr%C3%ADguez Rubí Rodríguez from Wikipedia] » [[Mathematician#RRodriguez|Rubí Rodríguez]] | * [https://en.wikipedia.org/wiki/Rub%C3%AD_Rodr%C3%ADguez Rubí Rodríguez from Wikipedia] » [[Mathematician#RRodriguez|Rubí Rodríguez]] | ||
* [https://en.wikipedia.org/wiki/Rub%C3%AD,_Barcelona Rubí, Barcelona from Wikipedia] | * [https://en.wikipedia.org/wiki/Rub%C3%AD,_Barcelona Rubí, Barcelona from Wikipedia] | ||
+ | * [https://en.wikipedia.org/wiki/Ruby Ruby from Wikipedia] | ||
+ | * [https://en.wikipedia.org/wiki/Ruby_(disambiguation) Ruby (disambiguation) from Wikipedia] | ||
* [https://en.wikipedia.org/wiki/Ruby_character Ruby character from Wikipedia] | * [https://en.wikipedia.org/wiki/Ruby_character Ruby character from Wikipedia] | ||
− | * [https:// | + | * [https://en.wikipedia.org/wiki/Ruby_(programming_language) Ruby (programming language) from Wikipedia] » [[Ruby]] |
+ | * [[:Category:The Rolling Stones|The Rolling Stones]] - [https://en.wikipedia.org/wiki/Ruby_Tuesday_(song) Ruby Tuesday], Official 1991, [https://en.wikipedia.org/wiki/YouTube YouTube] Video | ||
+ | : {{#evu:https://www.youtube.com/watch?v=fvp6gseKJS8|alignment=left|valignment=top}} | ||
=References= | =References= | ||
Line 82: | Line 102: | ||
[[Category:GPL]] | [[Category:GPL]] | ||
[[Category:UCI]] | [[Category:UCI]] | ||
+ | [[Category:PC]] | ||
+ | [[Category:Linux]] | ||
+ | [[Category:Windows]] | ||
+ | [[Category:X64]] | ||
+ | [[Category:NNUE]] | ||
+ | [[Category:OpenBench]] | ||
+ | [[Category:Arthropod]] | ||
[[Category:Chess Suffix]] | [[Category:Chess Suffix]] | ||
[[Category:Geography]] | [[Category:Geography]] | ||
[[Category:Given Name]] | [[Category:Given Name]] | ||
+ | [[Category:The Rolling Stones]] |
Latest revision as of 09:13, 8 July 2021
RubiChess,
an UCI compliant open source chess engine by Andreas Matthies, written in C++, licensed under the GPL v3.0.
RubiChess started in 2017 as 0x88 engine and soon evolved to a bitboard engine first using rotated bitboards and subsequently magic bitboards (about 24% faster) to determine sliding piece attacks [2]. In September 2020, Andreas Matthies announced RubiChess NNUE [3].
Contents
Features
Board Representation
Search
- Lazy SMP (1.3)
- Iterative Deepening
- Aspiration Windows
- Alpha-Beta
- Principal Variation Search
- Transposition Table
- Selectivity
- Move Ordering
Evaluation
- NNUE (RubiChess NNUE)
- Texel's Tuning Method
- Tapered Eval
- Material
- Piece-Square Tables
- Mobility
- Rooks on (Semi) Open Files
- Hanging Pieces
- Pinned Pieces
- Pawn/King Hash Table
- Pawn Structure
- King Safety
- Tempo Bonus
Misc
Forum Posts
2018 ...
- RubiChess 0.9 is out by Andreas Matthies, CCC, May 29, 2018
- RubiChess 1.1 by Andreas Matthies, CCC, October 03, 2018
- RubiChess 1.3 by Andreas Matthies, CCC, February 11, 2019
- Rubichess 1.4 by Ferdinand Mosca, CCC, May 31, 2019
- Re: New engine releases 2019 by Andreas Matthies, CCC, October 17, 2019
2020 ...
- Re: Orion 0.7 : NNUE experiment by Andreas Matthies, CCC, August 21, 2020
- RubiChess NNUE player implemented by Andreas Matthies, CCC, September 06, 2020
- Re: RubiChess NNUE player implemented by Andreas Matthies, CCC, November 01, 2020
- Re: New engine releases & news 2021 by Andreas Matthies, CCC, April 14, 2021
- Rubichess NN questions by Jon Dart, CCC, April 23, 2021 » NNUE
- Re: will Tcec allow Stockfish with a Leela net to play? by Connor McMonigle, CCC, June 17, 2021 » NNUE
- RubiChess 2.2 by Boban Stanojević, CCC, July 07, 2021
External Links
Chess Engine
Misc
- rubi - Wiktionary
- Rubí from Wikipedia
- Rubí Rodríguez from Wikipedia » Rubí Rodríguez
- Rubí, Barcelona from Wikipedia
- Ruby from Wikipedia
- Ruby (disambiguation) from Wikipedia
- Ruby character from Wikipedia
- Ruby (programming language) from Wikipedia » Ruby
- The Rolling Stones - Ruby Tuesday, Official 1991, YouTube Video
References
- ↑ Macrothylacia rubi, male, Image by Rasbak, May 11, 2011, Wikimedia Commons
- ↑ RubiChess/ChangeLog.txt at master · Matthies/RubiChess · GitHub
- ↑ RubiChess NNUE player implemented by Andreas Matthies, CCC, September 06, 2020
- ↑ RubiChess/ChangeLog.txt at master · Matthies/RubiChess · GitHub