Javscript Engines Working in Fritz..Hiarcs GUI's!

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

Moderators: hgm, Rebel, chrisw

supersharp77
Posts: 1242
Joined: Sat Jul 05, 2014 7:54 am
Location: Southwest USA

Javscript Engines Working in Fritz..Hiarcs GUI's!

Post by supersharp77 »

It was not easy but after giving it some thought and using polyglot adapter in concert with node.js was able to get quite a few of the Javascript engines working in Fritz.. Hiarcs and other various GUI's (No Luck still in Chess OK)...Tomitank now works with Banksia, Winboard,Cutechess, Shredder, Hiarcs and Chess Genius (loads & settings but no moves in Fritz GUI yet..)...Lozza Works In Cutechess, Winboard Fritz, Hiarcs, Shredder..Banksia (no luck in Chess Genius) Toledo JScript works in Fritz, Winboard, Banksia, Shredder, Hiarcs, Cutechess (should work in Chess Genius)...Karbello JS works in Fritz, Shredder, Banksia, Cutechess..Should work In Chess genius..Stockfish JS Engines work in Banksia..Winboard, Hiarcs..Fritz (some names too long..error message) Shredder& Winboard.. In Fritz Polyglot adapter references node js...ex Tomitank 4.0 Engine ....engine command reads nodetomi40.exe Tomitank40.js ...(nodejs.exe followed by Jscript.js file command) Enjoy! :) :wink:

note: polyglot adapter only tried where regular node js approach does not work..ex (Fritz, Hiarcs..Chess OK..Chess Genius etc)
[PolyGlot]

EngineName = Lozza 1.18 JS
EngineDir = .
EngineCommand = nodeLozza118.exe Lozza118.js

Book = false
BookFile = book.bin

Log = false
LogFile = Lozza118.log

Resign = true
ResignMove = 3
ResignScore = 900

[Engine]

Hash = 64
Threads = 1
OwnBook = true
Book File = book.bin
Best Book Move = false
Use Search Log = false
Search Log Filename = SearchLog.txt



pgn games file download https://www.mediafire.com/file/r9oyj6uq ... 's.7z/file

Fritz Gui
[Event "Tour, 5'+5"]
[Site "USA"]
[Date "2021.03.09"]
[Round "1"]
[White "Fritz 11 SE"]
[Black "Lozza 1.18 JS"]
[Result "1-0"]
[ECO "D25"]
[WhiteElo "2660"]
[BlackElo "2400"]
[Annotator "0.25;0.20"]
[PlyCount "77"]
[EventDate "2021.??.??"]
[TimeControl "40/300+5:30/120+5:60+5"]
{Intel(R) Core(TM)2 Duo CPU T6670 @ 2.20GHz 0 MHz W=15.7 ply; 847kN/s; D-4.ctg
B=13.8 ply; 242kN/s;
[pgn] 1. d4 {
Black last book move [%eval 25,17] [%emt 0:00:16]} Nf6 {
[%eval 20,13] [%emt 0:00:13]} 2. Nf3 {[%eval 26,16] [%emt 0:00:14]} d5 {
[%eval 16,13] [%emt 0:00:13]} 3. c4 {
White last book move [%eval 0,0] [%emt 0:00:00]} dxc4 {
[%eval 19,14] [%emt 0:00:13]} 4. e3 {(Nc3) [%eval 40,14] [%emt 0:00:13]} b5 {
(Be6) [%eval 51,12] [%emt 0:00:13]} 5. a4 {[%eval 42,14] [%emt 0:00:04]} c6 {
[%eval 75,14] [%emt 0:00:13]} 6. axb5 {[%eval 67,14] [%emt 0:00:05]} cxb5 {
[%eval 94,15] [%emt 0:00:13]} 7. Nc3 {(b3) [%eval 109,15] [%emt 0:00:08]} Qb6 {
(Bd7) [%eval 100,12] [%emt 0:00:13]} 8. b3 {[%eval 117,16] [%emt 0:00:21]} e6 {
(b4) [%eval 120,13] [%emt 0:00:13]} 9. bxc4 {[%eval 115,15] [%emt 0:00:09]} Bb4
{(b4) [%eval 100,13] [%emt 0:00:13]} 10. Bd2 {[%eval 105,15] [%emt 0:00:17]}
bxc4 {[%eval 90,14] [%emt 0:00:13]} 11. Ne5 {
(Bxc4) [%eval 108,15] [%emt 0:00:09]} O-O {(Nbd7) [%eval 78,11] [%emt 0:00:13]}
12. Be2 {(Bxc4) [%eval 88,15] [%emt 0:00:18]} Nbd7 {
[%eval 79,13] [%emt 0:00:13]} 13. Nxc4 {[%eval 69,16] [%emt 0:00:12]} Qc6 {
[%eval 66,15] [%emt 0:00:13]} 14. Ne4 {(Na5) [%eval 68,15] [%emt 0:00:09]}
Bxd2+ {(a5) [%eval 67,14] [%emt 0:00:13]} 15. Nexd2 {
[%eval 83,14] [%emt 0:00:02]} Ba6 {(Bb7) [%eval 79,13] [%emt 0:00:13]} 16. O-O
{[%eval 100,15] [%emt 0:00:19]} Bb5 {(h6) [%eval 77,12] [%emt 0:00:14]} 17. Qb3
{[%eval 106,15] [%emt 0:00:12]} Bxc4 {(Rfb8) [%eval 95,13] [%emt 0:00:13]} 18.
Nxc4 {[%eval 110,14] [%emt 0:00:04]} Rfb8 {(Rfc8) [%eval 108,13] [%emt 0:00:16]
} 19. Qa2 {(Qa3) [%eval 130,14] [%emt 0:00:10]} Ne4 {
(Nd5) [%eval 106,12] [%emt 0:00:17]} 20. Rfc1 {
(Qa3) [%eval 128,15] [%emt 0:00:13]} Qd5 {[%eval 123,13] [%emt 0:00:13]} 21.
Qa3 {(f3) [%eval 130,15] [%emt 0:00:21]} g6 {(h6) [%eval 118,12] [%emt 0:00:13]
} 22. Bf3 {(Bd3) [%eval 158,15] [%emt 0:00:14]} f5 {
[%eval 157,13] [%emt 0:00:16]} 23. Be2 {(Qa6) [%eval 175,14] [%emt 0:00:12]}
Kh8 {(a5) [%eval 126,11] [%emt 0:00:15]} 24. f3 {
(Bf3) [%eval 158,15] [%emt 0:00:19]} Nef6 {[%eval 139,13] [%emt 0:00:13]} 25.
Qa6 {(Na5) [%eval 155,15] [%emt 0:00:26]} Rc8 {
(Rb7) [%eval 147,14] [%emt 0:00:12]} 26. Nd6 {[%eval 133,14] [%emt 0:00:09]}
Rxc1+ {[%eval 146,13] [%emt 0:00:12]} 27. Rxc1 {[%eval 91,14] [%emt 0:00:03]}
Qb3 {[%eval 105,11] [%emt 0:00:11]} 28. Qd3 {(Bd3) [%eval 92,14] [%emt 0:00:24]
} Rb8 {(Qb4) [%eval 104,13] [%emt 0:00:11]} 29. Qxb3 {
[%eval 111,16] [%emt 0:00:17]} Rxb3 {[%eval 108,12] [%emt 0:00:16]} 30. Rc8+ {
(Kf2) [%eval 104,16] [%emt 0:00:10]} Kg7 {[%eval 133,14] [%emt 0:00:18]} 31.
Rc7 {[%eval 132,17] [%emt 0:00:44]} Kf8 {[%eval 134,14] [%emt 0:00:26]} 32.
Rxa7 {(Kf2) [%eval 122,16] [%emt 0:00:35]} Rxe3 {
(e5) [%eval 22,13] [%emt 0:00:08]} 33. Bb5 {(Kf2) [%eval 29,15] [%emt 0:00:10]}
Re1+ {[%eval 31,14] [%emt 0:00:08]} 34. Kf2 {[%eval 27,17] [%emt 0:00:04]} Rd1
{[%eval 63,15] [%emt 0:00:08]} 35. Nxf5 {(Bxd7) [%eval 27,16] [%emt 0:00:10]}
exf5 {[%eval 28,14] [%emt 0:00:13]} 36. Bxd7 {[%eval 25,16] [%emt 0:00:02]}
Rxd4 {[%eval 39,14] [%emt 0:00:07]} 37. Be6 {[%eval 20,14] [%emt 0:00:09]} Rd2+
{(Rd6) [%eval 44,14] [%emt 0:00:07]} 38. Kf1 {[%eval 13,14] [%emt 0:00:02]} Ke8
{[%eval 36,16] [%emt 0:00:09]} 39. Rb7 {(Rf7) Time [%eval 19,10] [%emt 0:00:02]
} 1-0 [/pgn]

Hiarcs GUI

[Event "Java Script Match Games 2021"]
[Site "?"]
[Date "2021.03.12"]
[Round "1"]
[White "HIARCS 14 WCSC"]
[Black "TomitankChess 4.2 JS"]
[Result "1/2-1/2"]
[PlyCount "132"]
[EventDate "2021.??.??"]
[TimeControl "240+5"]

[pgn]1. e4 e6 2. d4 d5 3. Nc3 Bb4 4. e5 c5 5. Bd2 Nc6 6. Nb5 Bxd2+ 7. Qxd2 Nxd4 8.
Nxd4 cxd4 9. Qxd4 Bd7 10. Bd3 Qg5 11. Nf3 Qxg2 12. Ke2 Qh3 13. Rhg1 g6 14. Qb4
Bc6 15. Rg3 Qh6 16. Rag1 Ne7 17. Qc5 a6 18. h3 Rc8 19. Qb4 Rc7 20. Qb6 Rd7 21.
Ng5 O-O 22. Ke1 d4 23. Rg4 Qg7 24. f4 Nf5 25. Qb4 Ne3 26. R4g3 Qh6 27. Qd2 Re8
28. Qf2 Qh5 29. Kd2 Bd5 30. Rg4 Nxg4 31. Rxg4 h6 32. Rh4 Qxh4 33. Qxh4 hxg5 34.
Qxg5 Bc6 35. Ke2 Rc7 36. h4 Kf8 37. h5 gxh5 38. Qxh5 Bb5 39. Bxb5 axb5 40. Kd3
Rc6 41. Qh8+ Ke7 42. Qh4+ Kf8 43. Qe1 b6 44. Qb4+ Rc5 45. a3 Ra8 46. Qe1 Rac8
47. Qf2 Ke8 48. Qh2 R8c6 49. Qe2 Rc4 50. b3 Rc3+ 51. Kxd4 R6c5 52. Qg2 Rc6 53.
Qe2 R6c5 54. Qg2 Rc6 55. Qg8+ Ke7 56. Qa8 Rxc2 57. Qa6 R2c5 58. Qa7+ Ke8 59.
Ke4 Rc3 60. Qb7 Rc2 61. Qa6 R2c5 62. Qa8+ Rc8 63. Qa6 R8c6 64. Qa7 Rc3 65. Qb7
Rc2 66. Qa6 R2c5 1/2-1/2
[/pgn]
Last edited by supersharp77 on Wed Mar 24, 2021 11:28 pm, edited 1 time in total.
User avatar
Graham Banks
Posts: 41423
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: Javscript Engines Working in Fritz..Hiarcs GUI's!

Post by Graham Banks »

Always worked in ChessGUI.
gbanksnz at gmail.com
supersharp77
Posts: 1242
Joined: Sat Jul 05, 2014 7:54 am
Location: Southwest USA

Re: Javscript Engines Working in Fritz..Hiarcs GUI's!

Post by supersharp77 »

Graham Banks wrote: Wed Mar 24, 2021 11:25 pm Always worked in ChessGUI.
True...ChessGUI is good for some difficult engines but like Arena is a bit dated.....I lke it but I don't think any updates are coming down the pipeline anytime soon..(Maybe ever) :) :wink: