I tinkered a bit with the strong Shogi engine Bonanza. The version available for download differs from the original (Bonanza Feliz 0.0) in the following ways:
*) It supports WB protocol
*) It has a new analyze command (in both native Bonanza and WB mode)
*) It supports an undo command (again both modes)
*) It supports multi-PV (which the original version did not do by default)
*) It supports excluding moves from analysis (in WB mode)
A Windows binary is available for download (.exe only; for the support files you would have to download an original install).
Source code (with Linux gcc Makefile) is in my source repository.
The reason I release this patched version is that there exist virtually no Shogi engines that allow exclusion of moves from analysis (e.g. by implementing the USI 'searchmoves' command).
Bonanza version adapted for interactive analysis (release)
Moderators: hgm, chrisw, Rebel
-
- Posts: 28234
- Joined: Fri Mar 10, 2006 10:06 am
- Location: Amsterdam
- Full name: H G Muller
-
- Posts: 2129
- Joined: Thu May 29, 2008 10:43 am
Re: Bonanza version adapted for interactive analysis (releas
sorry HG,
i couldn't resist...
(one of my all-time favorites)
-
- Posts: 4185
- Joined: Tue Mar 14, 2006 11:34 am
- Location: Ethiopia
Re: Bonanza version adapted for interactive analysis (releas
I think the zip file is broken. I get an exe of 0 kb after extraction.
-
- Posts: 28234
- Joined: Fri Mar 10, 2006 10:06 am
- Location: Amsterdam
- Full name: H G Muller
Re: Bonanza version adapted for interactive analysis (releas
Indeed, you are right. It must have been damaged on uploading, and was 2 bytes shorter than my local zip file, which I checked to unpack OK. I uploaded a new version, and checked that this now is accepted by the archive manager, when I download it back.
-
- Posts: 4185
- Joined: Tue Mar 14, 2006 11:34 am
- Location: Ethiopia
Re: Bonanza version adapted for interactive analysis (releas
There seems to be a missing file. Bonanza exited with the following message
Code: Select all
recognized 'shogi' (-1) as variant shogi
recognized 'shogi' (-1) as variant shogi
shuffleOpenings = 0
Version: WinBoard 4.7.2 + bonanza
Reset(1, 0) from gameMode 0
recognized 'shogi' (-1) as variant shogi
GameEnds(0, (null), 2)
shuffleOpenings = 0
StartChildProcess (dir="../bonanza") bonanza
nice engine proc to 10
564 >first : xboard
protover 2
571 <first : feature done=0
571 >first : accepted done
572 <first :
572 <first : ERROR: Can't open a file, fv.bin
572 <first :
Terminating process 4976, result=0
GameEnds(28, xboard exit, 2)
-
- Posts: 1330
- Joined: Sun Mar 12, 2006 6:46 pm
- Location: Kelowna
- Full name: Tony Mokonen
Re: Bonanza version adapted for interactive analysis (releas
You can get fv.bin and the other .bin support files from the original Bonanza Feliz 0.0 package, downloadable from here:
http://www.vector.co.jp/download/file/w ... 13964.html
http://www.vector.co.jp/download/file/w ... 13964.html
-
- Posts: 4185
- Joined: Tue Mar 14, 2006 11:34 am
- Location: Ethiopia
-
- Posts: 28234
- Joined: Fri Mar 10, 2006 10:06 am
- Location: Amsterdam
- Full name: H G Muller
Re: Bonanza version adapted for interactive analysis (releas
Some of the other files are huge, which is why I did not include them. fv.bin is 181MB, for instance. No reason to force people who already had Bonanza installed to download that again.hgm wrote:A Windows binary is available for download (.exe only; for the support files you would have to download an original install).
Note that Bonanza also seems to crash when there is no sub-folder 'log' in the engine folder. Surprisingly the regular Bonanza download (with the Windows binary in a folder winbin) does not have such a folder. Could be that it is compiled with a flag that suppresses logging. Perhaps I should switch off that flag too.
About an hour ago I replaced the zipped binary by a patched version of Bonanza 6.0 in stead of Bonanza Feliz. This is a newer version, and it has a visible advantage that it doesn't cut off PVs by hash hits so often. (I think Bonanza Feliz had a bug there when deciding if a cutoff should take place in a PV node.)
[Edit]
I just uploaded a version I compiled with an additional -DNO_LOGGING flag. Note that I can only make 32-bit compiles, and that Bonanza is bitboard.