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

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

  1. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    В музее шахматных программ наконец-то выложена "Каисса".
    История её такова. В начале 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
     
    Последнее редактирование: 20 мар 2019
  2. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Может всё-таки UCI?
     
  3. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    Да хоть какой-нибудь из двух :)
     
  4. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Домой приеду - вечером напишу в эту тему.
    Какие есть гарантии - что это именно Каисса, и написана именно Донским c сотоварищами?
     
  5. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    Гарантии стопроцентные. Можете спросить у А.Битмана.
    Вам, случайно, не нужны гарантии, что это тот самый Битман?
     
  6. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Насколько я понимаю, и видел на Вашем сайте - вы довольно плотно с ним общаетесь, поэтому в "подлинности" Битмана не сомневаюсь;)))
     
  7. WildCat
    Оффлайн

    WildCat Коршунов Игорь Команда форума

    Репутация:
    0
    Я пытался скомпилить. Но там не хватает facelib.h + авторы не знают, что вложенных комментариев
    /*
    /*
    */
    */

    быть не может.
     
  8. ProstoTak
    Оффлайн

    ProstoTak Старожил

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

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Сама Каисса нормально работает. Не компилируются исходники.
     
  10. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Зачем она нужна? Основные алгоритмы есть, а face отвечает за интерфейсы...
     
  11. WildCat
    Оффлайн

    WildCat Коршунов Игорь Команда форума

    Репутация:
    0
    Тип CFP используется повсюду, хотя нигде не описан. Видимо он из facelib.h
     
  12. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Вчера не было времени плотно посмотреть, но вроде тип используется всего в нескольких местах.
    И похоже на обыкновенный Pointer.
     
  13. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    Да, насчёт исходников - видимо, это всё, что есть. На сайте выложен целиком тот архив, который я через Битмана получил от Донского...
     
  14. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Ну что. Я готов восстановить, добавить поддержку UCI, и если нужно - то и WB.
     
  15. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    Ура!
    Потомки тебя не забудут!!!

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

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

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

    NS Нефёдов Сергей баннер

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

    WildCat Коршунов Игорь Команда форума

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

    NS Нефёдов Сергей баннер

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

    Mustang Алексей

    Репутация:
    0
    Ну и чем все закончилось?
     
  20. NS
    Оффлайн

    NS Нефёдов Сергей баннер

    Репутация:
    3
    Закончилось тем что я "с головой" ушел в шашки.
     
  21. Mustang
    Оффлайн

    Mustang Алексей

    Репутация:
    0
    А жаль. А кто-нибудь еще пытался ей заниматься? Как далеко продвинулся?
     
  22. WildCat
    Оффлайн

    WildCat Коршунов Игорь Команда форума

    Репутация:
    0
    Отчего бы тебе самому не заняться этим? ;)
     
  23. Mustang
    Оффлайн

    Mustang Алексей

    Репутация:
    0
    А смысл в этом есть?
     
  24. WinPooh
    Оффлайн

    WinPooh В.М. Команда форума

    Репутация:
    95
    Это всё происки коварного WildCat. Если бы он не соблазнил NS шашками, глядишь, Анечка бы уже на 2800+ играла.
     
  25. WildCat
    Оффлайн

    WildCat Коршунов Игорь Команда форума

    Репутация:
    0
    Да я уж и сам не рад, что соблазнил его шашками. Теперь не знаю получиться ли чемпионат мира по шашкам выиграть. :D
     
  26. thenewone
    Оффлайн

    thenewone Евгений Манев

    Репутация:
    1
    Я, например, жду. Очень интересно попробовать Каиссу в турнирах движков. Миража, например, тоже. Вообще старые программы.
     
  27. NS
    Оффлайн

    NS Нефёдов Сергей баннер

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

    Tsukrov Учаcтник

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

    Сергей С. Питер Старожил

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

    Kirr Команда форума Команда форума

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

    thenewone Евгений Манев

    Репутация:
    1
    А что — неплохая идея.
     
  32. Сергей С. Питер
    Оффлайн

    Сергей С. Питер Старожил

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

    MS Михаил Семионенков

    Репутация:
    175
    Возник спор, потянет ли Каисса на нынешнем железе против современного гросса.
    В процессе выяснилось, что старушка жива для Виндов.
    Есть ли её рейтинг или какие-то оценки силы?
     
  34. Rom
    Оффлайн

    Rom Старожил

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

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

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

    Alexander баннер

    Репутация:
    43
    Скорее всего, если бы железо реально позволяло перебирать миллион позиций в секунду, то потребовалось бы изменить некоторые настройки Каиссы. В частности, глубину, с которой ведется расчет уже только форсированных ходов. В Каиссе-72 это была глубина в 7 полуходов, что неоправданно мало при указанном быстродействии
     
    MS нравится это.