Ovyron wrote: ↑
Sat Jul 20, 2019 5:55 pm
(I guess AquariumBookAdapter could be installed there in a similar manner.)
Yup, managed to set up some BIX book -> CTG Book -> BIN Book configuration with it. Presumably you can go insane and pile up BIX -> CTG -> CTG2 -> CTG3 -> CTG4 -> BIN -> BIN2 -> BIN3 -> BIN4 if your engine allows you to setup natively. I don't see why anyone would want to do that, but we now have the technology of piling up to 9 different opening books of different formats!
So why I'm here? Well, because it's a bit tricky. First, remember the engine you want to install and the bin books you want to use have to be on C:\Program Files (x86)\InnovativeSolutions\InfinityChess, or where you installed it. You had installed the AquariumBookAdapter somewhere, right? So supposedly it'd work if you just copied it (which means the exes and dlls of it, plus the Data folder) to the \InnovativeSolutions\InfinityChess folder and set it up, right? Nope, IC will fail to load it... And for some reason the Adapter wants to WRITE your configuration on this folder but READ it from wherever you installed the adapter! (ignoring the path you told it for the Data folder)
What I recommend you to do (and the only reason is you want to pile up your BIX book and when it runs out of moves it goes to your CTG) is installing your CTG Book normally in InfinityChess with the built-in adapter. Then you have to copy the tree_configurations.xml on \InnovativeSolutions\InfinityChess\Plugin\Data\Config to \InnovativeSolutions\InfinityChess\Data\Config (which is what you copied previously for the adapter), the NameOfYourBook.xml file from \InnovativeSolutions\InfinityChess\Plugin\Data\Config\TreeConfig into \InnovativeSolutions\InfinityChess\Data\Config\TreeConfig, and then copy those files from those folders to where you installed the adapter.
Now run \InnovativeSolutions\InfinityChess\ABAGui.exe to set up the engine with its CTG Book, and copy the contents of \InnovativeSolutions\InfinityChess\Data\AquariumBookAdapter.ini into \InnovativeSolutions\InfinityChess\Data\ABAdapter.ini. Finally, copy both those INI files into the place where you installed the Adapter (and replace the ini files on there.)
Then, and only then will the Adapter (at \InnovativeSolutions\InfinityChess\ABAdapter.exe) be able to be installed in the InfinityChess GUI! And you will be able to pile up BIX -> CTG, and pile up Polyglot inside the Adapter if you want, and have an endless stream of books that take over if other books run out of moves...
I apologize to IC developers for accusing them of implementing a block for the adapter (I assumed they wanted people to use the built-in one), it's just really poor decisions by the programmers of IC (it would have been simple to allow users to use the CTG book only after BIX has run out of moves, instead of shutting down BIX if you use its built-in CTG adapter) and of the Aquarium Book Adapter (the only reason people still use BIX is that the guys at Aquarium never implemented CTG book learning, so IC BIX's book learning is the way to go), which shouldn't be using files from where you installed it, specially if you tell it the path to its data folder...
This is to get ready for this Sunday for the Engine Masters Tournament which would give $500 to the first place or something (but you need 60 tournament games accumulated, so you have to start playing tournaments already), in case you didn't know
Too bad I can't test my set up, as apparently InfinityChess's Engine Hall is dead now, Localhero is the only person there and they don't want to play me
I wonder what happened...