Posts

Android Tournament: Group D

Group D in the ongoing 2013 chess tournament between UCI and XBoard engines for Android just completed a five seconds-per-move tournament played from both sides of all positions in the Silversuite gambit opening suite . Congratulations to Crafty its promotion to Group C. Games available at the tournament site .                                                  1 crafty-235      *         31.0-19.0 34.5-15.5 31.5-18.5 37.5-12.5 134.5/200 = > C 2 cheng3 1.07 JA  19.0-31.0 *         25.0-25.0 30.5-19.5 33.0-17.0 107.5/200 3 Daydreamer 1.75 15.5-34.5 25.0-25.0 *         26.5-23.5 30.0-20.0  97.0/...

Android Tournament: Group E

Group E in my 2013 chess tournament between UCI and XBoard engines for Android just completed a five seconds-per-move tournament played from both sides of all positions in the Silversuite gambit opening suite . Congratulations to Garbochess 3 for its promotion to Group D. Games available at the tournament site .                      1 GarboChess     *         26.5-23.5 32.5-17.5 32.5-17.5 33.5-16.5 125.0/200 => D 2 sloppy-023-ja  23.5-26.5 *         25.0-25.0 31.0-19.0 23.0-27.0 102.5/200 3 danasah-488-ja 17.5-32.5 25.0-25.0 *         23.0-27.0 29.5-20.5  95.0/200 4 tucano104-ab   17.5-32.5 19.0-31.0 27.0-23.0 *         25.5-24.5  89.0/200 5 betsabe-II-130 16.5-33.5 27.0-23.0 20....

Android Tournament: Group F

The test and qualification rounds of my 2013 chess tournament between UCI and XBoard engines for Android are over and the group tournaments have started. Group F just completed a five seconds-per-move tournament in Group F played from both sides of all positions in the Silversuite gambit opening suite . Congratulations to betsabe-II-130-android-ja for its promotion to Group E. Games available at the tournament site . 1 betsabe-II-130     *         26.0-24.0 31.0-19.0 36.0-14.0 37.5-12.5 130.5/200 => E 2 phalanx-xxii-ja    24.0-26.0 *         21.5-28.5 33.5-16.5 37.0-13.0 116.0/200 3 typhoon-android-ja 19.0-31.0 28.5-21.5 *         28.0-22.0 35.0-15.0 110.5/200 4 TJchess 1.01U      14.0-36.0 16.5-33.5 22.0-28.0 *         27.0-23.0  79.5/200 5 kmtchess-121-ja    12.5-37.5 13.0-37.0 15.0-35.0 23.0-27.0 *          63.5/...

Test Runs for the 2013 Tournament

I have completed the initial tests for the 2013 tournament between engines for Android (compiled for ARMv5TE) using Chess for Android on a Nexus 7 (1.3 GHz quad-core Cortex-A9). The qualified and disqualified engines are shown below.  Next to follow is a qualification tournament which will place the top 25 engines in six groups, like I did in the 2011 tournament . However, I will wait a few days to see whether engine authors want to appeal the disqualification with an improved binary. Updates of qualified engines are of course also welcome. Qualified: AdroitChess 0.3      Arasan 14.0.1 betsabe-II-130-android-ja BikJump v2.1P (32-bit) cheng3 1.07 JA crafty-235-android-ja Critter 1.6a 32-bit danasah-488-ja Daydreamer 1.75 JA Diablo 0.5.1       DiscoCheck 4.0.1   exchess-054-beta-ja fairymax48l-ab    GarboChess 3 (32-bit) Gaviota v0.86     gk-090-ja    GNU Che...

2013 Android Engine Tournament

My 2013 tournament between UCI and XBoard engines for Android (ARMv5TE-based) using Chess for Android is about to start with the test and qualifying rounds. I have setup a tournament website with past tournaments (one old, one new so far). The new tournament results will be posted in this blog and at the 2013 tournament site . Games will be played on a Nexus 7 (1.3 GHz quad-core Cortex-A9). If supported, engines will be allowed to use multi-threading. Let the games begin! If you don't see your favourite engine in the test tournaments, feel free to drop me a request.

Chess for Androidv 4.1.5

Image
I just released version 4.1.5 of Chess for Android as direct download and at Google Play with enhancements for, what I like to call, the chess ecosystem on Android. First, as explained in my prior blog posting, Chess for Android now understands a few more direct sharing requests from other applications so that, for example, a game can be shared directly from Gerhard Kalab's Chess PGN viewer into Chess for Android, without going through tedious copy-and-paste operations. Conversely, Chess for Android now supports the "Share Game" feature as well to do the opposite operation. As illustrated below (long-press notation window to open the extended menu), exporting a game from Chess for Android to the Chess PGN Viewer now only takes a few simple clicks!  

More on application/x-chess-pgn

Image
In January 2012, I posted a blog entry on registering Chess for Android as viewer for the application/x-chess-pgn MIME type . Under this approach, when an Android application requests viewing a game in PGN format, Chess for Android will open that game. If several programs register as viewer, the user can select what program should be used. Recently, I got an email from Gerhard Kalab, author of Scid on the Go and Chess PGN Viewer , with a request to support the application/x-chess-pgn MIME type for data sent through an Intent.EXTRA_TEXT as well. After adding this feature, Gerhard's viewer can now share a game with Chess for Android, as shown below. For example, to share a game from the Chess PGN Viewer, press menu, select "Share", and then "Share game". This lists possible target programs, including Chess for Android. Picking the latter opens Chess for Android with the currently viewed game. Nice to see the Android chess ecosystem develop more and more! ...

Chess for Android v4.1

Image
I just released version 4.1 of Chess for Android, available at Google Play or as direct download (including a version with network/SMS permissions). The new features include: Ability to send SMS messages (PGN, FEN, UNICODE, engine analysis) Ability to enable/disable built-in book (useful when imported engine book should be preferred) Larger engine analysis font Further localization and internationalization To send an SMS, long-press the notation window, and select "Send SMS", which pops up the window shown below. Simply fill out the phone number (which will be remembered for next time), and select between PGN, FEN, or UNICODE format (or engine analysis of an imported engine). Pressing the "Send SMS"  button will send the text message. The concise FEN format will be useful for correspondence players, since it can be directly copied and pasted by the other player (I have not implemented an SMS listener yet). The UNICODE format sends the current chess...

Commodore 64 still runs!

Image
Like many others, I learned Basic and 6510 machine code on the Commodore 64, a present from my dear grandfather and parents. Although nowadays one can relive the good old times with emulators, such as CCS64 or Vice, and a cross-assembler, like my own win2c64 , nothing beats the real deal! Today I tried to get my old Commodore 64 and 1541 disk drive, bought in Europa, running again. A few 110-220V adapters, a S-Video cable, and some PAL/NTSC settings later, I have my old friend running again. What made me extra happy is that the 1541 could still read the 5¼" floppy disks with my old programs that I wrote back in the eighties, such as the music editor on the screen shot. I am going to try to copy those onto my hard disk, so others can run these in an emulator.

BikDam: international checkers

Inspired by Rein Halbersma's kind encouragement, I have started some work on an international checkers engine. After all, " dammen " is the variant I grew up with in The Netherlands. Since I have implemented BikJump for chess, BikMove for American checkers, I decided to name this upcoming engine BikDam . I already had some fun hacking a, hopefully, efficient move generator. The rules for captures were very interesting to implement. Here are the perft number from the start position of 10x10 international checkers (a.k.a. dammen). In contrast with my American checkers move generator, here duplicate captures are removed. perft(1) = 9 in 0 ms. perft(2) = 81 in 0 ms. perft(3) = 658 in 0 ms. perft(4) = 4265 in 0 ms. perft(5) = 27117 in 1 ms. 27117.0 KN/s perft(6) = 167140 in 3 ms. 55713.3 KN/s perft(7) = 1049442 in 22 ms. 47701.9 KN/s perft(8) = 6483961 in 78 ms. 83127.7 KN/s perft(9) = 41022423 in 434 ms. 94521.7 KN/s perft(10) = 258895763 in 2599 ms. 99613.6 KN/s perf...