Hi all,
Scatha 0.2.7 is now available, with a new and somewhat prettier GUI with several new features. As before, you will probably need Mac OS X 10.4 in order to run it. You are welcome to try it in 10.3, but I strongly doubt that it will work. If some OS X 10.3 user with slightly above average technical skills is willing to help, I can probably produce a separate 10.3 executable.
The main news:
The GUI has been rewritten following the discussion on CCC last week. The single window in version 0.2.6 and earlier has been replaced with separate windows for the board, the move list and the engine analysis. Some work still remains in order to make the windows arrange themselves nicely. For now you will have to move and resize them manually. I have some screen shots of the new GUI on my Glaurung/Scatha site.
At last, Scatha is able to ponder! There is currently no way to disable the pondering, except in engine vs engine games (where pondering is always disabled). This should theoretically make Scatha a tiny bit stronger than before (as if I needed that; I haven't been able to score even a single draw against Scatha so far).
Support for multiple engines. Four engines are pre-installed: Scatha 0.2.7, Scatha 0.2.4, Scatha 0.2.3 and Scatha Brute Force. Scatha Brute Force is a dumbed-down version of Scatha 0.2.7. The difference is that all selectivity is disabled. Brute Force does not use null move, futility pruning or late move reductions. The purpose was to make myself an opponent which is not nearly as fearsome as Scatha 0.2.x, but more challenging than the "easy levels" found in the GUI. Unfortunately it doesn't seem to work so well. Scatha Brute Force is actually quite strong, and achieves decent results against its big brother (I haven't played enough games to be sure how big the Elo difference is, though). Perhaps null move pruning is overrated? Or perhaps Scatha's (and hence also Glaurung's) search is nowhere near as efficient as I would like to believe?
It is also possible to install additional UCI hexagonal chess engines from the "Engine" > "Install Engine" menu item. At the moment, there are of course no UCI compatible hexachess engines except my own, but I hope there will be others some day. There is still no engine configuration, though.
Computer vs computer matches are possible, but only a single game so far (i.e. no multi-game matches). "Game" > "Computer vs Computer" opens a little dialog where you can choose two engines (both can be equal, if you prefer) and watch them play.
There is now a slightly more user-friendly dialog for setting up positions. It is not quite as nice as it looks on the screen shot on my Scatha page, though. For instance, if you click too close to the border between two squares, the piece will appear on both squares rather than the single square you intended. There is also no legality testing at all at the moment. You can enter any position you want, including positions with no kings or multiple kings for both sides. Doing this will almost certainly cause the engine to crash instantly, so be careful. Needless to say, this will be improved in the next release.
Some tiny evaluation bug fixes and adjustments have been made in the engine. I expect the playing strength to remain unchanged (indeed I don't think there has been any real progress in strength from 0.2.3 to 0.2.7). I hope to release the engine source code within a couple of days.
Have fun,
Tord