lichess.org
Donate

Does anyone know how to make custom chess sets for Scid vs. PC?

Hello, I just started using Scid vs PC (for game management) and it's very powerful, but I don't know how to make a custom set for it and it's annoying to look at the default sets and the ones I find on the net because the pieces are too big.

Unfortunately, there is no documentation on how this is done on the official site.

I would really like to make my own. Does anyone know how? Any help would be much appreciated.
Use SCID. It's exactly as powerful as SCID vs. PC when it comes to game management, but the process of creating your own chess pieces is a lot easier.

Also the quality of the shipped chess pieces is a lot better (most of them).
Check out additional pieces over at: sourceforge.net/projects/scidvspc/files/support%20files/chess%20pieces/

And also: sourceforge.net/p/scidvspc/mailman/message/35508235/

pauls_pieces.tgz includes a Perl script that generates pieces from SVG file (you'd need Inkscape and might need to adjust the $inkscape's path if Inkscape isn't in the PATH or you're on Windows and let's say use Perl from MSYS2 instead of for example Strawberry Perl).

Generated tcl needs to be moved to $HOME/.scidvspc/pieces or Scid vs PC's folder/bin/pieces if you're using Windows.
Thanks a lot for the responses. I really appreciate it.

@scuffi Scid is very nice(!) but I want to try out Scid vs PC because of some of the features it has. Scid has way better pieces though; that much is true.

@bufferunderrun Thanks for that! I did stumble upon that after I created this thread. I should've updated my initial post to indicate that. I tried running the perl script but I could only get the perl script help text returned. This is what I wrote:

perl create_piece_set.pl title="test" test.svg (25) (160) (5) ("C:\Program Files\Inkscape\inkscape.exe")

Obviously helping for this sort of thing falls out of the scope of this board, but I was hoping someone on lichess had found success. Maybe I'll install linux on my computer so I can test it out there. I may also try hitting a perl forum or searching for the creator of the script (whose site is no longer live).

Thanks again!
I think it has to be:
perl create_piece_set.pl title="test" min=25 max=160 step=5 ink="C:\Program Files\Inkscape\inkscape.exe" test.svg

Though, you can drop min, max and step, unless you want to change the above default values.

[EDIT]: I think your Inkscape path is also wrong, probably needs to be C:\Program Files\Inkscape\inkscape.exe
That makes more sense. When I tried that , it seemed to "compile" a lot more quickly but it still fails.

I've tried variations of your line like
perl create_piece_set.pl title="test" min=25 max=160 step=5 ink=("C:\Program Files\Inkscape\inkscape.exe") test.svg

perl create_piece_set.pl title="test" ink="C:\Program Files\Inkscape\inkscape.exe" test.svg

But nothing gives. I've posted on the main site the various lines that I've tried so maybe they'll be able to help me out in the coming days. Thanks again for all your help!
Yes, here is what I get:

say() on closed filehandle OUT at create_piece_set.pl line 135.
--file was unexpected at this time.
binmode() on closed filehandle IN create_piece_set.pl line 149.
read() on closed filehandle IN at create_piece_set.pl line 151.
Use of initialized value in subroutine entry at create_piece_set.pl line 157.
say() on closed filehandle OUT at create_piece_set.pl line 159.
--file was unexpected at this tme.

And it repeats:
binmode() on closed filehandle IN create_piece_set.pl line 149.
read() on closed filehandle IN at create_piece_set.pl line 151.
Use of initialized value in subroutine entry at create_piece_set.pl line 157.
say() on closed filehandle OUT at create_piece_set.pl line 159.
--file was unexpected at this tme.

a bunch of times.

Line 135 in create_piece_set.pl is

say OUT "lappend boardStyles $title";

This topic has been archived and can no longer be replied to.