## Про програму

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 license 2.0.
- Код баз даних 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.