Forchess - форум о заочных шахматах  

Вернуться   Forchess - форум о заочных шахматах > Заочные турниры и партии > Шахматные программы и движки

Ответ
 
Опции темы Опции просмотра
Старый 04.06.2016, 17:13   #1
Харлампий
2 разряд
 
Аватар для Харлампий
 
Регистрация: 03.06.2016
Сообщений: 441
Сказал(а) спасибо: 534
Поблагодарили 1,949 раз(а) в 431 сообщениях
Репутация: 181
По умолчанию Stockfish и его производные



Stockfish 14
Stockfish 14 для Android
https://ufile.io/f/8ardx
https://pixeldrain.com/l/ndVpnHXc#item=1

Архив предыдущих версий: https://www.dropbox.com/sh/75gzfgu7q...UfHbBr4r_RwhGa

Официальный сайт стокфиш

Обновления тестовых версий стокфиша: http://abrok.eu/stockfish/

Сборки Stockfish и CorChess от I. Ivec

Развитие движка http://tests.stockfishchess.org/tests

Stockfish_NNUE https://github.com/nodchip/Stockfish

Сети: https://www.comp.nus.edu.sg/~sergio-v/nnue/

AsmFish

Сборки от Maratka

Компиляции движков от ChessMan

Сборка Stockfish от Otodranik

Sugar от Marco Zerbinati

Shark и Orka

О Stockfish

Цитата:
Авторы движка
Двигатель Stockfish был разработан Tord Romstad, Marco Costalba и Joona Kiiski. В настоящее время он развивается и поддерживается сообществом Stockfish.

Авторы приложений
Stockfish для Mac был собран Daylen Yang. Stockfish для iOS был собран Tord Romstad.

История
Проект Stockfish начался с движка Glaurung с открытым исходным кодом, созданного Tord Romstad. В ноябре 2008 года Марко Косталба разветвил код Glaurung 2.1 и представил Stockfish 1.0. Торд и Джоона Кииски присоединились к проекту «Стилфиш», и проект «Гларунг» постепенно исчез. Тем временем, Stockfish быстро поднялся, чтобы стать самым сильным шахматным движком с открытым исходным кодом, с частыми обновлениями каждые несколько месяцев. Сегодня он остается одним из самых сильных двигателей в мире.

О GPL
Stockfish является бесплатным и распространяется в соответствии с GNU General Public License Version 3 (GPLv3). По сути, это означает, что вы можете делать практически все, что хотите, с программой, включая ее распространение среди своих друзей, делая ее доступной для загрузки с вашего веб-сайта, продавая ее (либо самостоятельно, либо как часть некоторого более крупного программного пакета ) или использовать его в качестве отправной точки для собственного программного проекта.

Единственное реальное ограничение заключается в том, что всякий раз, когда вы каким-либо образом распространяете Stockfish, вы всегда должны включать полный исходный код или ссылку на исходный код. Если вы внесете какие-либо изменения в исходный код, эти изменения также должны быть доступны в GPL.

Для получения полной информации прочитайте GPL.
[свернуть]

Последний раз редактировалось ChessMan; 04.07.2021 в 09:38. Причина: Добавил ссылку на Стокфиш 14 + ссылка на пред. версии + Android
Харлампий вне форума   Ответить с цитированием
59 пользователя(ей) сказали cпасибо:
ALEKS (05.10.2017), Alexandr_L (07.09.2017), Alex_Lk (28.09.2018), Alex_Zet (04.12.2018), Antuan (01.01.2019), Arikchess (02.03.2018), Benoni (18.05.2020), Borisk (02.12.2018), Chess762 (01.12.2016), ChessMan (30.10.2017), Cr@ck (30.03.2019), Demch (15.07.2018), genadiy (06.12.2018), gens (26.10.2018), Ghppn (31.12.2019), Gigabayt (14.09.2020), GL2016 (04.06.2016), IgorPastukhov (06.02.2018), ivm1995 (03.12.2017), KERCH (04.06.2016), kruzh (08.02.2019), Lawyer (18.09.2018), Maratka (24.05.2018), Michael Strelkov (29.01.2017), Ofiscer (06.06.2016), ogr56 (08.07.2019), Padre (18.11.2020), Psyclone2513 (06.10.2017), Raptor (17.11.2018), Rybka (21.01.2020), SergeyTUR (04.02.2019), Shadow (15.11.2017), SKY (11.05.2020), sovaz1997 (03.10.2017), ssserg (27.06.2020), Stavross (04.06.2016), tt66 (04.06.2016), valery 64 (16.07.2021), ValstepAS (23.12.2018), Vovan (22.03.2019), Александр (30.10.2018), Александр Руденко (26.07.2020), АЛЕКСЕЙ1976 (15.08.2021), Валекс (27.11.2018), Виталий В. (13.07.2016), Владимир Харламов (09.12.2019), Владимир001 (09.08.2020), Гудвин (04.06.2016), Иван (03.07.2021), илья (13.07.2021), Кевин (30.03.2017), Котюргин (12.09.2021), Ларин (09.02.2018), Петригин Олег (04.06.2016), Реналь (18.07.2020), Ренат (17.10.2016), Роман (02.06.2021), Философ (04.06.2016)
Старый 06.10.2021, 06:43   #15751
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Ну в rootNode, т.е., в стартовой позиции анализа, и правда рассматриваются все ходы.
Но опять же, они проходят, например, через LMR.
А там происходит вот это
https://github.com/official-stockfis...earch.cpp#L176
https://github.com/official-stockfis...earch.cpp#L176
Если у нас, допустим, глубина 100, а ход в списке какой-нибудь 20-й, выйдет, что reductions[d] = 91
reductions[mn] = 65
соответственно именно
reduction(bool i, Depth d, int mn, bool rangeReduction) = 6
Т.е. каждые полухода тут будет глубина перебора ветки сокращаться на 6 (потом меньше, т.к. глубина там будет анализа меньше), и это без учёта того, что если ход изначально в поиске плох, вероятно, у него будут хреноватые истории, что тоже сильно повлияет (да и хорошими истории у хода, который в списке 20-й, быть не могут в принципе).
В итоге по факту, хоть и глубина 100, она очень быстро летит к нулю, если и ответы противника из поздних ходов, а когда дойдёт до 10-15, там да, reductions меньше, но там уже pruning включается, которое выкидывает отдельные ходы, а зачастую и ветки.
__________________

Развернуть для просмотра

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
Chess762 (06.10.2021), Maratka (06.10.2021), sergey1963 (06.10.2021), Viktor (06.10.2021)
Старый 06.10.2021, 11:15   #15752
Viktor
Эксперт
 
Аватар для Viktor
 
Регистрация: 07.06.2016
Сообщений: 5,907
Сказал(а) спасибо: 13,814
Поблагодарили 12,717 раз(а) в 4,521 сообщениях
Репутация: 726
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sergey1963
Витя!- ты сам себе противоречишь- ход не обрезан, он все же оценен, хотя и неверно... итак все 20-50 ходов одной из сторон... и пока оценка не будет выше 1-го хода (привет от альфа-бета обрезки)- он и не выйдет на 1-ое место...
Нет никакого противоречия. Первый ход, даже точнее полу-ход, оценка будет. А далее по веткам вариантов происходит несколько отсечений. Но в каких-то из них возможны упущения выигрышного хода.
Например, движок сделал ход 15.0-0, а при этой позиции был выигрывающий 15.C:h7. Но так как этот выигрывающий был забракован низкой оценкой, то он отсечён. При этом твоя супер-глубина простой пшик вместе с альфа-бетой! И игра с 100 глубиной по первой линии не будет выигрышна.
Тут важен алгоритм, заложенный в оценку: как происходит процесс отсечения и есть ли проверки забракованных веток при нем. А также насколько сложна позиция для объективной оценки.
Viktor вне форума   Ответить с цитированием
Старый 06.10.2021, 11:29   #15753
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

какие-то общие слова... похоже на чинуш типа Рогозина- много и ни о чем..
вот конкретный пример как же считает движок и есть ли обрезка первых ходов (а ее нет)- 55 глубина, выигрывающий ход по-прежнему на 48-49 месте...

4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - 0 1

info depth 54 currmove a1d1 currmovenumber 12
info depth 54 currmove g1f2 currmovenumber 13
info depth 54 currmove d6d4 currmovenumber 14
info depth 54 currmove g1f1 currmovenumber 15
info depth 54 currmove e2d1 currmovenumber 16
info depth 54 currmove d6f8 currmovenumber 17
info depth 54 currmove g1h1 currmovenumber 18
info depth 54 currmove h2h4 currmovenumber 19
info depth 54 currmove a2a4 currmovenumber 20
info depth 54 currmove e2a6 currmovenumber 21
info depth 54 currmove h2h3 currmovenumber 22
info depth 54 currmove a2a3 currmovenumber 23
info depth 54 currmove h6c1 currmovenumber 24
info depth 54 currmove b2b3 currmovenumber 25
info depth 54 currmove d6b4 currmovenumber 26
info depth 54 currmove b2b4 currmovenumber 27
info depth 54 currmove d6e7 currmovenumber 28
info depth 54 currmove d6d2 currmovenumber 29
info depth 54 currmove d6d1 currmovenumber 30
info depth 54 currmove c3c4 currmovenumber 31
info depth 54 currmove h6f4 currmovenumber 32
info depth 54 currmove a1e1 currmovenumber 33
info depth 54 currmove h6e3 currmovenumber 34
info depth 54 currmove h6f8 currmovenumber 35
info depth 54 currmove h6g5 currmovenumber 36
info depth 54 currmove h6g7 currmovenumber 37
info depth 54 currmove h6d2 currmovenumber 38
info depth 54 currmove e2d3 currmovenumber 39
info depth 54 currmove e2h5 currmovenumber 40
info depth 54 currmove d6d7 currmovenumber 41
info depth 54 currmove e2f3 currmovenumber 42
info depth 54 currmove d6b8 currmovenumber 43
info depth 54 currmove d6c7 currmovenumber 44
info depth 54 currmove e2f1 currmovenumber 45
info depth 54 currmove d6c5 currmovenumber 46
info depth 54 currmove d6d3 currmovenumber 47
info depth 54 currmove d6c6 currmovenumber 48
info depth 54 currmove d6e5 currmovenumber 49
info depth 54 seldepth 29 multipv 1 score cp 0 nodes 202525143 nps 8129295 hashfull 351 tbhits 7572 time 24913 pv d6a3 c6e6 a3a7 e8e7 a7a8 e7e8
info depth 55 currmove d6a3 currmovenumber 1
info depth 55 currmove d6d5 currmovenumber 2
info depth 55 currmove e2c4 currmovenumber 3
info depth 55 currmove g1f2 currmovenumber 4
info depth 55 currmove e2b5 currmovenumber 5
info depth 55 currmove g1g2 currmovenumber 6
info depth 55 currmove a1c1 currmovenumber 7
info depth 55 currmove a1d1 currmovenumber 8
info depth 55 currmove e2d1 currmovenumber 9
info depth 55 currmove a1b1 currmovenumber 10
info depth 55 currmove e2g4 currmovenumber 11
info depth 55 currmove g1f1 currmovenumber 12
info depth 55 currmove e6e7 currmovenumber 13
info depth 55 currmove d6d8 currmovenumber 14
info depth 55 currmove e2a6 currmovenumber 15
info depth 55 currmove a2a4 currmovenumber 16
info depth 55 currmove a1f1 currmovenumber 17
info depth 55 currmove d6d4 currmovenumber 18
info depth 55 currmove h2h3 currmovenumber 19
info depth 55 currmove a2a3 currmovenumber 20
info depth 55 currmove h2h4 currmovenumber 21
info depth 55 currmove b2b4 currmovenumber 22
info depth 55 currmove g1h1 currmovenumber 23
info depth 55 currmove b2b3 currmovenumber 24
info depth 55 currmove d6f8 currmovenumber 25
info depth 55 currmove d6d2 currmovenumber 26
info depth 55 currmove d6b4 currmovenumber 27
info depth 55 currmove h6c1 currmovenumber 28
info depth 55 currmove d6d1 currmovenumber 29
info depth 55 currmove d6e7 currmovenumber 30
info depth 55 currmove c3c4 currmovenumber 31
info depth 55 currmove h6f4 currmovenumber 32
info depth 55 currmove a1e1 currmovenumber 33
info depth 55 currmove h6g5 currmovenumber 34
info depth 55 currmove h6e3 currmovenumber 35
info depth 55 currmove h6g7 currmovenumber 36
info depth 55 currmove h6f8 currmovenumber 37
info depth 55 currmove h6d2 currmovenumber 38
info depth 55 currmove d6d7 currmovenumber 39
info depth 55 currmove e2d3 currmovenumber 40
info depth 55 currmove e2f3 currmovenumber 41
info depth 55 currmove e2h5 currmovenumber 42
info depth 55 currmove d6c7 currmovenumber 43
info depth 55 currmove d6b8 currmovenumber 44
info depth 55 currmove e2f1 currmovenumber 45
info depth 55 currmove d6d3 currmovenumber 46
info depth 55 currmove d6c5 currmovenumber 47
info depth 55 currmove d6e5 currmovenumber 48
info depth 55 currmove d6c6 currmovenumber 49
info depth 55 seldepth 29 multipv 1 score cp 0 nodes 433632036 nps 7967808 hashfull 645 tbhits 54755 time 54423 pv d6a3 c6e6 a3a7 e8e7 a7a8 e7e8 a8b7 e8e7
info depth 56 currmove d6a3 currmovenumber 1
sergey1963 вне форума   Ответить с цитированием
Старый 06.10.2021, 11:32   #15754
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

А теперь сделаем ход за белых и черных- сколько понадобится времени для нахождения выигрыша?

4q1kr/p6p/1pr1P1pB/4p3/4P3/2P5/PP2B2P/R5K1 w - - 0 2

info depth 29 seldepth 51 multipv 1 score cp 0 nodes 45647285 nps 10200510 hashfull 61 tbhits 318 time 4475 pv a1f1 c6c7 e2b5 e8e7 b5a4 c7c4 a4b3 b6b5 b3c4 b5c4 g1g2 a7a5 a2a4 g6g5 f1f5 e7e8 f5g5 e8g6 g5g3 g6g3 h2g3
Движок за 4 секунды! понял, что в этой позиции у белых не хуже. Значит у последних ходов нет этих секунд- происходит спекулятивная обрезка временем- ход рассматривается, но самый-самый минимум... И это в тактической позиции!- ладья черных заперта в углу, ферзь прикован к последней горизонтали... Грозит еще связка последней ладьи черных, а у белых... пешечное превосходство на ферзевом фланге.
Но супер-пупер алгоритмы Стокфиша- этого упорно не замечают, а 2-3 разряд человека- видит. Да... не за секунду, минут 10-20, но... человек и процессор.
И это видят... клоны Стока, которые конечно же хуже играют при секунде на ход, но при минуте- уже равны Стоку, а при 10 минутах на ход- посильнее "главшпана" будут. Они-то и не производят пресловутую спекулятивную обрезку- потому что... не заточены под УКК. Хотя Негамакс и альфа-бета (математический инструмент) присутствует и там. Тайм-менеджмент рассмотрения каждого хода- вот что решает, вот почему и нужны отдельные движки под УКК, СК и УДК.
Тогда, правда, 55 глубина будет не за минуту, а дай бог- за полчаса... но сложные позиции такой движок решать будет на ура и играть при 5-10 минутах на ход сможет посильнее Стока.

Последний раз редактировалось sergey1963; 06.10.2021 в 12:04.
sergey1963 вне форума   Ответить с цитированием
Старый 06.10.2021, 12:39   #15755
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

Ну а теперь о более умных клонах-

4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - 0 1

info depth 40 currmove e2h5 currmovenumber 32
info depth 40 currmove e2f3 currmovenumber 33
info depth 40 currmove a1b1 currmovenumber 34
info depth 40 currmove g1f1 currmovenumber 35
info depth 40 currmove h6g7 currmovenumber 36
info depth 40 currmove e2d1 currmovenumber 37
info depth 40 currmove h2h3 currmovenumber 38
info depth 40 currmove d6c5 currmovenumber 39
info depth 40 currmove h6c1 currmovenumber 40
info depth 40 currmove h2h4 currmovenumber 41
info depth 40 currmove b2b3 currmovenumber 42
info depth 40 currmove d6e7 currmovenumber 43
info depth 40 currmove c3c4 currmovenumber 44
info depth 40 currmove a2a3 currmovenumber 45
info depth 40 currmove e2f1 currmovenumber 46
info depth 40 currmove b2b4 currmovenumber 47
info depth 40 currmove d6c6 currmovenumber 48
info depth 40 currmove d6e5 currmovenumber 49
info depth 40 seldepth 8 multipv 1 score cp 0 nodes 402214569 nps 10656101 hashfull 576 tbhits 1811 time 37745 pv d6a3 c6e6 a3a7 e8e7 a7b8 e7e8
info depth 41 currmove d6a3 currmovenumber 1
info depth 41 currmove d6d4 currmovenumber 2
info depth 41 currmove d6b4 currmovenumber 3
info depth 41 currmove e2b5 currmovenumber 4
info depth 41 currmove d6d5 currmovenumber 5
info depth 41 currmove d6f8 currmovenumber 6
info depth 41 currmove d6d2 currmovenumber 7
info depth 41 currmove a1f1 currmovenumber 8
info depth 41 currmove a1d1 currmovenumber 9
info depth 41 currmove e2g4 currmovenumber 10
info depth 41 currmove e2c4 currmovenumber 11
info depth 41 currmove d6c7 currmovenumber 12
info depth 41 currmove a1c1 currmovenumber 13
info depth 41 currmove a2a4 currmovenumber 14
info depth 41 currmove g1h1 currmovenumber 15
info depth 41 currmove d6d7 currmovenumber 16
info depth 41 currmove h6g7 currmovenumber 17
info depth 41 currmove e2h5 currmovenumber 18
info depth 41 currmove h6f4 currmovenumber 19
info depth 41 currmove a1b1 currmovenumber 20
info depth 41 currmove e2d1 currmovenumber 21
info depth 41 currmove e6e7 currmovenumber 22
info depth 41 currmove b2b3 currmovenumber 23
info depth 41 currmove a1e1 currmovenumber 24
info depth 41 currmove d6d8 currmovenumber 25
info depth 41 currmove h6g5 currmovenumber 26
info depth 41 currmove b2b4 currmovenumber 27
info depth 41 currmove d6e7 currmovenumber 28
info depth 41 currmove h6f8 currmovenumber 29
info depth 41 currmove d6c5 currmovenumber 30
info depth 41 currmove d6b8 currmovenumber 31
info depth 41 currmove c3c4 currmovenumber 32
info depth 41 currmove g1f2 currmovenumber 33
info depth 41 currmove e2a6 currmovenumber 34
info depth 41 currmove g1g2 currmovenumber 35
info depth 41 currmove h6d2 currmovenumber 36
info depth 41 currmove d6d3 currmovenumber 37
info depth 41 currmove g1f1 currmovenumber 38
info depth 41 currmove h6e3 currmovenumber 39
info depth 41 currmove h2h4 currmovenumber 40
info depth 41 currmove a2a3 currmovenumber 41
info depth 41 currmove h6c1 currmovenumber 42
info depth 41 currmove e2f1 currmovenumber 43
info depth 41 currmove e2f3 currmovenumber 44
info depth 41 currmove d6d1 currmovenumber 45
info depth 41 currmove e2d3 currmovenumber 46
info depth 41 currmove h2h3 currmovenumber 47
info depth 41 currmove d6c6 currmovenumber 48
info depth 41 currmove d6e5 currmovenumber 49
info depth 41 seldepth 9 multipv 1 score cp 6 lowerbound nodes 554961932 nps 10695999 hashfull 719 tbhits 2014 time 51885 pv d6e5
info depth 40 currmove d6e5 currmovenumber 1
info depth 41 seldepth 33 multipv 1 score cp 12 lowerbound nodes 575257627 nps 10721017 hashfull 733 tbhits 2178 time 53657 pv d6e5
info depth 39 currmove d6e5 currmovenumber 1
info depth 41 seldepth 33 multipv 1 score cp 23 lowerbound nodes 588507930 nps 10737432 hashfull 741 tbhits 2189 time 54809 pv d6e5
info depth 38 currmove d6e5 currmovenumber 1
info depth 41 seldepth 33 multipv 1 score cp 37 lowerbound nodes 597724106 nps 10743477 hashfull 746 tbhits 2189 time 55636 pv d6e5
info depth 37 currmove d6e5 currmovenumber 1
info depth 41 seldepth 33 multipv 1 score cp 58 lowerbound nodes 612258957 nps 10749494 hashfull 753 tbhits 2199 time 56957 pv d6e5
info depth 36 currmove d6e5 currmovenumber 1
info depth 41 seldepth 33 multipv 1 score cp 86 lowerbound nodes 624108830 nps 10751784 hashfull 757 tbhits 2215 time 58047 pv d6e5
info depth 35 currmove d6e5 currmovenumber 1
sergey1963 вне форума   Ответить с цитированием
Старый 06.10.2021, 12:45   #15756
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

- до 40 глубины- все как обычно- еще бы- это тот же Сток, но "с видом сбоку"...
- он даже и до корневого узла опускается на те же 10-20 ходов- ну копия Стока, два идиота...
- однако выигрыш найден за ту же минуту, и не на 55 глубине- а на 41-ой...
- куда делись 14 глубин?... это и есть таймменеджмент каждого хода, в данном случае именно на 41 глубине последнему ходу достались пресловутые 4 секунды...
sergey1963 вне форума   Ответить с цитированием
Старый 06.10.2021, 13:11   #15757
kruzh
2 разряд
 
Аватар для kruzh
 
Регистрация: 04.02.2019
Сообщений: 263
Сказал(а) спасибо: 551
Поблагодарили 1,102 раз(а) в 242 сообщениях
Репутация: 68
По умолчанию Re: Stockfish и его производные

Author: Stéphane Nicolet
Date: Wed Oct 6 12:04:35 2021 +0200
Timestamp: 1633514675

Capping stat bonus at 2000



Author: Joost VandeVondele
Date: Wed Oct 6 11:57:34 2021 +0200
Timestamp: 1633514254

Improve the Chess960 correction for cornered bishops

As Chess960 patches can not be tested on fishtest, this was locally tuned
and tested:

Elo: 2.36 +- 1.07
LOS: 0.999992

closes https://github.com/official-stockfis...fish/pull/3730

Bench: 5714575


Author: J. Oster

Date: Wed Oct 6 11:53:33 2021 +0200
Timestamp: 1633514013

Time-management fix in MultiPV mode.

When playing games in MultiPV mode we must take care to only track the
best move changing for the first PV line. Otherwise, SF will spend most
of its time for the initial moves after the book exit.

This has been observed and reported on Discord, but can also be seen in
games played in Stefan Pohl's MultiPV experiment.

Tested with MultiPV=4.

STC:
https://tests.stockfishchess.org/tes...256038a969b990
LLR: 2.95 (-2.94,2.94) <-0.50,2.50>
Total: 1744 W: 694 L: 447 D: 603 Elo +49.54
Ptnml(0-2): 32, 125, 358, 278, 79

LTC:
https://tests.stockfishchess.org/tes...256038a969b993
LLR: 2.94 (-2.94,2.94) <0.50,3.50>
Total: 2048 W: 723 L: 525 D: 800 Elo +33.70
Ptnml(0-2): 10, 158, 511, 314, 31

closes https://github.com/official-stockfis...fish/pull/3729

Bench: 5714575

https://abrok.eu/stockfish/
kruzh вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
byan_mivv (06.10.2021), Viktor (06.10.2021), Валекс (07.10.2021)
Старый 06.10.2021, 13:28   #15758
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
По умолчанию Re: Stockfish и его производные

Здесь и в некоторых других задачках важно, используется ли NullMove
У меня "умный клон" прочухивается куда раньше Depth(40)



D28 00:08 000Gn +0.46 1.Qd4 Rxe6 2.Rf1 Kf7 3.Bd1 Qd7 4.Bb3 Ke7 5.Bg7 Qxd4+ 6.cxd4 Rg8 7.Bxe6 Rxg7 8.Bd5 Nd3 9.Rf3 Nb4 10.Bb3 Nc6
D29 00:09 000Gn +0.67 1.Qd4 Rxe6 2.Rf1 Kf7 3.Bd1 Qd7 4.Bb3 Ke7 5.Bg7 Qxd4+ 6.cxd4 Rg8 7.Bxe6 Rxg7 8.Bd5 Nd3 9.Rf3 Nb4 10.Bb3 Nc6
D30 00:10 000Gn +0.42 1.Qxe5 fxe5 2.Rf1 Rc8 3.Bd1 b5 4.Bb3 Rc4 5.Kg2 Qe7 6.Rf3 Qe8 7.Rf6 Qe7 8.Rf1 Qe8 9.Kg1 a6 10.Rf2 Qe7
D31 00:11 000Gn +2.08 1.Qxe5 fxe5 2.Rf1 Rc8 3.Bd1 b5 4.Bb3 Rc4 5.h3 Qe7 6.a4 a6 7.axb5 axb5 8.Ba2 Qe8 9.Rf3 Qe7 10.Kh2 Qe8
D32 00:12 000Gn +3.87 1.Qxe5 fxe5 2.Rf1 Rc7 3.Bb5 Qd8 4.Bd7 Rc8 5.Rf7 Rb8 6.Bc6 Qh4 7.Rg7+ Kf8 8.Rxa7+ Kg8 9.Rg7+ Kf8 10.Rc7+ Kg8
D33 00:14 000Gn +4.84 1.Qxe5 fxe5 2.Rf1 Rc7 3.Bb5 Qd8 4.Bd7 Rc8 5.Rf7 Rb8 6.Bc6 Qh4 7.Rg7+ Kf8 8.Rxa7+ Kg8 9.e7 Qe1+ 10.Kg2 Qe2+
D34 00:16 000Gn +5.03 1.Qxe5 fxe5 2.Rf1 Rc7 3.Bb5 Qd8 4.Bd7 Rc8 5.Rf7 Rb8 6.Bc6 Qh4 7.Rg7+ Kf8 8.Rxa7+ Kg8 9.e7 Qe1+ 10.Kg2 Qe2+


Или это:



D21 00:02 000Gn +0.13 1.bxa4 d4 2.Qxb7 dxe3 3.Ne4 Nc7 4.Rxe3 Rxa4 5.Reh3 h5 6.Nac3 Rb4 7.Qc6 Nd5 8.Nxd5 Qxd5 9.Qxd5 exd5 10.Nf6 Rxb2
D22 00:02 000Gn +0.39 1.bxa4 d4 2.Qxb7 dxe3 3.Ne4 Nc7 4.Rxe3 Rxa4 5.Reh3 h5 6.Nac3 Rb4 7.Qc6 Rxb2 8.Rd3 Qa8 9.Qd7 Qd8 10.Nf6 Rxc2
D23 00:03 000Gn +3.69 1.Qf6+ Kg8 2.Qf4 Bxg5 3.Rxg5 d4 4.Rh3 dxe3 5.fxe3 f5 6.Rxg6+ hxg6 7.Qh6 Kf7 8.Qh7+ Ke8 9.Qxb7 Qc8 10.Qg2 Rg8
D24 00:04 000Gn +4.93 1.Qf6+ Bxf6 2.gxf6+ Qxf6 3.exf6+ Kxf6 4.Nxa4 e5 5.Rxh7 Ke6 6.Bxc5 Rfc8 7.Ba3 d4 8.Nb6 Rxc2 9.Nxa8 Bxa8 10.Rh8 Bd5
D25 00:06 000Gn +5.77 1.Qf6+ Bxf6 2.gxf6+ Qxf6 3.exf6+ Kxf6 4.Nxa4 d4 5.Bh6 Rfb8 6.Nc1 Bc6 7.Nd3 e5 8.Rg5 Bxa4 9.bxa4 Nb4 10.Nxc5 Nxc2+


Или это:



D31 00:19 000Gn +0.13 1.Rf6 Re2+ 2.Kd8 Qxb5 3.Qc8 Kg7 4.Qxd7+ Qxd7+ 5.Kxd7 h6 6.Re6 Rd2 7.Re3 hxg5 8.Kd6 Kf7 9.Rg3 Kf8 10.Rf3+ Ke8
D32 00:21 000Gn +0.10 1.Rf6 Re2+ 2.Kd8 Qxb5 3.Qc8 Kg7 4.Qxd7+ Qxd7+ 5.Kxd7 h6 6.Re6 Rd2 7.Re7+ Kg8 8.Re3 hxg5 9.Kd6 Kf7 10.Rf3+ Ke8
D33 00:27 000Gn +8.49 1.Qd8 Qa2 2.Rf6 Qg8+ 3.Kxd7 Rf5 4.Qxg8+ Kxg8 5.b6 Rxg5 6.Kc7 Rd5 7.Kxb7 Rxd3 8.Kc7 Rb3 9.Rd6 Kg7 10.b7 Rxb7+
D34 00:31 000Gn +9.83 1.Qd8 Qa2 2.Rf6 Qg8+ 3.Kxd7 Qxd8+ 4.Kxd8 Rh2 5.b6 Rxh3 6.Kc8 Rxd3 7.Kxb7 Kg7 8.Kc7 h5 9.b7 Rc3+ 10.Rc6 Rb3



[ * ] 00:12 000Gn ~ 12 секунд / 0 Gnodes
Asunta вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sergey1963 (06.10.2021)
Старый 06.10.2021, 13:53   #15759
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

Про multipv смешнейший патч по факту.
Выяснилось, что если включить multipv типа 5 и поставить именно играть, а не в анализ, то сток тратит почти всё время на первые ходы.
В итоге это занижало там силу игры (но не анализа).
Ну в общем теперь команде комодо будет нечем тут хвалиться
__________________

Развернуть для просмотра

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Arikchess (06.10.2021), Chess762 (06.10.2021), sergey1963 (06.10.2021)
Старый 06.10.2021, 14:11   #15760
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Vizvezdenec
тест для шахмат фишера - более точные значения для запертых в углу слонов, +2 эло примерно.
Так и не понял, будет ли продолжение TCEC 21?
Кубок и Фишер? Хотел бы увидеть матч в "Фишере" против DbK!

Или на них забили, и будут кормить бонусами, а там и 22-й турнир?
Maratka вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
svoitsl (06.10.2021)
Старый 06.10.2021, 14:20   #15761
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Код:
if (   pos.is_chess960()
   && (s == relative_square(Us, SQ_A1) || s == relative_square(Us, SQ_H1)))
    {
        Direction d = pawn_push(Us) + (file_of(s) == FILE_A ? EAST : WEST);
        if (pos.piece_on(s + d) == make_piece(Us, PAWN))
           score -= !pos.empty(s + d + pawn_push(Us)) ? 4 * make_score(CorneredBishop, CorneredBishop)
                                                      : 3 * make_score(CorneredBishop, CorneredBishop);
   }
Интересно, если вырезать этот код, ну и другой (если имеется) по поверке "if ( pos.is_chess960()" то насколько вырастет Elo в целом в "нормальных" шахматах просто в силу роста скорости, т.к. не будет лишних проверок?

Это я к чему: может есть смысл выпускать спец-версию для шахмат Фишера отдельно и классики отдельно?
Ну как минимум, если не для самого SF, то для всяких клонов?

ChessMan, смогли бы это проверить?
У Вас вроде бы и железка приличная, и возможность собрать все что требуется?
Maratka вне форума   Ответить с цитированием
Старый 06.10.2021, 14:35   #15762
Asunta
Гроссмейстер
 
Аватар для Asunta
 
Регистрация: 10.07.2018
Сообщений: 1,406
Сказал(а) спасибо: 776
Поблагодарили 2,282 раз(а) в 935 сообщениях
Репутация: 230
По умолчанию Re: Stockfish и его производные

На 0.1% ... 0.4% выйдет шустрее - не тот случай, чтобы раздваивать проект...
Asunta вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
sergey1963 (06.10.2021)
Старый 06.10.2021, 14:40   #15763
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Ну я и сам понимаю, что немного. Но если их можно получить даром, почему бы не попытаться их получить?
У нас тут хватает народа, кто и за меньший процент удавиться! Выбирают сборки от Васи, Пети по критерию именно что "скорость"!
Maratka вне форума   Ответить с цитированием
Старый 06.10.2021, 15:32   #15764
Vizvezdenec
Гроссмейстер
 
Аватар для Vizvezdenec
 
Регистрация: 30.05.2018
Адрес: Севастополь
Сообщений: 4,022
Сказал(а) спасибо: 56
Поблагодарили 5,294 раз(а) в 2,673 сообщениях
Репутация: 216
По умолчанию Re: Stockfish и его производные

фигня там выйдет, смысла мало.
__________________

Развернуть для просмотра

[свернуть]
Vizvezdenec вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Burcontovk (06.10.2021), Maratka (06.10.2021), sergey1963 (06.10.2021)
Старый 06.10.2021, 18:37   #15765
sovaz1997
Гроссмейстер
 
Аватар для sovaz1997
 
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Maratka
Код:
if (   pos.is_chess960()
   && (s == relative_square(Us, SQ_A1) || s == relative_square(Us, SQ_H1)))
    {
        Direction d = pawn_push(Us) + (file_of(s) == FILE_A ? EAST : WEST);
        if (pos.piece_on(s + d) == make_piece(Us, PAWN))
           score -= !pos.empty(s + d + pawn_push(Us)) ? 4 * make_score(CorneredBishop, CorneredBishop)
                                                      : 3 * make_score(CorneredBishop, CorneredBishop);
   }
Интересно, если вырезать этот код, ну и другой (если имеется) по поверке "if ( pos.is_chess960()" то насколько вырастет Elo в целом в "нормальных" шахматах просто в силу роста скорости, т.к. не будет лишних проверок?

Это я к чему: может есть смысл выпускать спец-версию для шахмат Фишера отдельно и классики отдельно?
Ну как минимум, если не для самого SF, то для всяких клонов?

ChessMan, смогли бы это проверить?
У Вас вроде бы и железка приличная, и возможность собрать все что требуется?
Чрезмерная оптимизация) На самом деле, чтобы понять, что оптимизировать, нужно профилировать - иначе с огромной вероятностью это не будет приносить толк.
sovaz1997 вне форума   Ответить с цитированием
Старый 06.10.2021, 19:30   #15766
svoitsl
Гроссмейстер
 
Аватар для svoitsl
 
Регистрация: 19.04.2017
Сообщений: 4,734
Сказал(а) спасибо: 1,204
Поблагодарили 2,853 раз(а) в 1,885 сообщениях
Репутация: 159
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от sovaz1997
Чрезмерная оптимизация) Н
тут по коду может быть ясно, если он выполняется только один раз, то ничего делать не надо, если чаще, то имеет смысл
svoitsl вне форума   Ответить с цитированием
Старый 07.10.2021, 08:47   #15767
sovaz1997
Гроссмейстер
 
Аватар для sovaz1997
 
Регистрация: 27.09.2017
Адрес: Москва
Сообщений: 4,142
Сказал(а) спасибо: 2,297
Поблагодарили 2,510 раз(а) в 1,635 сообщениях
Репутация: 92
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от svoitsl
тут по коду может быть ясно, если он выполняется только один раз, то ничего делать не надо, если чаще, то имеет смысл
Даже если чаще, это может ничего не значить. Даже, если миллион раз выполняется)
sovaz1997 вне форума   Ответить с цитированием
Старый 07.10.2021, 11:02   #15768
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

А может и не может... будет и не будет, значит и не значит. Один раз и тысячу, миллион и миллиард... Вы там не заболели? сердешный вы наш "не-не".
sergey1963 вне форума   Ответить с цитированием
Старый 07.10.2021, 11:23   #15769
Aster
КМС
 
Аватар для Aster
 
Регистрация: 21.11.2016
Сообщений: 709
Сказал(а) спасибо: 433
Поблагодарили 1,545 раз(а) в 582 сообщениях
Репутация: 197
По умолчанию Re: Stockfish и его производные

В процессорах есть branch prediction – если мы миллион раз посмотрели на это условие и pos.is_chess960() всегда false, то программа начнёт выполняться прежде, чем вычислится этот флаг. В результате для никогда не меняющихся условий потеря в скорости будет почти нулевой.
Aster вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Maratka (07.10.2021), sergey1963 (07.10.2021)
Старый 07.10.2021, 11:51   #15770
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

Теоретически- правильно. Практически- нет...
Динамические методы, широко используемые в современных процессорах, подразумевают анализ истории ветвлений. Глобальное предсказание переходов не хранит истории отдельно для каждого перехода, а использует общую историю. Любые закономерности в переходах сказываются на этой истории, но историю могут загрязнять нерелевантные записи.
https://ru.wikipedia.org/wiki/%D0%9F...B4%D0%BE%D0%B2
sergey1963 вне форума   Ответить с цитированием
Старый 07.10.2021, 13:15   #15771
kruzh
2 разряд
 
Аватар для kruzh
 
Регистрация: 04.02.2019
Сообщений: 263
Сказал(а) спасибо: 551
Поблагодарили 1,102 раз(а) в 242 сообщениях
Репутация: 68
По умолчанию Re: Stockfish и его производные

Author: xoto10
Date: Thu Oct 7 09:41:57 2021 +0200
Timestamp: 1633592517

https://abrok.eu/stockfish/
kruzh вне форума   Ответить с цитированием
4 пользователя(ей) сказали cпасибо:
AndreyZhivotkov (07.10.2021), Vasilievich (07.10.2021), Валекс (07.10.2021), Философ (07.10.2021)
Старый 07.10.2021, 18:58   #15772
kruzh
2 разряд
 
Аватар для kruzh
 
Регистрация: 04.02.2019
Сообщений: 263
Сказал(а) спасибо: 551
Поблагодарили 1,102 раз(а) в 242 сообщениях
Репутация: 68
По умолчанию Re: Stockfish и его производные

Stockfish and CorChess development builds compiled by I. Ivec
October 6, 2021


http://chess.ultimaiq.net/stockfish.html
kruzh вне форума   Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
Vasilievich (07.10.2021), Viktor (07.10.2021), Валекс (07.10.2021)
Старый 07.10.2021, 19:29   #15773
AndreyZhivotkov
2 разряд
 
Аватар для AndreyZhivotkov
 
Регистрация: 25.02.2017
Сообщений: 271
Сказал(а) спасибо: 619
Поблагодарили 284 раз(а) в 148 сообщениях
Репутация: AndreyZhivotkov отключил(а) отображение уровня репутации
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от kruzh
Author: xoto10
Date: Thu Oct 7 09:41:57 2021 +0200
Timestamp: 1633592517

https://abrok.eu/stockfish/
что-то в этой версии стокфиша, какие-то неполадки, при длительном анализе в некоторых позициях, начинает падать скорость и при этом какой-то писк в мат.плате начинается. в стокфише от 061021, такого не было.
AndreyZhivotkov вне форума   Ответить с цитированием
Старый 07.10.2021, 19:46   #15774
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от AndreyZhivotkov
что-то в этой версии стокфиша, какие-то неполадки, при длительном анализе в некоторых позициях, начинает падать скорость и при этом какой-то писк в мат.плате начинается. в стокфише от 061021, такого не было.
Не было или нет?
Попробуйте снова Сток от 061021
ChessMan вне форума   Ответить с цитированием
Старый 07.10.2021, 20:03   #15775
AndreyZhivotkov
2 разряд
 
Аватар для AndreyZhivotkov
 
Регистрация: 25.02.2017
Сообщений: 271
Сказал(а) спасибо: 619
Поблагодарили 284 раз(а) в 148 сообщениях
Репутация: AndreyZhivotkov отключил(а) отображение уровня репутации
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от ChessMan
Не было или нет?
Попробуйте снова Сток от 061021
я сутки на стокфише 061021 сидел и такого не было.
AndreyZhivotkov вне форума   Ответить с цитированием
Старый 07.10.2021, 20:08   #15776
Maratka
Эксперт
 
Аватар для Maratka
 
Регистрация: 11.04.2017
Адрес: РФ, Крым, Севастополь.
Сообщений: 11,849
Сказал(а) спасибо: 3,311
Поблагодарили 5,952 раз(а) в 4,245 сообщениях
Репутация: 253
По умолчанию Re: Stockfish и его производные

Посидите еще одни сутки.
Писк - это дроселя. Т.е. или БП, или материнка, больше как бы нечему. Вряд-ли SF тут виноват.
Maratka вне форума   Ответить с цитированием
Старый 07.10.2021, 20:34   #15777
svoitsl
Гроссмейстер
 
Аватар для svoitsl
 
Регистрация: 19.04.2017
Сообщений: 4,734
Сказал(а) спасибо: 1,204
Поблагодарили 2,853 раз(а) в 1,885 сообщениях
Репутация: 159
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Maratka
Писк - это дроселя
Что то мне подсказывает,что это матплата скоро будет на авито :-)
svoitsl вне форума   Ответить с цитированием
Старый 07.10.2021, 20:41   #15778
Vasilievich
2 разряд
 
Аватар для Vasilievich
 
Регистрация: 22.06.2016
Сообщений: 466
Сказал(а) спасибо: 1,400
Поблагодарили 293 раз(а) в 176 сообщениях
Репутация: 37
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Maratka
Посидите еще одни сутки.
Писк - это дроселя. Т.е. или БП, или материнка, больше как бы нечему. Вряд-ли SF тут виноват.
Анализировал позицию - SF от 7 56 мин глубина 37
Увидел Ваш текст - поставил от 6 3 мин глубина 39
Позиция таже
Vasilievich вне форума   Ответить с цитированием
Старый 07.10.2021, 20:47   #15779
ChessMan
Super Moderator
 
Аватар для ChessMan
 
Регистрация: 04.01.2017
Сообщений: 3,629
Сказал(а) спасибо: 2,879
Поблагодарили 6,463 раз(а) в 2,331 сообщениях
Репутация: 354
По умолчанию Re: Stockfish и его производные

Цитата: Сообщение от Vasilievich
Анализировал позицию - SF от 7 56 мин глубина 37
Увидел Ваш текст - поставил от 6 3 мин глубина 39
Позиция таже
На одном ядре?
ChessMan вне форума   Ответить с цитированием
Старый 07.10.2021, 21:30   #15780
sergey1963
Эксперт
 
Аватар для sergey1963
 
Регистрация: 31.05.2016
Сообщений: 6,474
Сказал(а) спасибо: 10,473
Поблагодарили 6,624 раз(а) в 3,608 сообщениях
Репутация: 467
По умолчанию Re: Stockfish и его производные

не верю... но проверю- было вчера- пост 15753
info depth 55 seldepth 29 multipv 1 score cp 0 nodes 433632036 nps 7967808 hashfull 645 tbhits 54755 time 54423 pv d6a3 c6e6 a3a7 e8e7 a7a8 e7e8 a8b7 e8e7

4q1kr/p6p/1prQPppB/4n3/4P3/2P5/PP2B2P/R5K1 w - - 0 1

сегодня- info depth 53 seldepth 27 multipv 1 score cp 0 nodes 544151872 nps 8517544 hashfull 776 tbhits 63226 time 63886 pv d6a3 c6e6 a3a7 e8e7 a7b8 e7e8
почти одинаково- 1 минута 54 (53-55) глубина...
бенч- 2,5мпс
Total time (ms) : 2531
Nodes searched : 6261865
Nodes/second : 2474067
sergey1963 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 21 (пользователей: 0 , гостей: 21)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:58. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Рейтинг@Mail.ru