Comments (12)
Hi, does CuteChess accept shell scripts as executables? If so it's pretty easy, build the project and make a shsll script running the engine .jar. If not it will become more complicated. Please let me know if you can get it to work, I might be able to provide further assistance like detailed build instructions if you're not familiar with the JVM ecosystem.
from chess.
..if you're not familiar with the JVM ecosystem..
indeed, i'm not into JAVA .. often i find a .jar
asset file and i run it by java -jar [jarfile]
, CuteChess can handle that, although i often create a small run.sh
file contaning just that one line - sometimes this is the only way that works for me in CuteChess, i don't know why .jar
files differ here ..
note: i'm on Linux ..
from chess.
Hi, please try kairuku-engine/target/kairuku-engine-1.0.1-SNAPSHOT-jar-with-dependencies.jar
from chess.
Hi, please try kairuku-engine/target/kairuku-engine-1.0.1-SNAPSHOT-jar-with-dependencies.jar
sorry, i don't see that file in the package ..
it contains a pom.xml
file, which i can (normally) use to compile a .jar
file, but i get errors .. i can supply a log .. do you have a .jar
ASSET ?
from chess.
I thought you were able to compile successfully.
Make sure you have Maven and JDK 11+ installed on your machine.
You might need to do the following steps so that the build will work:
-
Change Line 25 of
./pom.xml
to<lombok.version>1.18.32</lombok.version>
. -
Delete Lines 63-81 of
./queensgambot/pom.xml
.
Then, run mvn clean package
in the projects root directory. If the build works, the .jar should be present.
from chess.
thanks for this info, now the compilation went well :
$ java -version
openjdk version "21.0.2" 2024-01-16
OpenJDK Runtime Environment (build 21.0.2+13-Ubuntu-122.04.1)
OpenJDK 64-Bit Server VM (build 21.0.2+13-Ubuntu-122.04.1, mixed mode, sharing)
i changed the pom.xml
as you wrote and i get your mentioned .jar
file, but it malfunctions in CuteChess .. i see the cause when running in terminal :
$ java -jar ./kairuku-engine-1.0.1-SNAPSHOT-jar-with-dependencies.jar
uci
id name kairuku
option name ply type spin default 7 min 1 max 7
compare this output to another (working) .jar
:
$ java -jar ./Eubos_v3.5-asset.jar
uci
id name Eubos 3.5
id author Chris Bolt
option name Hash type spin default 256 min 4 max 4000
option name Threads type spin default 1 min 1 max 4
option name Move Overhead type spin default 10 min 0 max 5000
option name Lazy Threshold type spin default 275 min 0 max 1000
uciok
id name
and id author
are basic, these lines always appear.
and the UCI protocol states the uci
command should end with uciok
!
from chess.
btw. your code has some uciOK()
function but it seems that function is not called .. i'm not into Java though ..
from chess.
did you address the uciok
issue yet ?
or was i wrong about that ?
from chess.
I think I fixed that at some point, locally when using the engine to play my new engine. Need to get that off an old HDD though, I'll hit you up when I get around to it.
from chess.
@tissatussa Hi, just pushed the fix, please check again.
from chess.
..just pushed the fix, please check again..
congrats !
i just compiled the newest source and all went well : after i did the same changes in those pom.xml
files, i get a valid jar
file (4.6 Mb) and indeed it does uciok
! CuteChess is happy now and Kairuku won its first game !
i propose you update those pom.xml
files and give Kairuku a version number.
it would also be convenient to supply a .jar
asset for download.
btw. the dates of your source file(s) didn't change on GitHub, so it's not clear you made this fix .. how does this work ? (i've no experience with PR's etc.)
from chess.
i let Kairuku play a few games and suddenly it had a disconnection in CuteChess GUI :
here's the concerning ZIPped log file : chess.2024-06-22-06-19-52.zip
[Event "engine vs engine"]
[Site "Holland"]
[Date "2024.06.22"]
[Round "?"]
[White "Kairuku"]
[Black "Koedem v1.1.2"]
[Result "0-1"]
[ECO "B07"]
[GameDuration "00:06:52"]
[Opening "Pirc defense"]
[PlyCount "24"]
[Termination "abandoned"]
[TimeControl "300+10"]
1. e4 {+0.35/7 8.2s} d6 {-0.22/8 8.7s} 2. d4 {+0.45/7 3.8s} Nf6 {-0.27/8 9.9s}
3. Nc3 {+0.50/7 2.1s} Nc6 {-0.34/8 20s} 4. Bb5 {+0.60/7 11s} Bd7 {-0.28/9 63s}
5. Bxc6 {+0.55/7 6.7s} Bxc6 {-0.04/9 12s} 6. d5 {+0.55/7 3.1s} Bd7 {+0.09/9 42s}
7. Qd3 {+0.50/7 5.2s} g6 {+0.08/8 19s} 8. Qc4 {+0.65/7 22s} Bg7 {+0.16/8 8.3s}
9. Nf3 {+0.60/7 22s} O-O {+0.10/8 14s} 10. Qb3 {+0.50/7 7.0s} Rb8 {+0.25/8 25s}
11. Be3 {+0.75/7 8.1s} c5 {+0.32/8 14s} 12. Ng5 {+0.55/7 25s}
b5 {+1.17/8 21s, White disconnects} 0-1
from chess.
Related Issues (11)
- Fix castle being possible while king is in check
- Fix issue with HttpAsyncClient blocking after the first post / after opening two get streams
- Employ a strategy to evaluate nodes with equal value that are reached earlier as better
- Fix castle being possible when rook hasn't moved but has been captured HOT 1
- Limit Lichess challenges to standard variant
- Avoid draw by repetition HOT 1
- Investigate Lichess API sending incomplete response
- Fix SSLPeerUnverifiedException
- Explicit accountName must be lowercase in QueensGamBotApp.class example HOT 1
- Fix: maven compilation fails because of outdated Lombok dependency.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from chess.