{"id":18851674,"url":"https://github.com/cwbowron/bce","last_synced_at":"2025-09-05T06:43:05.916Z","repository":{"id":3251416,"uuid":"4289247","full_name":"cwbowron/BCE","owner":"cwbowron","description":"Boo's Chess Engine","archived":false,"fork":false,"pushed_at":"2019-08-27T00:33:40.000Z","size":257,"stargazers_count":4,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-27T23:11:43.037Z","etag":null,"topics":["ai","alpha-beta-pruning","c","chess","chess-engine","games","negascout"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cwbowron.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-05-10T20:12:46.000Z","updated_at":"2021-10-28T18:43:30.000Z","dependencies_parsed_at":"2022-08-23T14:30:28.689Z","dependency_job_id":null,"html_url":"https://github.com/cwbowron/BCE","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwbowron%2FBCE","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwbowron%2FBCE/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwbowron%2FBCE/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cwbowron%2FBCE/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cwbowron","download_url":"https://codeload.github.com/cwbowron/BCE/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248860125,"owners_count":21173339,"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":["ai","alpha-beta-pruning","c","chess","chess-engine","games","negascout"],"created_at":"2024-11-08T03:35:51.384Z","updated_at":"2025-04-14T09:53:00.686Z","avatar_url":"https://github.com/cwbowron.png","language":"C","readme":"## BCE - Boo's Chess Engine (aka Bowron - Abernethy Chess Engine)\r\n\r\nOnce upon a time I wrote a small chess engine in Lisp.  Then I wanted\r\nthat engine to go faster, so I rewrote it in C.  Then a while later I\r\nwanted to do a better chess engine, with more features.  I am a big\r\nfan of Lisp so I wrote it in that.  Then, again I wanted it to be\r\nfaster so I rewrote it in C.  Then for an AI course project, I added\r\nlearning to the C version.  The result has evolved into what you will\r\nfind in this archive. It is alternatively known as BACE (Bowron-Abernethy Chess Engine) or BCE (Boo's Chess Engine).  Rob Abernethy and I worked together to add the learning algorithm.\r\n\r\nBCE was the basis for [pspChess](https://github.com/cwbowron/pspchess), an open-source chess game for the PlayStation Portable.\r\n\r\n* [Project Proposal Presentation](doc/BACE_proposal.ppt)\r\n* [Final Presentation](doc/BACE_final_presentation.ppt)\r\n* [Project Paper](doc/BACE.pdf)\r\n\r\n### Features\r\n\r\n* Search\r\n  * NegaScout search\r\n  * Quiescence search\r\n  * Iterative deepening\r\n  * Null move search\r\n  * Transposition tables\r\n  * Aspiration Windows\r\n  * Move ordering\r\n  * Adjustable search depth\r\n* Pondering\r\n* Opening book\r\n* icsdrone / WinBoard interface\r\n* FEN parsing\r\n* Temporal difference learning\r\n\r\n### Rating \r\n\r\nBCE has played games on freechess.org under two accounts:\r\n\r\n#### BACE (learning enabled)\r\n\r\n```\r\nLast disconnected: Tue Mar  4, 14:37 EST 2003\r\n\r\n          rating     RD      win    loss    draw   total   best\r\nBlitz      1908    350.0    6740    3215     503   10458   1995 (25-Dec-2000)\r\nStandard   1529    350.0       1       5       0       6\r\nLightning  2028    350.0     423     202      15     640   2078 (19-Dec-2000)\r\nWild       1760    350.0       9       9       0      18\r\n```\r\n\r\n#### ddlchess (learning disabled)\r\n\r\n```\r\nLast disconnected: Sat Sep 22, 10:04 EST 2001\r\n\r\n          rating     RD      win    loss    draw   total   best\r\nBlitz      1947    350.0    6151    4913     813   11877   2054 (05-Jan-2001)\r\nStandard   1677    350.0    1180     868      81    2129   1975 (12-Aug-2000)\r\nLightning  2057    350.0    2652    1648     170    4470   2179 (30-Aug-2000)\r\nWild       1742    350.0       6      32       0      38\r\n```\r\n   \r\n### Acknowledgements\r\n\r\nThanks to Dann Corbit for his many helpful hints, suggestions, and\r\ncode. \r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcwbowron%2Fbce","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcwbowron%2Fbce","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcwbowron%2Fbce/lists"}