"Каисса" для PC

Тема в разделе "Машинное отделение", создана пользователем WinPooh, 14 апр 2006.

  1. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    8.973
    Симпатии:
    2.181
    Репутация:
    85
    Адрес:
    Москва
    Оффлайн
    В музее шахматных программ наконец-то выложена "Каисса".
    История её такова. В начале 90-х годов М.Донской со товарищи решили сделать на базе мэйнфреймовской программы коммерческий продукт, и переписали её для на BorlandC для персоналок. В 1992 году эта версия успела поучаствовать в Лондонской компьютерной олимпиаде. Дальнейшее развитие программы на этом остановилось, алгоритмы PC-версии практически те же самые, что и в "Каиссе" 70-х годов.

    В 2004 году я получил версию от А.Битмана, затем в 2005-м передал её Carey. Недавно он, наконец-то, заручился письменным разрешением от М.Донского и А.Битмана на публикацию, и только теперь позволил себе выложить архив.

    Программа в рабочем состоянии. Она запускается и играет! Небольшая настройка, правда, требуется - в основном для правильного отображения фигур (псевдографикой или буквами, второе удобнее).

    Но главное - доступны исходные тексты! Компилировать я, правда, не пробовал - но, подозреваю, что с Борландовским компилятором это вполне получится.

    Осталось найти энтузиаста, который прикрутит к этой роскоши протокол WinBoard :)

    (эти ссылки уже не работают)
    http://classicchess.googlepages.com/Chess.htm
    http://classicchess.googlepages.com/kaissa.zip

    UPDATE (2019)
    Работающие ссылки:
    https://www.chessprogramming.org/Kaissa#Chess_Program
    http://greko.su/KAISSA.zip
  2. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Может всё-таки UCI?
  3. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    8.973
    Симпатии:
    2.181
    Репутация:
    85
    Адрес:
    Москва
    Оффлайн
    Да хоть какой-нибудь из двух :)
  4. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Домой приеду - вечером напишу в эту тему.
    Какие есть гарантии - что это именно Каисса, и написана именно Донским c сотоварищами?
  5. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    8.973
    Симпатии:
    2.181
    Репутация:
    85
    Адрес:
    Москва
    Оффлайн
    Гарантии стопроцентные. Можете спросить у А.Битмана.
    Вам, случайно, не нужны гарантии, что это тот самый Битман?
  6. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Насколько я понимаю, и видел на Вашем сайте - вы довольно плотно с ним общаетесь, поэтому в "подлинности" Битмана не сомневаюсь;)))
  7. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Я пытался скомпилить. Но там не хватает facelib.h + авторы не знают, что вложенных комментариев
    /*
    /*
    */
    */

    быть не может.
  8. ProstoTak Ветеран

    • Ветеран
    Рег.:
    11.02.2006
    Сообщения:
    5.487
    Симпатии:
    122
    Репутация:
    1
    Оффлайн
    От засада. А то я бы тоже хотел её поюзать. Дело в том что у меня есть книга по программированию шахмат, старая, так там много про Каиссу говорят.
  9. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Сама Каисса нормально работает. Не компилируются исходники.
  10. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Зачем она нужна? Основные алгоритмы есть, а face отвечает за интерфейсы...
  11. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Тип CFP используется повсюду, хотя нигде не описан. Видимо он из facelib.h
  12. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Вчера не было времени плотно посмотреть, но вроде тип используется всего в нескольких местах.
    И похоже на обыкновенный Pointer.
  13. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    8.973
    Симпатии:
    2.181
    Репутация:
    85
    Адрес:
    Москва
    Оффлайн
    Да, насчёт исходников - видимо, это всё, что есть. На сайте выложен целиком тот архив, который я через Битмана получил от Донского...
  14. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Ну что. Я готов восстановить, добавить поддержку UCI, и если нужно - то и WB.
  15. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    8.973
    Симпатии:
    2.181
    Репутация:
    85
    Адрес:
    Москва
    Оффлайн
    Ура!
    Потомки тебя не забудут!!!

    Я бы, конечно, предпочёл WB, но если будет UCI - тоже неплохо.

    А под какой компилятор ты будешь портировать?
    Предлагаю под gcc, чтобы если захочется потом на юниксы легко перенести...

    Я бы сам с удовольствием взялся, да только где взять время...
    В случае чего, можно обращаться к авторам за консультациями :)
  16. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Ок. Сделаю под gcc.
    Поддержку сделаю обоих протоколов.
    Если в текстах что-то утеряно - то я буду добавлять своё, но постараюсь по-максимуму сохранить авторский текст.
    Параллельно буду дописывать свою шахматную программу, и писать ГО - поэтрому минимум месяц-два у меня на портирование уйдет.
  17. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    месяц-два это круто! Если у меня за час-два портировать не получается я бросаю это занятие :)
    Может еще попробую с Каиссой. Если за день не получиться, то брошу это.
  18. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Я кроме портирования, и восстановления утерянных модулей - хочу посмотреть алгоритмы, и разобрать текст (хотя с алгоритмами Каиссы я знаком - книги читаю :) ) И больше часа в неделю - я уделить ну никак не смогу. Если получится быстрее - очень хорошо, но что-то я не верю в чудеса...
    Если бы код был рабочий, тогда час/два нормальная оценка.;)
  19. Mustang Алексей

    • Участник
    Рег.:
    23.11.2007
    Сообщения:
    30
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Ну и чем все закончилось?
  20. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Закончилось тем что я "с головой" ушел в шашки.
  21. Mustang Алексей

    • Участник
    Рег.:
    23.11.2007
    Сообщения:
    30
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    А жаль. А кто-нибудь еще пытался ей заниматься? Как далеко продвинулся?
  22. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Отчего бы тебе самому не заняться этим? ;)
  23. Mustang Алексей

    • Участник
    Рег.:
    23.11.2007
    Сообщения:
    30
    Симпатии:
    0
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    А смысл в этом есть?
  24. TopicStarter Overlay

    WinPooh В.М.

    • Команда форума
    Рег.:
    13.02.2006
    Сообщения:
    8.973
    Симпатии:
    2.181
    Репутация:
    85
    Адрес:
    Москва
    Оффлайн
    Это всё происки коварного WildCat. Если бы он не соблазнил NS шашками, глядишь, Анечка бы уже на 2800+ играла.
  25. WildCat Коршунов Игорь

    • Команда форума
    Рег.:
    04.05.2006
    Сообщения:
    3.599
    Симпатии:
    3
    Репутация:
    0
    Адрес:
    Гомель
    Оффлайн
    Да я уж и сам не рад, что соблазнил его шашками. Теперь не знаю получиться ли чемпионат мира по шашкам выиграть. :D
  26. thenewone Евгений Манев

    • Участник
    Рег.:
    09.06.2006
    Сообщения:
    3.171
    Симпатии:
    8
    Репутация:
    1
    Адрес:
    Пловдив
    Оффлайн
    Я, например, жду. Очень интересно попробовать Каиссу в турнирах движков. Миража, например, тоже. Вообще старые программы.
  27. NS Нефёдов Сергей

    • Заслуженный
    • Ветеран
    Рег.:
    02.05.2006
    Сообщения:
    6.811
    Симпатии:
    96
    Репутация:
    3
    Адрес:
    Санкт-Петербург
    Оффлайн
    Нет исходников Миража. А ДОС версия плохо работает под Винду. Я наиграл немного партий с передачей ходов вручную - играет он достаточно слабо. (Анечка выиграла всё, я тоже обыгрываю всухую, без ничьих)
    Каисса играет где-то на 1800.
  28. Tsukrov Учаcтник

    • Участник
    Рег.:
    10.08.2007
    Сообщения:
    65
    Симпатии:
    0
    Репутация:
    0
    Оффлайн
    А допустимо ли использование в комерческом продукте?
    Со всеми ссылками и спасибасами?
  29. Сергей С. Питер Учаcтник

    • Участник
    Рег.:
    31.03.2006
    Сообщения:
    1.193
    Симпатии:
    59
    Репутация:
    11
    Оффлайн
    Не ну Каисса - это мрак полный... Что такое мышка понятия не имеет. Фигуры обозначаются кирилическим сочетанием букв. Типа АВРНГО - это ферзь, ну и тому подобное. Расчитана чтобы сделать ход и воспроизвести его на деревянной доске. Не стал разбираться с настройками без хелпа. Ну может настроение будет когда...
    Жаль что NS отказался ее на общеупотребительную платформу переводить. Никто теперь и не вспомит кто такой NS... Ну скажут посетитель гостевой...
  30. Kirr Администратор

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    1.208
    Симпатии:
    22
    Репутация:
    8
    Оффлайн
    Можно попробовать отправить исходник Джиму Аблету, он известный реаниматор доисторических движков.
  31. thenewone Евгений Манев

    • Участник
    Рег.:
    09.06.2006
    Сообщения:
    3.171
    Симпатии:
    8
    Репутация:
    1
    Адрес:
    Пловдив
    Оффлайн
    А что — неплохая идея.
  32. Сергей С. Питер Учаcтник

    • Участник
    Рег.:
    31.03.2006
    Сообщения:
    1.193
    Симпатии:
    59
    Репутация:
    11
    Оффлайн
    Ну чуть больше разобрался, вроде некоторые функции и мышкой можно осуществлять, но ходы только клавишами.Шахматного шрифта нет, тока Л,К,п. С уровнями игры не могу разобраться. Вначале ставлю уровень где несколько секунд думает.По 20 килонодесов секунду типа. Играет далеко не на 2 разряд, а уровня дракона типа.Но в середине игры как то только мгновенный ответ получается и сила игры падает.Типа зависает как то.
    В общем не разобраться с уровнями.
  33. MS Михаил Семионенков

    • Команда форума
    Рег.:
    10.02.2006
    Сообщения:
    6.140
    Симпатии:
    2.106
    Репутация:
    156
    Оффлайн
    Возник спор, потянет ли Каисса на нынешнем железе против современного гросса.
    В процессе выяснилось, что старушка жива для Виндов.
    Есть ли её рейтинг или какие-то оценки силы?
  34. Rom Учаcтник

    • Участник
    Рег.:
    12.02.2012
    Сообщения:
    550
    Симпатии:
    203
    Репутация:
    21
    Оффлайн
    У версии для DOS подозрительно маленькая скорость на современном компьютере. Скорее всего это вызвано тем, что программу приходится запускать через эмулятор. Но возможны и другие причины. Хочу ещё отметить, что в DOS-версии реализованы хэш-таблицы, тогда как в подробных описаниях более ранних версий программы о них не упоминается. Не знаю, почему так.

    Несколько лет назад немного тестировал эту версию. Играла она где-то на уровне 1 разряд - кмс, если я правильно помню. Но партий было мало. Думаю, если бы Каиссу можно было бы запустить на ожидаемой скорости 1 млн. поз/сек, то уровня мастера она бы достигла, но вряд ли гроссмейстера. Естественно на одном ядре, так как многопоточность Каисса не поддерживает.

    Ну и к слову, вот интересное видео из 1967 или 1968 года, снятое даже ещё до того, как программа получила своё название:
    https://www.youtube.com/watch?v=auPHm2Hfo2w
    MS и svoitsl нравится это.
  35. Alexander Заслуженный

    • Заслуженный
    • Участник
    Рег.:
    12.02.2006
    Сообщения:
    2.022
    Симпатии:
    260
    Репутация:
    15
    Оффлайн
    Скорее всего, если бы железо реально позволяло перебирать миллион позиций в секунду, то потребовалось бы изменить некоторые настройки Каиссы. В частности, глубину, с которой ведется расчет уже только форсированных ходов. В Каиссе-72 это была глубина в 7 полуходов, что неоправданно мало при указанном быстродействии
    MS нравится это.

Поделиться этой страницей