tomitankChess 2.0
Posted: Wed Jul 11, 2018 7:38 pm
Hi all!
The new version of the world's strongest JavaScript engine is out.
Two versions available:
1. Blocker & Beyond attacks (better on my i3-6100 desktop pc)
2. Magic BitBoard attacks (better on my i3-4005U laptop)
I need the feedback so I can decide which one is the better. Thanks in advance!!
What has changed?
--------------------------------------------------------
1.) tomitankChess 2.0 is the first full BitBoard JavaScript chess engine on the World
- around 20 elo weaker, because in JavaScript everything has to be done twice.
JavaScript don't have 64 bits int: so the Magic BitBoard (and everything else) very slow
- Nonetheless, I tried to write a clean and understandable code. I hope, that this succeeded
- added check evasions code
2.) Evaluation
- added threats for all pieces
- added new passed pawn eval
- new King Safety (bigger and pawn-safe king ring)
- new non-linear and pawn-safe mobility (Same in mg and eg)
3.) Search
- better aspiration window
- a bit better delta pruning
- Don't give back the "upper bounds" moves
- pre-calculate and transmit the "gives check"
4.) Others
- added pawn hash (there is no elo gain yet, but it will be useful for a more complex pawn evaluation.)
- Typed Arrays Hash table for better memory usage
- added "Hash option" (default 32 min 1 max 256)
- added "eval" command (show the static evaluation)
- lots of little things
--------------------------------------------------------
All tuned with manually and only with ~2000-5000 games with very fast time control and fix depth (8).
I'm not a time-millionaire
--------------------------------------------------------
Estimated strength: ~100 elo stronger than previous version. (near to Fruit 2.1)
In C language, with 1 core, it would be ~2850 elo. On 4 core it would be around ~2950 elo. (in 64 bit version)
--------------------------------------------------------
Future improvements (in progress):
- better hash replacement scheme
- better time management
- tuning search parameters
- tuning eval parameters (maybe with Texel's Tuning Method)
--------------------------------------------------------
tomitankChess (with node.js) run in Arena, in WinBoard and in Cutehess as well.
I would like to thank Fabien for his help.
Have fun with tomitankChess!
Best Regards,
Tamás Kuzmics
Link: https://github.com/tomitank/tomitankChess/releases
The new version of the world's strongest JavaScript engine is out.
Two versions available:
1. Blocker & Beyond attacks (better on my i3-6100 desktop pc)
2. Magic BitBoard attacks (better on my i3-4005U laptop)
I need the feedback so I can decide which one is the better. Thanks in advance!!
What has changed?
--------------------------------------------------------
1.) tomitankChess 2.0 is the first full BitBoard JavaScript chess engine on the World
- around 20 elo weaker, because in JavaScript everything has to be done twice.
JavaScript don't have 64 bits int: so the Magic BitBoard (and everything else) very slow
- Nonetheless, I tried to write a clean and understandable code. I hope, that this succeeded
- added check evasions code
2.) Evaluation
- added threats for all pieces
- added new passed pawn eval
- new King Safety (bigger and pawn-safe king ring)
- new non-linear and pawn-safe mobility (Same in mg and eg)
3.) Search
- better aspiration window
- a bit better delta pruning
- Don't give back the "upper bounds" moves
- pre-calculate and transmit the "gives check"
4.) Others
- added pawn hash (there is no elo gain yet, but it will be useful for a more complex pawn evaluation.)
- Typed Arrays Hash table for better memory usage
- added "Hash option" (default 32 min 1 max 256)
- added "eval" command (show the static evaluation)
- lots of little things
--------------------------------------------------------
All tuned with manually and only with ~2000-5000 games with very fast time control and fix depth (8).
I'm not a time-millionaire
--------------------------------------------------------
Estimated strength: ~100 elo stronger than previous version. (near to Fruit 2.1)
In C language, with 1 core, it would be ~2850 elo. On 4 core it would be around ~2950 elo. (in 64 bit version)
--------------------------------------------------------
Future improvements (in progress):
- better hash replacement scheme
- better time management
- tuning search parameters
- tuning eval parameters (maybe with Texel's Tuning Method)
--------------------------------------------------------
tomitankChess (with node.js) run in Arena, in WinBoard and in Cutehess as well.
I would like to thank Fabien for his help.
Have fun with tomitankChess!
Best Regards,
Tamás Kuzmics
Link: https://github.com/tomitank/tomitankChess/releases