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

DroidFish — це багатофункціональний графічний шаховий інтерфейс, сумісний з потужним шаховим рушієм Stockfish.

### Функції

- Дебютна книга
- Необмежені скасування/повтори ходів
- Копіювання/вставка через буфер обміну
- Режим аналізу гри
- Режим «гравець проти гравця»
- Режим «комп'ютер проти комп'ютера»
- Налаштування позиції
- Підтримка формату 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 встановіть програмне забезпечення сервера Computer Chess Utility сторінки.
   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

### Розробники

- 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.

### Переклади

Переклади створюються та обслуговуються на сайті 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.