Posts

Showing posts with the label chess

DGT Pegasus

Image
The DGT company kindly shipped me a beautiful DGT Pegasus electronic chessboard, which is a nice compact board with a Bluetooth connection. After a few fun hours hacking, I have implemented the proper connection with Chess for Android and will release this support soon on Google Play . A few features include: When connected, pressing the Bluetooth icon displays the board's trademark information The brightness slider in the board connection dialog can be used to dim the LEDs The optiona. move coach cycles through all possible destination squares The "Steady LED" checkbox will slow down the transitions between LEDs

Chess for Android Move Coach on E-Boards

Image
Since I am very enthusiastic about all those new beautiful e-boards that are coming out recently, such as the Millennium Tournament 55 , I am also very enthusiastic again to add new features to Chess for Android . Today I added the "move coach", which has been a feature of Chess for Android since the beginning, to e-boards as well. To enable or disable the feature, simply go to the option menu, and toggle the option. I demonstrate the new feature on e-boards in the following brief video. Please let me know what you think. I hope to release this to Google Play very soon!

Millennium Supreme Tournament 55 (video)

Image
I posted a brief instructional video on how to use the new Millennium Supreme Tournament 55 electronic chess board with my Chess for Android application .

Millennium Supreme Tournament 55

Image
Millennium has released the Supreme Tournament 55 electronic chessboard. The board and the American Staunton style pieces are handmade from real wood. And, like all Millennium electronic chessboards, using the Chesslink module, this board works well with my Chess for Android application. Overall, a spectacular addition to the Millennium electronic boards family!

New Features During Thanksgiving Break

Image
Work has been a lot of fun, but very busy. As a result, I had not worked on my Android games (or other hobbies) for a very long time. This Thanksgiving break, therefore, I decided to take a few extra days off, and add some long overdue new support in my games. For Checkers for Android, I finalized the support to connect an electronic board (just as was already done in the chess app), in particular for Certabo. The Certabo boards , mainly intended for chess, ship with 34 identifying chips that can be attached to any piece set, typically a full chess set with two additional queens). However, due to the flexibility of the chips, these boards can also be used for other 8x8 games, such as American checkers (enabling a full checkers set with ten additional kings). Version 3.1 brings this support to Google Play . For Chess for Android, I added timer support for the DGT3000 chess clock . Up to recently, I only used the clock to prompt the most recently played move (with a beep to alert the pla

Fast Queen Promotion

Image
Many users of Chess for Android use the combination of an electronic chessboard (Certabo, DGT, or Millennium) and online play, where making moves quickly can make the difference between winning or losing. In the past, I have made improvements that enabled quicker castling and taking en-passant. However, one request for quicker promotions was still pending. When using the electronic chessboard, there were two ways to promote a pawn. One way is to make the move with the pawn first, then use the popup window in the GUI to select the promotion piece, and finally replace the pawn with the piece on the electronic board. The second way is to remove the promoting pawn from the electronic board first, and then place the promotion piece on the board thereafter. Either way registers the promotion correctly, both for regular or minor promotion. However, during rapid games, even this simple procedure may be a bit cumbersome. Therefore I added an extra option to Chess for Android. While s

Certabo Limited Edition Model

Image
Certabo launched a limited edition tournament model electronic chess board that celebrates the 10th anniversary of Chess for Android . The graphics were beautifully designed by Bryan Whitby. You can read more about the background in this interview with P ietro Mandurino , the CEO of Certabo (in Italian).

Chess for Android: UCI Engine Options

Image
The UCI engine setup dialog in Chess for Android was developed a long time ago when there were not many chess engines available for Android. As a result, I opted for a simple dialog that featured a few, commonly used UCI engine options only (such as hash table size, number of threads, endgame tablebases). However, the options that I picked almost ten years ago no longer serve the wide variety in options of the many chess engines available for Android. Therefore, I decided to re-implement the UCI engine setup and do what the UCI protocol specification actually intended: the GUI should parse all options and build a dialog that allows the user to change them. For engines with only a few options, this yields a concise dialog, as illustrated below with BikJump v1.8. For engines with many options, this yields a more elaborate, scrollable dialog, as illustrated below for Leela Chess Zero. In any case, however, the new implementation gives the user full access to all options! Expect

Karpov 2294

Image
And another blast from the past. The Karpov 2294, the strongest dedicated chess computer that I own. It is rich in features, such as time control, infinite analysis, and many levels. It also features a very elegant magnetic chess piece set.

Chess for Android: version 6.1.1

Image
I am gradually rolling out version 6.1.1 of Chess for Android to Google Play.  Besides some internal cleanup and refactoring, the major new features are: simple FICS client (see details at Connecting Chess for Android with FICS ) improved electronic chessboard support (DGT/Certabo/Millennium) rudimentary DGT chess clock support (shows moves) The FICS interface is simple, in line with the design philosophy I have always followed so far.  Despite the simplicity, the client is fully functional, and I have started to enjoy playing online over an actual chessboard myself. Hopefully others will find the combination of an electronic chessboard and online play just as enjoyable! A big thank you to my testers! Writing a client from scratch was a non-trivial task, and took a long time. Having awesome testers was extremely helpful during the initial development. Any remaining bugs are mine, of course. Please send me the details if you find one.

DGT 3000

Image
This beautiful DGT 3000 chess clock just arrived! I can't wait to start hacking and find out what features I can implement for Chess for Android connected to a DGT chess board and this clock. In particular,  am hopeful that the combination of online chess on FICS with an electronic chess board and clock will provide a very pleasant chess playing experience! 
Image
It took me a bit longer than planned, but I finally finished the alpha version of a FICS (Free Internet Chess Server) interface in Chess for Android. Either play directly on a phone or table, or first connect to an electronic chessboard (DGT, Certabo, and Millennium) to play over an actual chess board with people online. To connect to FICS, long press the notation window in Chess for Android to open the extended menu. Then select "Connect to FICS" and login as a guest or using your register username and password. The formula string can be used to filter out match requests. For example time >= 5 & inc = 1 only accepts games with at least five minutes start time per player and exactly one second increment per move. The formula syntax is explained in more detail on the FICS help page. Once connected, your username or temporary guest name is shown at the bottom of the screen. Match requests that pass the filter are shown in a dialog with the player names and ga

Chess for Android: version 6.0

I am rolling out version 6.0 of Chess for Android, through the usual Google Play channel . The new features include: Two new sets of chess pieces by Maurizio Monge (who very kindly gave explicit permission) Ability to enable/disable saving engine annotations in the PGN file Opening the draw/resign dialog now requires tapping one king then the other Simpler permission model for "older" Android versions The last change, adding bluetooth and network permissions, is needed so that pre-api23 versions of Android can also connect with electronic chessboards over bluetooth or with remote chess engines over a network socket (the latter is also needed for an upcoming FICS client I am working now). From api23 onward, users can selectively enable or disable such permissions. Pre-api23, however, it was an "all-or-nothing". Changes like this have unfortunately the danger that some users will uninstall, but in the long run I believe I can better serve the full customer ba

Maurizio Monge Chess Art

Image
I received several requests to incorporate some of the beautiful chess art by Maurizio Monge in Chess for Android . Maurizio did a great job creating attractive, yet very playable chess figures. Also, he kindly makes this art available to all, although I received explicit permission from him to use the art in my application. So the next version of Chess for Android will feature the fantastic "fantasy" and very funny "eyes" piece figures.

Chess for Android 10 Year Anniversary!

Image
I can't believe it, but Chess for Android just passed its ten year anniversary! In November 2008, it appears for the first time on the -then-called- Android Market, together with Reversi for Android. Checkers for Android was soon to follow. The Android Market was later renamed Google Play . Working on this GUI has been a lot of fun, even though it took all spare time away from further developing my chess engine BikJump. But pioneering support for third party engines (at a time nobody was compiling for ARM), both UCI and XBoard, accessing endgame tablebases on SD card, adding PGN and setup features,simplifying engine setup through Chessbase compatible format and the Android Open Exchange format, using OCR apps to read chess positions, translating text to other languages, maintaining an online manual , and recently adding support for Certabo, DGT, and Millennium electronic chessboards has been just as rewarding. I have compiled many engines for Android back in the days, ran ful

Chess for Andoid: version 5.9

Image
I am enthusiastic to announce that I am rolling out version 5.9 of Chess for Android on Google Play . New features include: Configurable tags for PGN export (player, ELO, event) Ability to offer draw or resign (click king twice to enter menu) Support for Certabo electronic chessboards The application now supports connecting to any of the DGT, Millennium, and Certabo chessboards (let me know if there are others). I have a second instructional video on this topic on YouTube. As usual, looking forward to your constructive feedback!

Chess for Android: Certabo Support

Image
Besides the Millennium and DGT, Chess for Android now also supports the Certabo electronic chessboards. I hope to roll out a next update soon, after more rigorous testing. Unlike the other boards, the Certabo board does not necessarily come with chess pieces. Instead, a set of 34 identifying chips is provided, which can be attached to the bottom of pieces in any chess set (which means that, unlike the other board, the GUI must first match newly attached chips with the right pieces). Since I did not have a spare set, I asked my brother-in-law, Gerard Harbers, who just bought a fancy new 3D printer, to print a full chess set for me. He enthusiastically got to work! The pieces have some spare room at the bottom, perfect for placing the identifying chips.

Chess for Android Coding

Image
Around the holidays I am finally getting some spare time to implement new features for Chess for Android . I am actively "in the zone" working on: The ability to offer a draw or resign during an ongoing game. Since the UCI protocol does not provide this feature, the GUI will accept the draw simply based on past evaluations of the position. The ability to change the users name and ELO rating, which will appear in the header for all user games that are saved in PGN format to the SD card. The ability to connect to FICS , the free internet service. This is of course the most work and currently still in prototype stage. The first release will probably start simple by just allowing to watch demo games.

Connecting with the DGT Board

Image
After all the fun I had connecting Chess for Android with the Millennium  over Bluetooth, I was curious if I could provide similar support for the DGT electronic chess boards. Some of these have Bluetooth capabilities, most use USB connections, and some older models, like the one I have, still use the RS-232 connector. To my pleasant surprise, by combining the original serial cable of DGT with a USB-to-serial cable and a female-USB-to-USB-C cable, I was able to get an actually working connection between my DGT board and my tablet or phone. Next was implementing support in Chess for Android. Luckily, DGT kindly shared the protocol documentation with me, and after a fun weekend of hacking, Chess for Android now proudly supports DGT electronic chess boards as well.

Lots of New Features for Chess for Android.

Image
Recently I have been very active adding new features to Chess for Android again. I have added support to connect to the Millennium ChessGenuis Exclusive electronic chessboard, added a new piece set (thanks Bryan Whitby), added various engine related features requested by users, and switched to the much better model where users can enable (and thus disable) permissions just for the features they like. Now, I also added optional piece animation and algebraic notation on the board. Hopefully this makes watching ongoing tournaments more smooth, as illustrated below for a match between Komodo and DiscoCheck. Keep an eye on Google Play for updates!