## O programie

DroidFish jest bogatym w funkcjonalność programem szachowym, połączonym z bardzo mocnym silnikiem szachowym (Stockfish).

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

### Funkcje

- Książka otwarć
- Nieograniczona funkcja cofnij/powtórz
- Kopiowanie/wklejanie ze schowka
- Tryb analizy
- Tryb dwóch graczy
- Tryb gry komputer kontra komputer
- Edycja ustawienia
- Rozbudowane wsparcie formatu PGN
- Definiowalna siła gry
- Zewnętrzne silniki szachowe UCI
- Tabele końcówek Gaviota
- Tabele końcówek Syzygy

### Wskazówki

- Naciśnij i przytrzymaj przyciski trybu gry, lewo, prawo dla uzyskania dodatkowych poleceń.
- Podczas odtwarzania partii, zmień tryb gry na Edytuj/odtwórz partię aby mieć możliwość cofania/przywracania poszczególnych półruchów.

### Książki otwarć

DroidFish ma wbudowaną niewielką książkę otwarć. Jeśli chcesz używać większej książki, możesz skonfigurować DroidFish'a, żeby używał zewnętrznych plików z książkami w formacie polyglot lub CTG:

1. Skopiuj jeden lub więcej plików polyglot do katalogu DroidFish/book na karcie SD. Książki polyglot muszą mieć rozszerzenie pliku .bin. Uwaga! System plików Android jest wrażliwy na wielkość znaków, więc rozszerzenie musi być .bin, nie .Bin czy .BIN.
2. Skopiuj jedną lub więcej książek CTG do katalogu DroidFish/book. Książka otwarć CTG składa się z trzech plików z rozszerzeniami .ctg, .ctb i .cto. Musisz skopiować wszystkie trzy pliki.
3. Z menu programu wybierz opcję Wybierz książkę otwarć.
4. Wybierz książkę otwarć, której chcesz używać.

### Pliki PGN

DroidFish potrafi ładować partie z plików PGN.

1. Skopiuj jeden lub wiele plików PGN do katalogu DroidFish/pgn na karcie SD.
2. Długo przyciśnij na szachownicy, po czym wybierz Załaduj partię z pliku PGN.
3. Wybierz plik a następnie partię w pliku, którą chcesz załadować.

Aby edytować nagłówki gry, np. nazwy graczy, długo przyciśnij na liście posunięć, po czym wybierz Edytuj nagłówki. Aby edytować komentarze, długo przyciśnij na liście posunięć, po czym wybierz Edytuj komentarze.

Aby zapisać swoją partię, długo przyciśnij na szachownicy, po czym wybierz Zapisz partię w pliku PGN. Wybierz plik, do którego chcesz zapisać, po czym wybierz pozycję w pliku, gdzie partia zostanie zapisana.

Uwaga! Jeśli zainstalowany jest OI File Manager, pliki mogą być ładowane/zapisywane w dowolnym katalogu.

Aby dodać analizę komputera do drzewa gry, długo przyciśnij na informacji z analizy podczas namysłu komputera, po czym wybierz Dodaj analizę. Aktualny wariant główny jest dodawany jako wariant w drzewie partii.

W trybie analizy można dodawać puste posunięcia do drzewa partii. Miej jednak na uwadze, że puste ruchy nie są częścią standardu PGN i mogą nie działać przy odczycie PGN w innych programach.

### Pliki Scid

Jeśli posiadasz zainstalowany Scid on the go, możesz wczytać pliki baz Scid bezpośrednio z DroidFish'a. Długo przyciśnij na szachownicy, po czym wybierz Załaduj partię z pliku Scid.

### Pliki FEN/EPD

DroidFish potrafi załadować ustawienie z plików FEN/EPD.

1. Skopiuj jeden lub więcej plików FEN/EPD do katalogu DroidFish/epd na karcie SD.
2. Długo przyciśnij na szachownicy, po czym wybierz Załaduj ustawienie z pliku.
3. Wybierz plik a następnie pozycję w pliku, którą chcesz załadować.

Możesz również załadować pozycję z zewnętrznych programów, np. ChessOcr (płatny), który pozwala na wykonanie zdjęcia diagramu szachowego i automatycznie ustawia stosowną pozycję w DroidFishu.

1. Długo przyciśnij na szachownicy, po czym wybierz Pobierz ustawienie.
2. Podążaj za instrukcjami w zewnętrznym programie.

### Silniki szachowe UCI

DroidFish potrafi używać zewnętrznych silników szachowych UCI.

1. Skopiuj jeden lub więcej plików binarnych z silnikami UCI do katalogu DroidFish/uci na karcie SD. Uwaga! Slniki muszą być skompilowane dla Androida.
2. Z menu programu wybierz Zarządzaj silnikami szachowymi i Wybierz silnik, po czym wybierz silnik, który ma być używany.

### Silniki szachowe UCI na zdalnym serwerze

DroidFish potrafi używać silników szachowych UCI, które są uruchomione na zdalnym serwerze.

1. Zainstaluj szachowy program sieciowy na zdalnym komputerze.
   1. Dla Windows, zainstaluj serwer ze strony DroidFish.
   2. Dla Linuxa możesz użyć `mini-inetd` z pakietu `tcputils`.
2. Wybierz Zarządzaj silnikami szachowymi w menu programu, utwórz nowy silnik i wpisz nazwę hosta oraz numer portu sieciowego zdalnego silnika.
3. Z menu programu wybierz Zarządzaj silnikami szachowymi i Wybierz silnik, po czym wybierz silnik, który ma być używany.

### Tabele końcówek Gaviota

Żeby użyć tabel końcówek Gaviota:

1. Skopiuj pliki .gtb.cp4 do katalogu DroidFish/gtb na karcie SD.
2. Użyj ekranu preferencji Bazy końcówek żeby kontrolować, jak używane będą tabele końcówek.

### Tabele końcówek Syzygy

Aby użyć tabel końcówek Syzygy:

1. Skopiuj pliki .rtbw i opcjonalnie .rtbz do katalogu DroidFish/rtb na karcie SD.
2. Użyj ekranu preferencji Bazy końcówek żeby kontrolować, jak używane będą tabele końcówek.

### Licencja

GNU GPL v3. The source code is available from GitHub.

### Programiści

- Implementacja DroidFish'a: Peter Österlund.
- Implementacja Stockfish'a: Tord Romstad, Marco Costalba, Gary Linscott i Joona Kiiski.
- Rozszerzenia intefrejsu użytkownika: Aaro Korhonen.
- Interfejs programistyczny do próbkowania tabel końcówek Gaviota, Copyright © 2010 Miguel A. Ballicora.
  - Kompresja LZMA: Igor Pavlov.
  - Kompresja ZLIB, Copyright © 1995-2005 Jean-loup Gailly and Mark Adler.
  - Kompresja LZF, Copyright © 2000-2007 Marc Alexander Lehmann.
- Czytnik SVG z projektu androidsvg.
- Chess pieces from PyChess project.
- Color picker, Copyright © 2010 Daniel Nilsson and Copyright © 2011 Sergey Margaritov.
- Kod interfejsu do silników szachowych open exchange chess Gerhard Kalab, Licencja Apache 2.0.
- Kod badania tabel końcówek Syzygy, Copyright © 2011-2013 Ronald de Man.
- Biblioteka TourGuide, Copyright © 2015 Tan Jun Rong.
- Biblioteka Floating action button, Copyright © 2014 str4d i Jerzy Chalupski.
- cpu_features library, Copyright © 2017 Google Inc., Apache 2.0 license.

### Tłumaczenia

Do zarządzania tłumaczeniami używany jest crowdin.net.

- Tłumaczenie na niemiecki Uwe Walschus.
- Tłumaczenie na hiszpański Amador Cuesta.
- Tłumaczenie na rosyjski SWEN и dfuk (allBlackBerry).
- Tłumaczenie na portugalski C. R. Zamana.
- Tłumaczenie na francuski Eric Weibel (Thanvillé).
- Tłumaczenie na włoski Michele Carfora (suessola).
- Tłumaczenie na holenderski David Pront.
- Tłumaczenie na polski Rafał Smyka i rkot.
- Tłumaczenie na ukraiński Mix Gerder i Toru Hasegawa.
- Tłumaczenie na białoruski Mix Gerder.
- Tłumaczenie na koreański Hyobeom Ahn.
- Tłumaczenie na turecki Emrullah Ertürk.