{"id":9679688,"url":"https://github.com/etorresf/Nawito1906","last_synced_at":"2025-08-25T21:31:10.513Z","repository":{"id":239791616,"uuid":"198081837","full_name":"etorresf/Nawito1906","owner":"etorresf","description":"Version 1906 of Nawito Chess Engine","archived":false,"fork":false,"pushed_at":"2019-07-24T19:17:29.000Z","size":4436,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-08-30T11:30:55.209Z","etag":null,"topics":["chess-engine","linux","nbk","winboard"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/etorresf.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-21T16:48:16.000Z","updated_at":"2022-05-27T12:04:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"f6a2ab74-23be-43b4-b80d-eef8b9f8cf9f","html_url":"https://github.com/etorresf/Nawito1906","commit_stats":null,"previous_names":["etorresf/nawito1906"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etorresf%2FNawito1906","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etorresf%2FNawito1906/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etorresf%2FNawito1906/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/etorresf%2FNawito1906/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/etorresf","download_url":"https://codeload.github.com/etorresf/Nawito1906/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230953941,"owners_count":18305985,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chess-engine","linux","nbk","winboard"],"created_at":"2024-05-15T00:34:04.635Z","updated_at":"2024-12-23T11:30:35.377Z","avatar_url":"https://github.com/etorresf.png","language":"C","funding_links":[],"categories":["Game Engine"],"sub_categories":["Telegram"],"readme":"Nawito1906 - Chess engine by Ernesto Torres. Cuba.\n===============================================================================================\nEngine version:\t\t\t\t1906\nRelease date:\t\t\t\t15-06-2019\nAvailable versions:\t\t\tWindows/Linux of 32 bits\nCommunication protocol:\t\tWinboard\nELO estimated:\t\t\t\t± 2600.\nLicense:\t\t\t\t\tGPL\nAutor email:\t\t\t\ternesto2@nauta.cu\n\n\nTABLE OF CONTENTS\n===============================================================================================\n1) General description.\n2) Future plans.\n3) Content.\n4) Performance.\n5) Known problems.\n6) Features.\n7) License.\n8) Credits.\n\n\n1)\tGENERAL DESCRIPTION \n===============================================================================================\n\nNawito1906 is a free Cuban chess engine derived from Danasah5.07 compatible with the protocol\nWinboard. To get the most out of it, it should be used under a GUI (graphical user interface)\nlike Sand (Linux / Windows), Winboard (Windows), Pychess (Linux / Windows), SCID (Linux / Windows).\n\nIts author, Ernesto Torres, has been based on the search function of the Danasah engine and inspired in \nother engines like TSCP, CPW, Rebel, etc. para desarrollar ideas propias y dotarlo de un estilo particular.\n\nIt is written in C and CodeBlocks are used with GNU GCC, for its compilation, both for Windows\nas for Linux. \n\nThis engine uses its own scheme of opening books, experimenting with the metaheuristics Ant Colony\nAlgorithm for your learning. It is very likely that this scheme will undergo changes in the future while\nit is perfected.\n\nPlease report any ideas, suggestions or errors about the engine.\n\n\n2)\tFUTURE PLANS\n===============================================================================================\n\n- Correction of errors with some endings supported.\n- Correction of error with Aspiration window.\n- Support for other endings.\n- Improve the mobility of pieces and simplifications.\n- Improve time control.\n- Minor optimizations related to the search.\n- Improvements and optimizations related to book learning.\n- Implementation of the ecm98.epd test.\n\n\n3)\tCONTENT\n===============================================================================================\n\n- Nawito1906\t\t\t\t-\u003e\tEngine for Linux.\n- Nawito1906.exe\t\t\t-\u003e\tEngine for Windows.\n- leeme.txt\t\t\t\t\t-\u003e\tSpanish translation of this file.\n- readme.txt\t\t\t\t-\u003e\tThis file.\n- Nawito1906.ini\t\t\t-\u003e\tEngine configuration.\n- Nawito1906.epd\t\t\t-\u003e\tPositions to perform the STS test.\n- Nawito1906.sts\t\t\t-\u003e\tScore of each position of the file Nawito 1812.epd.\n- WhiteAnt1906.nbk, \n  BlackAnt1906.nbk,\n  Nawito1812MainBook.nbk,\n  Nawito1812WhiteBook.nbk,\n  Nawito1812BlackBook.nbk,\t-\u003e\tOpening books for the chess engine.\n- logo.jpg\t\t\t\t\t-\u003e\tLogo del programa.\n\n\n4)\tPERFORMANCE\n===============================================================================================\n\n--perft \u003cn\u003e\t\t\t\t-\u003e\tCommand to discover faults or measure move generator speed from the \n\t\t\t\t\t\t\tposition:\n\t\t\t\t\t\t\tr3k2r/p1ppqpb1/bn2pnp1/3PN3/1p2P3/2N2Q1p/PPPBBPPP/R3K2R w KQkq - ;\n\t\t\t\t\t\t\tto the depth \u003cn\u003e (by default 5).\n--bench\t\t\t\t\t-\u003e\tCommand to check the relative speed of the computer with respect to \n\t\t\t\t\t\t\tanother. Solve mate in 7 from the position:\n\t\t\t\t\t\t\tr3rk2/ppq2pbQ/2p1b1p1/4p1B1/2P3P1/3P1B2/P3PPK1/1R5R w - - 0 1 ;\n--STS \u003ct1\u003e \u003ct2\u003e\t\t\t-\u003e\tCommand to execute the Strategic Test Suite (STS) from the topic \u003ct1\u003e \n\t\t\t\t\t\t\tto the topic \u003ct2\u003e.\n--STStheme \u003ct1\u003e \u003ct2\u003e\t-\u003e\tCommand to show the result of the Strategic Test Suite (STS) from the \n\t\t\t\t\t\t\ttopic \u003ct1\u003e to the topic \u003ct2\u003e.\n\n\n5) KNOWN PROBLEMS.\n===============================================================================================\n\nPlease report any errors about the engine.\n------------------------------------------\n\n- Problems with the configuration of wb2uci to play under the interface of Fritz or Chessbase.\n\n\n6)\tFEATURES\n===============================================================================================\n\n- Protocol\t\t\t\t\t\t-\u003e\tXboard.\n- Board representation\t\t\t-\u003e\tLinear vector of 256 pointers to dynamic piece lists.\n- Generador de movimientos\t\t-\u003e\tSimple.\n- Búsqueda\t\t\t\t\t\t-\u003e\tAspiration window\n\t\t\t\t\t\t\t\t-\u003e\tIterative depth.\n\t\t\t\t\t\t\t\t-\u003e\tPVS/Alpha-Beta.\n\t\t\t\t\t\t\t\t-\u003e\tQuiescence.\n- Reducciones/Podas\t\t\t\t-\u003e\tCheckmate distance.\n\t\t\t\t\t\t\t\t-\u003e\tNull moveme.\n\t\t\t\t\t\t\t\t-\u003e\tTransposition table.\n\t\t\t\t\t\t\t\t-\u003e\tFutility.\n\t\t\t\t\t\t\t\t-\u003e\tRazoring.\n\t\t\t\t\t\t\t\t-\u003e\tCaptures.\n\t\t\t\t\t\t\t\t-\u003e\tLate Move Reductions (LMR).\n- Extensiones\t\t\t\t\t-\u003e\tCheck.\n\t\t\t\t\t\t\t\t-\u003e\tCheckmate threat.\n\t\t\t\t\t\t\t\t-\u003e\tPawns end.\n- Ordenación de movimientos\t\t-\u003e\tPV.\n\t\t\t\t\t\t\t\t-\u003e\tTransposition table.\n\t\t\t\t\t\t\t\t-\u003e\tInternal iterative deepening(IID).\n\t\t\t\t\t\t\t\t-\u003e\tMVV/LVA.\n\t\t\t\t\t\t\t\t-\u003e\tKiller heuristic.\n\t\t\t\t\t\t\t\t-\u003e\tHistorical heuristic.\n- Evaluación\t\t\t\t\t-\u003e\tMaterial.\n\t\t\t\t\t\t\t\t-\u003e\tPosición de las piezas en el tablero.\n\t\t\t\t\t\t\t\t-\u003e\tMaterial tables.\n\t\t\t\t\t\t\t\t-\u003e\tTapered eval.\n\t\t\t\t\t\t\t\t-\u003e\tPawns struct.\n\t\t\t\t\t\t\t\t\t-\u003e\tBackward pawn.\n\t\t\t\t\t\t\t\t\t-\u003e\tCandidate pawns.\n\t\t\t\t\t\t\t\t\t-\u003e\tDoubled pawns.\n\t\t\t\t\t\t\t\t\t-\u003e\tIsolated pawn.\n\t\t\t\t\t\t\t\t\t-\u003e\tPassed pawn.\n\t\t\t\t\t\t\t\t-\u003e\tBishop pair.\n\t\t\t\t\t\t\t\t-\u003e\tBad bishop.\n\t\t\t\t\t\t\t\t-\u003e\tTraped bishop.\n\t\t\t\t\t\t\t\t-\u003e\tTraped knight.\n\t\t\t\t\t\t\t\t-\u003e\tOutpost knight.\n\t\t\t\t\t\t\t\t-\u003e\tKnight decreasing value as pawns disappear.\n\t\t\t\t\t\t\t\t-\u003e\tRook increasing value as pawns disappear.\n\t\t\t\t\t\t\t\t-\u003e\tRook in open o semi-open file abierta.\n\t\t\t\t\t\t\t\t-\u003e\tRook in 8th.\n\t\t\t\t\t\t\t\t-\u003e\tTraped Rook.\n\t\t\t\t\t\t\t\t-\u003e\tBlocked Rook.\n\t\t\t\t\t\t\t\t-\u003e\tRook in 7th.\n\t\t\t\t\t\t\t\t-\u003e\tKing seafty.\n\t\t\t\t\t\t\t\t-\u003e\tKing Casttle.\n\t\t\t\t\t\t\t\t-\u003e\tKing shield.\n\t\t\t\t\t\t\t\t-\u003e\tCenter control\n\t\t\t\t\t\t\t\t-\u003e\tEndings (KP vs k, KBN vs k, KR vs k, KBB vs K, KRP vs KR, others).\n- Opening Book\t\t\t\t\t-\u003e\tExperimental scheme with learning based on the Colonia de Hormigas algorithm. In the tests carried out with fast \n\t\t\t\t\t\t\t\t\tgames,  learning reports a gain of 25 ELO points with a tendency to grow with respect to the traditional learning \n\t\t\t\t\t\t\t\t\tof the Polyglot scheme.\n- Others\t\t\t\t\t\t-\u003e\tDetection of the end of the game with the rules of FIDE, including triple repetition and the rule of 50 movements.\n\t\t\t\t\t\t\t\t\tTables due to insufficient material (KNN vs k, K vs knn, (KR vs k, K vs kr).\n- Game mode\t\t\t\t\t\t-\u003e\tTime management (conventional, incremental and fixed time per movement) or fixed depth.\n\n\n7)\tLICENSE\n===============================================================================================\n\nThis program is free software: you can redistribute it and / or modify it. Under the terms of the\nGNU General Public License as published by the Free Software Foundation, be it the version 3 of the \nLicense, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without\neven the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Watch the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with this program.\nIf not, see \u003chttp://www.gnu.org/licenses/\u003e.\n\n\n8)\tCREDIT\n===============================================================================================\n\nI am very grateful to the following people:\n\n- To my family and friends, who are always there to help.\n- To all those who have decided to share the source code of their engines (I have clarified functions and understanding of them).\n- To Pedro Castro for the search function of his DanaSah engine. For your cooperation and for clarifying legal issues regarding chess engines.\n- To the CPW website \u003ca href=\"http://chessprogramming.wikispaces.com\"\u003e (http://chessprogramming.wikispaces.com) \u003c/a\u003e for all the content on the techniques applicable to a chess engine.\n- To the web ajedrezmagno \u003ca href=\"http://ajedrezmagno.cubava.cu\"\u003e for disclosing and providing information about Nawito.\n- To Dusan Stamenkovic for make a logo for Nawito.\n- To Pedro Moreno for creating the books: Nawito1812MainBook.nbk, Nawito1812WhiteBook.nbk and Nawito1812BlackBook.nbk\n- To all those who have played with the engine and have published their experience and opinions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetorresf%2FNawito1906","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fetorresf%2FNawito1906","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fetorresf%2FNawito1906/lists"}