louism33 / axolotl Goto Github PK
View Code? Open in Web Editor NEWUCI chess engine written in Java. Connect her to Arena, or play on the command line.
License: MIT License
UCI chess engine written in Java. Connect her to Arena, or play on the command line.
License: MIT License
Hello louism33, what is the reason to come back to v1.1? Was v1.2 buggy?
Details on Talkchess:
Hello louism33, which EGTBs are supported by your chess engine Axolotl?
cf. a survey here http://computer-chess.org/doku.php?id=computer_chess:wiki:lists:egtbs_list
regards
Hello louism33,
cf. my thread on CC here: http://talkchess.com/forum3/viewtopic.php?f=2&t=68142&p=783167#p783167
Hello louism33,
Arena debug.zip
cf. files attached arena1/2 debug > 5 min match with white/black pieces and JRE 8 update 181; arena3/4 debug - with JRE 10.0.2 (same conditions)
conclusion: engine plays with white pieces: no moves are executed, with the black pieces after 1.Nf3 Nf6 2.d4 respectively 1.e4 e5 2.Nf3 chess plus plus forfeits on time
by the way: JRE 11 is current edition https://www.oracle.com/technetwork/java/javase/downloads/index.html
https://www.oracle.com/technetwork/java/javase/downloads/jre10-downloads-4417026.html
Perhaps you can contact Roman from Russia email: [email protected] too - his SJCE GUI https://sourceforge.net/projects/sjce/ is created for WB/UCI engines written in Java.
Regards,
Axolotl doesn't accept GUI books in PGN format. It appears it handles the "position startpos" command correctly but not its optional "moves" part.
[Event "?"]
[Site "?"]
[Date "2018.11.15"]
[Round "?"]
[White "Axolotl v1"]
[Black "Monochrome"]
[Result "0-1"]
[ECO "E00"]
[GameDuration "00:00:00"]
[GameEndTime "2018-11-15T03:03:34.338 Eastern Standard Time"]
[GameStartTime "2018-11-15T03:03:34.296 Eastern Standard Time"]
[Opening "Queen's pawn game"]
[PlyCount "6"]
[Termination "abandoned"]
[TimeControl "40/120"]
1. d4 {book} Nf6 {book} 2. c4 {book} e6 {book} 3. Nc3 {book}
c5 {book, White disconnects} 0-1
<Monochrome(53): id name Monochrome
<Monochrome(53): id author mkchan ZirconiumX Gikoskos
<Monochrome(53): uciok
>Monochrome(53): isready
<Monochrome(53): info debug isready command
<Monochrome(53): readyok
<Axolotl v1(52): Starting everything
<Axolotl v1(52): Starting Engine
<Axolotl v1(52): id name Axolotl
<Axolotl v1(52): id author Louis James Mackenzie-Smith
<Axolotl v1(52): uciok
>Axolotl v1(52): isready
<Axolotl v1(52): readyok
>Axolotl v1(52): ucinewgame
>Axolotl v1(52): position startpos
>Monochrome(53): ucinewgame
>Monochrome(53): position startpos
>Axolotl v1(52): position startpos moves d2d4
>Monochrome(53): position startpos moves d2d4
>Monochrome(53): position startpos moves d2d4 g8f6
>Axolotl v1(52): position startpos moves d2d4 g8f6
>Axolotl v1(52): position startpos moves d2d4 g8f6 c2c4
>Monochrome(53): position startpos moves d2d4 g8f6 c2c4
>Monochrome(53): position startpos moves d2d4 g8f6 c2c4 e7e6
>Axolotl v1(52): position startpos moves d2d4 g8f6 c2c4 e7e6
>Axolotl v1(52): position startpos moves d2d4 g8f6 c2c4 e7e6 b1c3
>Monochrome(53): position startpos moves d2d4 g8f6 c2c4 e7e6 b1c3
>Monochrome(53): position startpos moves d2d4 g8f6 c2c4 e7e6 b1c3 c7c5
>Axolotl v1(52): position startpos moves d2d4 g8f6 c2c4 e7e6 b1c3 c7c5
>Axolotl v1(52): isready
<Monochrome(53): info debug ucinewgame command
<Monochrome(53): info debug position command
<Monochrome(53): info debug lan format
<Monochrome(53): info debug position command
<Monochrome(53): info debug lan format
<Monochrome(53): info debug position command
<Monochrome(53): info debug lan format
<Monochrome(53): info debug position command
<Monochrome(53): info debug lan format
<Monochrome(53): info debug position command
<Monochrome(53): info debug lan format
<Monochrome(53): info debug position command
<Monochrome(53): info debug lan format
<Monochrome(53): info debug position command
<Monochrome(53): info debug lan format
<Axolotl v1(52): New Game
<Axolotl v1(52): The initial board fen is:
<Axolotl v1(52): rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
<Axolotl v1(52): With moves: []
<Axolotl v1(52): The initial board fen is:
<Axolotl v1(52): rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
<Axolotl v1(52): With moves: [d2d4]
>Monochrome(53): isready
<Monochrome(53): info debug isready command
<Monochrome(53): readyok
Axolotl handles EPDs correctly provided the position has White on the move. It fails on EPDs where it's Black's turn to move. It doesn't handle such EPDs properly with either color:
Axolotl as White:
<__Thinker(47): Thinker: 5.4D (NAM 047, 1500, for 64-bit architecture) Copyright (c) Kerwin Medina
<__Thinker(47): Thinker: uie pid sco lme
<__Thinker(47): Thinker: Freeware. No warranties whatsoever.
<__Thinker(47): feature setboard=1
>__Thinker(47): accepted setboard
<__Thinker(47): feature done=1
>__Thinker(47): accepted done
<Axolotl v1(46): Starting everything
<Axolotl v1(46): Starting Engine
<Axolotl v1(46): id name Axolotl
<Axolotl v1(46): id author Louis James Mackenzie-Smith
<Axolotl v1(46): uciok
>Axolotl v1(46): isready
<Axolotl v1(46): readyok
>Axolotl v1(46): ucinewgame
>Axolotl v1(46): position fen 1Q6/P4pkp/6p1/8/2p5/7P/2p2PPK/q7 b - - 0 1
>__Thinker(47): new
>__Thinker(47): force
>__Thinker(47): b2b3
>__Thinker(47): setboard 1Q6/P4pkp/6p1/8/2p5/7P/2p2PPK/q7 b - - 0 1
>__Thinker(47): level 40 2 0
>__Thinker(47): post
>__Thinker(47): easy
>__Thinker(47): time 12000
otim 12000
>__Thinker(47): go
<Axolotl v1(46): New Game
<Axolotl v1(46): The initial board fen is:
<Axolotl v1(46): 1Q6/P4pkp/6p1/8/2p5/7P/2p2PPK/q7 b - - 0 1
<Axolotl v1(46): With moves: []
<__Thinker(47): move c2c1=q
>Axolotl v1(46): position fen 1Q6/P4pkp/6p1/8/2p5/7P/2p2PPK/q7 b - - 0 1 moves c2c1q
>Axolotl v1(46): isready
<__Thinker(47): 10 270 87 2363324 c2c1q a7a8q a1a8 b8a8
<Axolotl v1(46): The initial board fen is:
<Axolotl v1(46): 1Q6/P4pkp/6p1/8/2p5/7P/2p2PPK/q7 b - - 0 1
<Axolotl v1(46): With moves: [c2c1q]
>__Thinker(47): force
>__Thinker(47): result 0-1 {White disconnects}
Axolotl as Black:
<__Thinker(48): Thinker: 5.4D (NAM 047, 1500, for 64-bit architecture) Copyright (c) Kerwin Medina
<__Thinker(48): Thinker: uie pid sco lme
<__Thinker(48): Thinker: Freeware. No warranties whatsoever.
<__Thinker(48): feature setboard=1
>__Thinker(48): accepted setboard
<__Thinker(48): feature done=1
>__Thinker(48): accepted done
<Axolotl v1(49): Starting everything
<Axolotl v1(49): Starting Engine
<Axolotl v1(49): id name Axolotl
<Axolotl v1(49): id author Louis James Mackenzie-Smith
<Axolotl v1(49): uciok
>Axolotl v1(49): isready
<Axolotl v1(49): readyok
>__Thinker(48): new
>__Thinker(48): force
>__Thinker(48): b2b3
>__Thinker(48): setboard 1Q6/P4pkp/6p1/8/2p5/7P/2p2PPK/q7 b - - 0 1
>__Thinker(48): level 40 2 0
>__Thinker(48): post
>__Thinker(48): easy
>Axolotl v1(49): ucinewgame
>Axolotl v1(49): position fen 1Q6/P4pkp/6p1/8/2p5/7P/2p2PPK/q7 b - - 0 1
>Axolotl v1(49): isready
<Axolotl v1(49): New Game
<Axolotl v1(49): The initial board fen is:
<Axolotl v1(49): 1Q6/P4pkp/6p1/8/2p5/7P/2p2PPK/q7 b - - 0 1
<Axolotl v1(49): With moves: []
<Axolotl v1(49): readyok
>Axolotl v1(49): go wtime 120000 btime 120000 movestogo 40
<Axolotl v1(49): Search for move, clock time: 120000
<Axolotl v1(49): info depth 1 score cp 510 pv c2c1q currmove c2c1q nps -566 nodes 34
<Axolotl v1(49): info depth 2 score cp 132 pv a1a3 a7a8q currmove a1a3 nps -1416 nodes 211
<Axolotl v1(49): info depth 3 score cp 165 pv c2c1q a7a8q c1g1 h2g3 currmove c2c1q nps -2611 nodes 692
<Axolotl v1(49): info depth 4 score cp 165 pv c2c1q a7a8q c1g1 h2g3 a1a8 currmove c2c1q nps -3075 nodes 1135
<Axolotl v1(49): info depth 5 score cp 165 pv c2c1q a7a8q c1g1 h2g3 a1a8 b8a8 currmove c2c1q nps -1372 nodes 1928
<Axolotl v1(49): info depth 6 score cp 222 pv c2c1q a7a8q c1g1 h2g3 a1a8 b8a8 c4c3 currmove c2c1q nps -1881 nodes 2879
<Axolotl v1(49): info depth 7 score cp 147 pv c2c1q a7a8q c1g1 h2g3 a1a8 b8a8 c4c3 a8f3 currmove c2c1q nps -1850 nodes 5682
<Axolotl v1(49): Table size:
<Axolotl v1(49): 1152
<Axolotl v1(49): time taken millis: 3073
<Axolotl v1(49): ------
<Axolotl v1(49): Moves per second: 3382
<Axolotl v1(49): ------
<Axolotl v1(49): best move: c2c1Q
<Axolotl v1(49): ------
<Axolotl v1(49): c2c1Q
<Axolotl v1(49): bestmove c2c1q
>__Thinker(48): c2c1q
>__Thinker(48): time 12000
otim 11692
>__Thinker(48): go
<__Thinker(48): move a7a8=q
>Axolotl v1(49): position fen 1Q6/P4pkp/6p1/8/2p5/7P/2p2PPK/q7 b - - 0 1 moves c2c1q a7a8q
>Axolotl v1(49): isready
<__Thinker(48): 11 -304 212 5349506 a7a8q a1a8 b8a8
<Axolotl v1(49): The initial board fen is:
<Axolotl v1(49): 1Q6/P4pkp/6p1/8/2p5/7P/2p2PPK/q7 b - - 0 1
<Axolotl v1(49): With moves: [c2c1q, a7a8q]
<Axolotl v1(49): a b c d e f g h
<Axolotl v1(49): +---------------+
<Axolotl v1(49): 8 |. Q . . . . . .| 8
<Axolotl v1(49): 7 |P . . . . p k p| 7
<Axolotl v1(49): 6 |. . . . . . p .| 6
<Axolotl v1(49): 5 |. . . . . . . .| 5
<Axolotl v1(49): 4 |. . p . . . . .| 4
<Axolotl v1(49): 3 |. . . . . . . P| 3
<Axolotl v1(49): 2 |. . p . . P P K| 2
<Axolotl v1(49): 1 |q . . . . . . .| 1
<Axolotl v1(49): +---------------+
<Axolotl v1(49): a b c d e f g h
<Axolotl v1(49): null move passed to makeMove Master
<Axolotl v1(49): a b c d e f g h
<Axolotl v1(49): +---------------+
<Axolotl v1(49): 8 |. Q . . . . . .| 8
<Axolotl v1(49): 7 |P . . . . p k p| 7
<Axolotl v1(49): 6 |. . . . . . p .| 6
<Axolotl v1(49): 5 |. . . . . . . .| 5
<Axolotl v1(49): 4 |. . p . . . . .| 4
<Axolotl v1(49): 3 |. . . . . . . P| 3
<Axolotl v1(49): 2 |. . p . . P P K| 2
<Axolotl v1(49): 1 |q . . . . . . .| 1
<Axolotl v1(49): +---------------+
<Axolotl v1(49): a b c d e f g h
<Axolotl v1(49): null move passed to makeMove Master
<Axolotl v1(49): readyok
>Axolotl v1(49): go wtime 117872 btime 116925 movestogo 39
<Axolotl v1(49): Search for move, clock time: 116925
<Axolotl v1(49): info depth 1 score cp 510 pv c2c1q currmove c2c1q nodes 34
<Axolotl v1(49): info depth 2 score cp 132 pv a1a3 a7a8q currmove a1a3 nps -6028 nodes 211
<Axolotl v1(49): info depth 3 score cp 165 pv c2c1q a7a8q c1g1 h2g3 currmove c2c1q nps -3567 nodes 692
<Axolotl v1(49): info depth 4 score cp 165 pv c2c1q a7a8q c1g1 h2g3 a1a8 currmove c2c1q nps -2913 nodes 1151
<Axolotl v1(49): info depth 5 score cp 165 pv c2c1q a7a8q c1g1 h2g3 a1a8 b8a8 currmove c2c1q nps -3742 nodes 1864
<Axolotl v1(49): info depth 6 score cp 222 pv c2c1q a7a8q c1g1 h2g3 a1a8 b8a8 c4c3 currmove c2c1q nps -4585 nodes 2829
<Axolotl v1(49): info depth 7 score cp 147 pv c2c1q a7a8q c1g1 h2g3 a1a8 b8a8 c4c3 a8f3 currmove c2c1q nps -5251 nodes 5409
<Axolotl v1(49): info depth 8 score cp 166 pv c2c1q a7a8q a1a8 b8a8 c1f4 h2h1 f4f2 a8a1 f2f6 a1a7 currmove c2c1q nps -6312 nodes 13339
<Axolotl v1(49): info depth 9 score cp 178 pv c2c1q a7a8q a1a8 b8a8 c1f4 h2g1 f4c7 a8a1 c4c3 f2f4 g7h6 currmove c2c1q nps -7399 nodes 22686
<Axolotl v1(49): Table size:
<Axolotl v1(49): 4752
<Axolotl v1(49): time taken millis: 3067
<Axolotl v1(49): ------
<Axolotl v1(49): Moves per second: 13324
<Axolotl v1(49): ------
<Axolotl v1(49): best move: c2c1Q
<Axolotl v1(49): ------
<Axolotl v1(49): c2c1Q
<Axolotl v1(49): bestmove c2c1q
>__Thinker(48): force
>__Thinker(48): result 1-0 {Black makes an illegal move: c2c1q}
>Axolotl v1(49): isready
<Axolotl v1(49): readyok
All examples run under Cute Chess GUI v1.1.0 x64 20181110 dev build, Win 7 x64 Pro SP1, JRE 10.0.2 64-bit,
Also please note the negative NPS.
Now that the engine is public it wouldn't hurt to give it a version number, to be printed in "id name".
Tirsa@CCRL
Hello loiusm33,
both compressed folderss (zip and tar.gz) contain no Java-executable files. Could you host on GitHub a jar-file for upcoming versions of your engine, please?
By the way: Chess Core is a WinBoard-compatible application https://github.com/3583Bytes/ChessCore/tree/master/Releases by Adam Berent too.
A fixed version created Tony here: http://s000.tinyupload.com/index.php?file_id=54336671776373947969
Regards,
Hello loiusm33,
which JRE version is suitable for Windows 7 32/64 bit OS? cf. http://talkchess.com/forum3/viewtopic.php?f=2&t=68895
regards
Hello louism33,
jar-file works now!
a survey of chess GUIs with WB&UCI support cf. http://computer-chess.org/doku.php?id=computer_chess:wiki:lists:gui_protocol_support_list
Ron from CCWiki http://computer-chess.org/doku.php?id=home will add Axolotl here:
http://computer-chess.org/doku.php?id=computer_chess:wiki:lists:chess_engine_list
UCI-protocol description > http://download.shredderchess.com/div/uci.zip
Regards,
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.