## О программе

DroidFish это многофункциональный графический шахматный интерфейс, совмещенный с мощным шахматным движком Stockfish.

A full manual is available here (html) and here (pdf).

### Особенности игры

- Дебютная книга
- Неограниченные отмены/повторы ходов
- Копирование/вставка через буфер обмена
- Режим анализа игры
- Режим игрок против игрока
- Режим компьютер против компьютера
- Настройка позиции
- Поддержка формата PGN (Portable Game Notation)
- Установка уровня сложности
- Поддержка протокола UCI (Universal Chess Interface)
- Эндшпильные таблицы Гавиоты
- База данных эндшпилей Syzygy

### Подсказки

- Длительно нажмите кнопки режим/влево/вправо для дополнительных команд.
- При переигрывании партии изменение режима на Редактировать/Переиграть партию позволяет отменять/повторять каждый ход.

### Дебютные книги

DroidFish содержит небольшую дебютную книгу. Если вы хотите использовать большие книги, можно настроить DroidFish использовать внешние polyglot или CTG файлы книг:

1. Скопировать один или несколько polyglot файлов в директорию DroidFish/book на SD-карте. Polyglot книги должны иметь расширение .bin. Внимание! Файловая система Android чувствительна к заглавным/прописным буквам, по-этому расширение должно быть .bin, не .Bin или .BIN.
2. Скопировать один или несколько CTG файлов в DroidFish/book директорию. CTG книги состоят из трех файлов с расширениями .ctg, .ctb и .cto. Необходимо скопировать все три.
3. Из программного меню активировать функцию Выбрать открываемую книгу.
4. Выберите файл дебютной книги для использования.

### PGN файлы

DroidFish может загружать партии из PGN файлов.

1. Скопировать один или несколько PGN файлов в директорию DroidFish/pgn на SD карте.
2. Длительным нажатием на доску, активировать меню редактирования и выбрать Загрузить партию из PGN файла.
3. Выбрать файл и партию внутри его, которую вы хотите загрузить.

Для редактирования шапки партии, например имени игрока, нажать и удерживать список ходов и выбрать Редактировать заголовки. Для редактирования комментариев к ходам, нажать и удерживать список ходов и выбрать Редактировать комментарии.

Для сохранения исправленной партии, нажать и удерживать доску, выбрать Сохранить партию в PGN файл. Выбрать файл для сохранения и затем выбрать место для сохранения партии.

Внимание! Если инсталлирован OI File Manager, для загрузки/сохранения партии можно использовать любую директорию.

Для добавления компьютерного анализа к партии, нажать и удерживать Добавить анализ, когда компьютер думает над ходом и выбрать Добавить анализ. Текущая позиция будет добавлена к партии.

В режиме анализа возможно добавление нулевых ходов к партии. Хотя нулевые ходы могут не быть включены в PGN файл и, следовательно, могут не отображаться в других шахматных программах, читающих PGN.

### Scid файлы

Если у вас установлен Scid on the go, вы можете использовать фаилы из базы Scid напрямую с DroidFish. Нажмите и удерживайте доску а затем выберите Загрузить партию из Scid файла.

### FEN/EPD файлы

DroidFish может загрузить позиции из FEN/EPD файлов.

1. Скопируйте один или более файлов FEN/EPD в папку DroidFish/epd на SD-карте.
2. Длительно нажмите на шахматной доске и выберите Загрузить позицию из файла.
3. Выберите файл, а затем позицию в файле, которую вы хотите загрузить.

Вы можете также загрузить позиции из внешних программ, таких как ChessOcr (non-free), которая позволит вам использовать камеру, чтобы сделать снимок шахматной диаграммы и автоматически настроить позицию в DroidFish.

1. Длительно нажмите на шахматной доске и выберите Извлечь позицию.
2. Следуйте инструкциям во внешней программе.

### UCI движки

DroidFish может использовать сторонние UCI движки.

1. Скопировать один или несколько UCI бинарных файлов в директорию DroidFish/uci на SD карте. Внимание! Бинарные файлы должны быть совместимыми с Android.
2. В меню программы выберите Управление шахматными движками и Выбрать движок и выберите движок для использования.

### UCI движки на удаленном сервере

DroidFish может использовать UCI движки, которые работают на удаленном сервере.

1. Установите программное обеспечение сервера сетевых шахмат на удаленном компьютере.
   1. Для windows установите программное обеспечение сервера с DroidFish страницы.
   2. Для linux можно использовать `mini-inetd` из пакета `tcputils`.
2. В меню программы выберите пункт Управление шахматными движками, создайте новый сетевой движок, введите имя хоста и номер порта для автозапуска движка.
3. В меню программы выберите Управление шахматными движками и Выбрать движок и выберите движок для использования.

### Эндшпильные таблицы Гавиоты

Для использования Эндшпильных таблиц Гавиоты:

1. Скопировать .gtb.cp4 файлы в папку DroidFish/gtb на SD карте.
2. Использовать экран Эндшпильные базы для контроля используемой таблицы.

### База данных эндшпилей Syzygy

Для использования базы данных эндшпилей Syzygy:

1. Скопируйте .rtbw и опционально .rtbz файлы в папку DroidFish/rtb на SD карте памяти.
2. Используйте экран Эндшпильные базы для контроля используемой базы данных.

### Лицензия

GNU GPL v3. Исходный код доступен на GitHub.

### Разработчики

- DroidFish разработан Peter Österlund.
- Stockfish разработан Tord Romstad, Marco Costalba, Gary Linscott и Joona Kiiski.
- Улучшение пользовательского интерфейса - Aaro Korhonen.
- Эндшпильные таблицы Гавиоты - Probing Code API, Copyright © 2010 Miguel A. Ballicora.
  - LZMA сжатие - Igor Pavlov.
  - ZLIB сжатие, Copyright © 1995-2005 Jean-loup Gailly и Mark Adler.
  - LZF сжатие, Copyright © 2000-2007 Marc Alexander Lehmann.
- SVG читатель из androidsvg проекта.
- Шахматные фигуры взяты с проекта PyChess.
- Палитра цветов, Copyright © 2010 Daniel Nilsson and Copyright © 2011 Sergey Margaritov.
- Код интерфейса открытого шахматного движка от Gerhard Kalab, Apache 2.0 license.
- Код баз данных Syzygy, Copyright © 2011-2013 Ronald de Man.
- Библиотека TourGuide, Copyright © 2015 Tan Jun Rong.
- Библиотека плавающей кнопки действий, Copyright © 2014 str4d and Jerzy Chalupski.
- cpu_features library, Copyright © 2017 Google Inc., Apache 2.0 license.

### Переводы

Переводы управляются crowdin.net.

- Перевод на немецкий язык - Uwe Walschus.
- Перевод на испанский язык - Amador Cuesta.
- Перевод на русский язык - SWEN и dfuk (allBlackBerry).
- Перевод на португальский язык - C. R. Zamana.
- Перевод на французский язык - Eric Weibel (Thanvillé).
- Перевод на итальянский язык - Michele Carfora (suessola).
- Перевод на голландский язык - David Pront.
- Перевод на польский язык - Rafał Smyka.
- Перевод на украинский язык - Mix Gerder и Toru Hasegawa.
- Перевод на белорусский язык - Mix Gerder.
- Перевод на корейский язык - Hyobeom Ahn.
- Перевод на турецкий язык - Emrullah Ertürk.