Cutechess++. A Cutechess fork

Discussion of anything and everything relating to chess playing software and machines.

Moderator: Ras

K I Hyams
Posts: 3587
Joined: Fri Mar 31, 2006 11:21 pm

Cutechess++. A Cutechess fork

Post by K I Hyams »

Cutechess++ A Cutechess fork.
A self-contained Windows folder, a Linux appimage that runs on up-to-date systems, a Linux appimage that should run on systems going back to Mint 19 and the source code are all available on this site:- https://github.com/keith1760/Cutechess-plus-plus

A brief summary of the changes is displayed below. On the site, there is a link to a file,
the contents of which are more detailed than displayed here and which includes directions about where the on/off switches for the modifications can be found.
1. Pause engine-versus-engine matches
Engine-versus-engine matches can now be paused and resumed.
The board, clocks and game record remain unchanged, even if an engine has already started thinking or is about to return a move. The facility also works with games involving human players and with tournaments running several games concurrently.
2. Explore alternative moves and variations during an engine-versus-engine match
This facility is intended for examining what might have happened had an engine chosen a different move, without losing or altering the original game. During an engine-versus-engine match the user can choose an alternative move and have the engines continue playing from that branch. Branches within branches can be played through by the engines. The original game can be restored and resumed at any time.
3. Filter UCI instructions
An optional filter has been introduced to ignore UCI instructions from engines which are not recognised by Cutechess and which may cause crashes. It is intended to “future proof” the program.
4. Introduce Swiss tournaments
A Swiss tournament format has been added alongside the existing tournament formats.
5. Introduce tournament cross tables and reports
6. Save and review previous tournaments
A new Previous Tournaments facility automatically saves tournament reports for later inspection.
7. Resume an interrupted tournament from its existing PGN file.
8. Display the opening name prominently. Display the participating engines prominently. Display scores and Elo differences in engine versus engine matches.
9. Customise the board and its appearance
Users can choose colours of background, board squares, board size (indirectly) and piece colours.
10. Keep a named engine at the top or bottom of the board
An option allows a selected engine to remain at the bottom of the board, irrespective of whether it is playing White or Black. So if a user is interested in the style of a particular engine, he does not have to reorientate between games.
11. Colour coordinated position-evaluation bar has been added
12. Show opening-book moves one at a time in engine-versus-engine matches.
This makes it possible to watch how a starting position develops from a .bin or .pgn opening source, rather than having the completed position appear immediately. Delay between opening moves is configurable. Pause between opening moves is independent of time limits.
13. Save and restore configurations
14. Improve access to controls in smaller windows by scroll bars
15. Adjust randomness in opening-book selection
16. Have each engine in turn play both sides of an opening during an engine – engine match.

I hope there is something for everyone here. Not all features have been fully tested on my general-purpose laptop but the program is offered in good faith. Use at your own risk.
Olaf Nowak
Posts: 2
Joined: Wed Sep 09, 2026 11:56 am
Full name: Olaf Nowak

Re: Cutechess++. A Cutechess fork

Post by Olaf Nowak »

Thank you very much for the wonderful work. I’ll test it out soon and share a few thoughts of my own. Thank you once again.
User avatar
AdminX
Posts: 6421
Joined: Mon Mar 13, 2006 2:34 pm
Location: Acworth, GA

Re: Cutechess++. A Cutechess fork

Post by AdminX »

I just finished downloading and compiling from source, all went well no hiccups during install.

Thank You,
Platform: Arch Linux, Intel CPU

Image
"Good decisions come from experience, and experience comes from bad decisions."
__________________________________________________________________
Ted Summers
User avatar
AdminX
Posts: 6421
Joined: Mon Mar 13, 2006 2:34 pm
Location: Acworth, GA

Re: Cutechess++. A Cutechess fork

Post by AdminX »

The sideline feature is cool!

Image
"Good decisions come from experience, and experience comes from bad decisions."
__________________________________________________________________
Ted Summers
K I Hyams
Posts: 3587
Joined: Fri Mar 31, 2006 11:21 pm

Re: Cutechess++. A Cutechess fork

Post by K I Hyams »

Thank you Olaf for your comment.

AdminX, Thanks go to you as well, and for the screenshot. The sideline feature is my favourite as well. I use the program to watch engine versus engine matches and I see moves that grate – moves that no human would play. Being able to pause the game and try out both the branches and branches within branches that a human might play helps with that. Staring at the screen for long periods makes my eyes sore, hence the focus on choice of colours.