WinBoard/XBoard protocol in Chess for Android

Discussion about chess-playing software (engines, hosts, opening books, platforms, etc...)
Post Reply
User avatar
AartBik
Posts: 145
Joined: Tue Jun 15, 2010 9:39 pm
Real Name: Aart Bik
Location: Mountain View, CA
Contact:

WinBoard/XBoard protocol in Chess for Android

Post by AartBik » Sun Oct 02, 2011 12:19 am

I am making progress extending Chess for Android beyond UCI with new support for the Chess Engine Communication Protocol (often called the XBoard or WinBoard protocol). Below is the first XBoard-only game with H.G. Muller's Fairymax playing itself.

[Event "Chess for Android Game"]
[Site "United States"]
[Date "2011.10.01"]
[Round "?"]
[White "Fairy-Max 4.8Q"]
[Black "Fairy-Max 4.8Q"]
[Result "1/2-1/2"]
[PlyCount "93"]
[TimeControl "-"]
[Device "Nexus S"]

1. d4 d5
2. c4 e6
3. Nc3 Nf6
4. Bg5 Be7
5. Qd3 Nc6
6. Bf4 Nh5
7. Be5 dxc4
8. Qxc4 f6
9. Bg3 Nxg3
10. hxg3 Qxd4
11. Qxd4 Nxd4
12. O-O-O Nc6
13. e3 O-O
14. Nb5 Bd8
15. Bd3 h6
16. Nf3 Ne5
17. Nxe5 fxe5
18. Be4 c6
19. Nc3 Bf6
20. Bf3 Rb8
21. Rh5 Bg5
22. Ne4 g6
23. Rh3 a6
24. Nxg5 hxg5
25. Rdh1 Kg7
26. Rh7+ Kf6
27. b4 Ra8
28. g4 a5
29. a3 axb4
30. axb4 Ra1+
31. Kb2 Ra4
32. Rh8 Rxh8
33. Rxh8 Bd7
34. Rh7 Bc8
35. Rh8 Ra8
36. Rf8+ Kg7
37. Re8 Rb8
38. Re7+ Kf6
39. Re8 Kf7
40. Rh8 Ra8
41. Be4 Kg7
42. Rd8 Rb8
43. Re8 Kh7
44. Rf8 Kg7
45. Re8 Kf7
46. Rh8 Kg7
47. Re8 1/2-1/2

User avatar
thorstenczub
Posts: 593
Joined: Wed Jun 09, 2010 12:51 pm
Real Name: Thorsten Czub
Location: United States of Europe, germany, NRW, Lünen
Contact:

Re: WinBoard/XBoard protocol in Chess for Android

Post by thorstenczub » Sun Oct 02, 2011 8:56 am

so more engines could be run in your gui, cool.

User avatar
AartBik
Posts: 145
Joined: Tue Jun 15, 2010 9:39 pm
Real Name: Aart Bik
Location: Mountain View, CA
Contact:

Re: WinBoard/XBoard protocol in Chess for Android

Post by AartBik » Thu Oct 13, 2011 12:40 am

Version 3.0.1 of Chess for Android is available at the Android market and as direct download. It introduces the first, albeit very simple support for the Chess Engine Communication Protocol (aka XBoard/WinBoard). Many features already supported for UCI (e.g. options setup, infinite analysis) as well as some XBoard specific features (e.g. resign) are still missing for this first version. Nevertheless, it is already possible to run tournaments between engines (same or different protocols). In upcoming releases, I hope to further refine XBoard features, but early feedback is welcome.

Post Reply