Тема: Шахматы: шахматы для компьютера скачать бесплатно, шахматы онлайн играть с компьютером. Новости шахмат. Статьи о шахматах. :: Linux & Playchess

Прислано vincent 25-01-2010 20:34
#61

Тут есть 2 подхода:
1.полиглот, движок и книга находятся на линуксе.
инсталлируешь полиглот (apt-get install polyglot), надо потом найти сам бинарник и поместить в ту директорию, откуда будет доступ к движку, например у меня /home/oleg/chess В таком случае конфиг будет следущего плана, беру из своего polylgot.ini

[PolyGlot]

EngineName = Rybka3-Linux
EngineCommand = /home/oleg/chess/Rybka3-Linux
Resign=false
ShowPonder=true
CanPonder=true
SyncStop=true
PromoteWorkAround=true
KibitzMove=true
KibitzCommand=kibitz
KibitzDelay=5

Book = true
Bookfile = /home/oleg/chess/book.bin

[Engine]

KibitzMove = true
#KibitzPV = true
autoquit = true
showponder = true
ownbook = false
Hash = 2048
Contempt Play = 0
Contemt Analyze=0
Ponder = true
NalimovUsage = Never

При таком использовании на клиенте необходимы еще дополнительные штуки, поскольку Windows не понимает линуксовый полиглот, а именно:
InBetween.exe
wb2uci.exe
в InBetween.ini пишешь
CommandLine := netRybka.exe

в wb2uci.eng пишешь:

;---------------------------
[ENGINE]
Name= Rybka 3 (лил любое название, на усмотрение)
Author=VRajlich
Filename=wb2uci.exe
Visible=Ponder,Hash,Extras

[OPTIONS]
Program="inbetween.exe"

и самое главное правильно изменить доступ к движку на линуксе:
в netRybka.rc путь будет теперь такой:
С:\plink.exe root@192.168.0.3 -ssh -pw пароль /home/oleg/chess/polyglot /home/oleg/chess/polyglot.ini
Значит, получается такая цепока:
Линукс: Rybka3-Linux-polyglot-polyglot.ini-ssh
Windows: plink-netRybka-inbetween-wb2uci.exe-оболочка.
В оболочке выбираешь создать движок, выбираешь wb2uci.exe и вперед. Преимущества-polyglot linux и неограниченный hash.
Недостатки-слишком длинная цепочка от линукса к оболочке, я когда тестировал в турнире , то у меня процентов 10-15% поражений по времени (буллет).Что-бы избежать лагов нашлось решение номер 2

2.Движок только на линуксе,- полиглот, книга -на Windows.
Некий программист Michel Van Der Bergh прикрутил к полиглоту UCI протокол, можешь взять его здесь.

http://alpha.uhasselt.be/Research/Algebra/Toga/polyglot-release/polyglot1.4.56b.exe

В таком случае конфиг будет таким, в моем случае у меня все в папке D:\polyglot2, там же polyglot1.4.56b.exe и книга

[PolyGlot]

EngineName = Rybka 3.exe
EngineDir = ./
EngineCommand = D:\polyglot2\netRybka.exe
Resign=false
ShowPonder=true
CanPonder=true
SyncStop=true
PromoteWorkAround=true
KibitzMove=true
KibitzCommand=kibitz
KibitzDelay=5

Book = true
Bookfile = D:\polyglot2\book.bin

[Engine]

KibitzMove = true
#KibitzPV = true
autoquit = true
showponder = true
ownbook = false
Hash = 2048
Contempt Play = 0
Contemt Analyze=0
Ponder = true
NalimovUsage = Never

соответственно в netRybka.exe netRybka.rc:
C:\plink.exe root@192.168.0.3 -ssh -pw пароль /home/oleg/chess/Rybka3-Linux
В оболочке выбираешь polyglot.14.56.exe, отключаешь все *.ctg книги и вперед. Преимущества-намного короче цепочка от линукса (нет inbetween.exe и wb2uci.exe).
Недостаток-хеш ограничен обьемом памяти на клиенте, если например оболочка на ноутбуке с 512Мб, то к сожалению оболочка не даст использовать сколько ты хочешь, этот вопрос меня кстати больше всего волнует как обойти лимит памяти на хеш в оболочке.