The tablebases are used online: whenever the tablebase enters a known position, the result and the moves are automatically shown in the Analysis pane #1 (even if no engine is running). Currently searching is indeed an issue in textbase format - at least, if the database is above the limit where it is not loaded into memory (see Preferences->Database->Edit PGN files smaller than). But as I am not too familiar with database design, I have not delved into the design of a new format. Especially now that...
I am using Sygy online as the offline bases are far to large for any reasonable computer. As to the internal database format: I was thinking of using a open source file based database but as it has to be available in all major platforms and I'm not a database designer and it has to be really fast in the end probably supporting cql queries in user friendly manner (otherwise - why have an internal formmat?) I have not really started to implement anything. If you want to implement something - just copy...
Qt5 Ubuntu 22.04
i I always use Qt Creator, as I'm not familiar with cmake. Qt has it's own online installer where you can select every version you like.
ChessX is inefficient when making moves on very large games
Indeed loading the game takes a short time (I guess, it's the notation widget (=HTML generator and document browser) which stalls a bit) but once loaded, I can see no real delays.
Wiki
Stockfish and ChessX
ChessX and Linux
ChessX and Linux
Refactor Time annotations
Making comments
The parser used to use the blank as token separator. Most of the "blank" issues should be gone in the upcoming release. Note that I trim all leading and trailing spaces from comments though. And also notice, that multiple spaces do not become visible in the game notation within ChessX (even though they are saved and can be seen in the comment dialog box) as ChessX uses a HTML browser to display the notation - the browser contracts multiple spaces magically. If you still find issues in the upcoming...
chessx failed to run natively in wayland
Did you compile with QT_QPA_PLATFORM set for wayland and did you install the wayland plugins into the plugins folder? There should be at least 3 directories for wayland in plugins.
I have no idea what wayland is - my reference platforms are Mac Os, Windows 10 and a out-of-the-box Ubuntu. I can't test all the different Linux, FreeBSD and the like. Looking at the original post, I guess there is a wayland-egl library missing on your computer or your application build.
Clean pgn files to normalize the pgn's
N'ChessX 1.6.2 will contain automatic BOM detection and more changes to the parser. Also you can set a file to dirty with the context menu allowing it to be saved adter reading the file. I hope that this addresses your issues with PGN
Ticket moved from /p/chessx/bugs/337/
Lables of buttons don't appear
Error opening PNG with O-O#
I hope I did not break anything else now
This does not happen on Mac OS nor Windows. You should switch to a newer version of ChessX as 1.4.6 is so stale, that I can't even really compile it anymore. Use Qt5 to compile with Linux, see my remarks on Qt6 (https://sourceforge.net/p/chessx/wiki/ChessX%20and%20Qt6/)
Incorrect Pinned Move in Analysis Window
Fix in 1.6
Spambot protection engaged
Analysis Window: Engine MultiPV settings ignored
Modified the checked in version: If an engine has MultiPV set > 1, then this value is used. Otherwise, the GUI value is used (which is probably what most users will use - I bet 99% of users have never touched the engine option dialog.
Added in 1.6, the GUI will define the MultiPV, the engine-specific option is ignored
Analysis Window: Engine MultiPV settings ignored
Ticket moved from /p/chessx/bugs/347/
Accented letters in annotations not displayed correctly
Should be fixed in 1.6
upgade form stockfish 10 to higher.
chess.com integration: Database pgn cannot be accessed at the moment()
This probably happens if the selected interval does not provide any games
git master fails to build on Qt 5.12
Note to myself: Use "SkipEmptyParts" instead of Qt:SkipEmptyParts and include qt6compat.h
Random games always repeat the same sequence
Now using the QRandomGenerator. Should be fixed.
Fixed this scenario, too.
Dead Link in Website
**
Comments in UTF-8 are broken
Fix in 1.6
Multiple comments on a move not loaded from PGN (possible dataloss)
Fixed in 1.6
I fail to see the advantage of this - if you like your layout - don't change it. It won't change by itself unless a resizing is required for some reason. There is a somewhat obscure way of having a second layout - just have a second configuration file. Copy the original, modify and save the new configuration file to some other name. This is the way I do it for testing.
I fail to see the advantage of this - if you like your layout - don't change it. It won't change by itself unless a resizing is required for some reason.
I would like to get a bugfixed 1.6.0 out next before merging new features. Once this is done, I will look into this. Generally, I like the idea, as ChessX is mostly for learning and improving.
ChessX and Qt6
Mistake in Threefold Repetition Rule relating to En Passant
Committed
Very tricky scenario - thanks for finding this. I will fix it some day :-)
All chess engines can be simply started from the commandline to see, if you got the right version. Step 1) Download the sse2 engine to lets say '/Users/you/Downloads/stockfish15-x86-64-sse2' Step 2) Open a terminal and make the download an executable file by chmod +x /Users/you/Downloads/stockfish15-x86-64-sse2 Step 3) Persuade gatekeeper to allow executing an unknown application spctl --enable /Users/you/Downloads/stockfish15-x86-64-sse2 Step 4) Run the engine by calling '/Users/you/Downloads/stockfish15-x86-64-sse2'...
Saving issues
Saving is a 2-stage process - saving a game to an in-memory image of a database and then saving the image to disk. You can chose to save both at once in the database settings.
Accented letters in annotations not displayed correctly
There is indeed an issue I will address in the next bugfix release. The codec for writing output was not properly set.
error: ‘availableVoices’ is not a member of ‘ChessXSettings’
Fix committed and in next release.
Actually, there is code which should capture this - but there is a slight inaccuracy which will be fixed in the next release. On my PC, ChessX nevertheless claims the draw for the engines when I replay your game. But this might depend on some machine representation of 64 bit integer values (which I can hardly believe but you never know - I wish I could reproduce the behaviour you experience).
ChessX Failing to Draw Game by Insufficient Material
Adjustment of Font Size in Annotation displays and windows
All widgets react to Command+Meta + Mouse-Wheel (Mac OS) (Ctrl+Alt+Mousewheel under Windows). Only small issue is: the setting is not persistent.
Finally got it! Both behaviours are intentional. Opening or switching to a database can be quite time consuming, thats why scrolling does not switch to a database. Otherwise databases might be unteachable by keyboard w/o opening a whole bunch of unwanted databases. Opening either the game list or the notation has something to do with the usual workflow I anticipated: Open database opens the last game used in this database and opening a game switches to the notation (where else?). So that's why opening...
DB tab scrolling highlights tab but does not switch to it
I have probably set up my ChessX in a different way so that I cannot see the issue here - can you please post a screenshot? And is this on Linux? Window managers on Linux can be rather erratic.
Try the engine in a command line and see, if it fails there, too. Usually they create an error there, too. Then change to a less optimized version.
update on-line docs to show how to use chessx with external engine
Installing Engines
Installing Engines
Installing Engines
Installing Engines
Installing Engines
Installing Engines
Installing Engines
While Playing ChessX online with FICS, I can *not* use White pieces
Can't reproduce it :-(
Multiple comments on a move not loaded from PGN (possible dataloss)
ChessX Auto Analysis Issues.
The engine builds from the official Stockfish site do not work on Mac OS - they never did. You have to compile it yourself or take my builds from https://sourceforge.net/projects/chessx/files/chessx-extras/Stockfish%20for%20mac/.
missing engine at start-up
Git master does not build properly
ChessX portable
Custom sounds
Custom sounds
Custom sounds and volume slider part of 1.6.0
You can modify the sound like all icons and images by following the help files in the chapter "Customizing ChessX". The sound files are located in a subdirectory "sounds" and the following files names are supported: "move.wav", "fanfare.wav" and "ding1.wav". You don't have to recompile ChessX for this.
This sounds like an OpenSSL issue. For the latest sources from github I implemented a ssl-library info in the About-Box. Qt comes with Open SSL 1.1.1g, whereas the latest Linux all come with Open SSL 3.0.2. Even though this should not cause segfaults, but well, you never know in the hell of dynamic linkage.
chessx failed to run natively in wayland
Can't reproduce on Ubuntu
Clocks don't seem to work correctly
Wrong indent in game notation
latest 1.5.8 release segfault on Mageia 9 (Cauldron)
Can't reproduce on Ubuntu
PGN tag Setup should be SetUp