Scid vs. PC 4.14

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

Moderators: bob, hgm, Harvey Williamson

Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
User avatar
Ozymandias
Posts: 1154
Joined: Sun Oct 25, 2009 12:30 am

Re: Scid vs. PC 4.14

Post by Ozymandias » Wed Apr 08, 2015 2:39 pm

Ferdy wrote:For MBB and SB just right-click the Board pane (right-click on the word "Board") then uncheck the button bar and status bar.
For Player Names I don't know how to hide it, because even if the game info is disabled (right-click Board pane) the player names of loaded pgn are still there. But there is a hack, goto Options->Windows->Auto resize board. Uncheck this auto resize board, after which drag-adjust the bottom edge of the guy until the game info pane is totally hidden.
Thnx, I didn't see the "Board" pane in my current configuration, but that worked. The hack was also a success for the player names, although the material imbalance still shows partially to the right of the board (when there is one).

Image

Ferdy
Posts: 4160
Joined: Sun Aug 10, 2008 1:15 pm
Location: Philippines

Re: Scid vs. PC 4.14

Post by Ferdy » Thu Apr 09, 2015 12:45 am

Ozymandias wrote:
Ferdy wrote:For MBB and SB just right-click the Board pane (right-click on the word "Board") then uncheck the button bar and status bar.
For Player Names I don't know how to hide it, because even if the game info is disabled (right-click Board pane) the player names of loaded pgn are still there. But there is a hack, goto Options->Windows->Auto resize board. Uncheck this auto resize board, after which drag-adjust the bottom edge of the guy until the game info pane is totally hidden.
Thnx, I didn't see the "Board" pane in my current configuration, but that worked. The hack was also a success for the player names, although the material imbalance still shows partially to the right of the board (when there is one).
I don't know what happened to your Board pane name not showing in the main board, but I have.
Regarding material imbalance, you can hide it by Options->game information->Toggle material. Press this toggle until the material imbalance is hidden. You can also press this to hide/unhide materials that were exchanged.

Image

User avatar
Ozymandias
Posts: 1154
Joined: Sun Oct 25, 2009 12:30 am

Re: Scid vs. PC 4.14

Post by Ozymandias » Thu Apr 09, 2015 8:31 am

Ferdy wrote:I don't know what happened to your Board pane name not showing in the main board, but I have.
Regarding material imbalance, you can hide it by Options->game information->Toggle material. Press this toggle until the material imbalance is hidden. You can also press this to hide/unhide materials that were exchanged.
Oh, that's just me NOT pressing F11. That way, the OS X menu bar is fixed to the top of the screen, and hides just that portion of the program. I like it btter this way, but I forgot about the top panes, simply because I don't usually see them :oops:
And I had not realized you had to press on "Toggle material" several times, I had tried it, but just the once. Now everything looks great, who needs HCE to have a nice looking chess GUI for Mac, with plenty of functionality to boot?:

Image

stevenaaus
Posts: 604
Joined: Wed Oct 13, 2010 7:44 am
Location: Australia
Contact:

Can't compact database

Post by stevenaaus » Tue May 12, 2015 12:28 pm

I should probably just mention this resolved bug. Some people have reported they can't compact databases on windows. It's due to having a chess engine open. :evil:

On windows, opening a base, and then an engine, means the engine will prevent removal of the old si4 file during compaction. (It's due to file descriptor inheritance of the forked engine)

I have written some checks to enforce this (in subversion) but since 4.15 is not coming out soon - for the moment the work around is to close all engines first.

Dann Corbit
Posts: 10243
Joined: Wed Mar 08, 2006 7:57 pm
Location: Redmond, WA USA
Contact:

Re: Scid vs. PC 4.14

Post by Dann Corbit » Wed May 13, 2015 12:02 am

Thanks for your efforts.
Your version of the Scid family of GUIs is the only one I can use, because it allows plenty of games (16M) plenty of players (1M), half a million event names and site names.

I have to clobber all the round names since only 262143 are allowed, I change every round tag to say [Round "?"].

I forget if it is CCRL or CEGT or both, but there are over a million round names in all the files formatted something like this:
[Round "12.1.611"].

So I just run this program as a filter against the files:

Code: Select all

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char string&#91;32767&#93;;
char *getsafe&#40;char *buffer, int count&#41;
&#123;
    char *result = buffer, *np;
    if (&#40;buffer == NULL&#41; || &#40;count < 1&#41;)
        result = NULL;
    else if &#40;count == 1&#41;
        *result = '\0';
    else if (&#40;result = fgets&#40;buffer, count, stdin&#41;) != NULL&#41;
        if &#40;np = strchr&#40;buffer, '\n'))
            *np = '\0';
    return result;
&#125;


int main&#40;void&#41;
&#123;
    while &#40;getsafe&#40;string, sizeof string&#41;)
    &#123;
        if &#40;strstr&#40;string, "&#91;Round \""))
        &#123;
            puts&#40;"&#91;Round \"?\"&#93;");
        &#125;
        else
                puts&#40;string&#41;;
    &#125;
    return 0;
&#125;

Zenmastur
Posts: 530
Joined: Sat May 31, 2014 6:28 am

Re: Another apparent bug

Post by Zenmastur » Sat May 16, 2015 11:28 pm

When analyzing games longer than 250 moves there seems to be a problem. The engine output is suppressed. The engine states bar that can be turned on and appears at the bottom still works but the main engine window has no output after whites 250th move. i.e. blacks 250 move will have no output. I test this with the latest version of Stockfish.

I rebooted and restarted the program to make sure there wasn't some other issue. I didn't try other engines however. At the time this first occurred I was analyzing the random games published by Steven Edwards published on the Programming forum on May 13.

If anyone else can replicate this it would be helpful.

Regards,

Zen
Only 2 defining forces have ever offered to die for you.....Jesus Christ and the American Soldier. One died for your soul, the other for your freedom.

Ferdy
Posts: 4160
Joined: Sun Aug 10, 2008 1:15 pm
Location: Philippines

Re: Another apparent bug

Post by Ferdy » Sun May 17, 2015 1:38 am

Zenmastur wrote:When analyzing games longer than 250 moves there seems to be a problem. The engine output is suppressed. The engine states bar that can be turned on and appears at the bottom still works but the main engine window has no output after whites 250th move. i.e. blacks 250 move will have no output. I test this with the latest version of Stockfish.

I rebooted and restarted the program to make sure there wasn't some other issue. I didn't try other engines however. At the time this first occurred I was analyzing the random games published by Steven Edwards published on the Programming forum on May 13.

If anyone else can replicate this it would be helpful.

Regards,

Zen
I have experienced the same problem.

stevenaaus
Posts: 604
Joined: Wed Oct 13, 2010 7:44 am
Location: Australia
Contact:

Re: Another apparent bug

Post by stevenaaus » Mon May 18, 2015 8:12 am

Zenmastur wrote:When analyzing games longer than 250 moves there seems to be a problem. The engine output is suppressed.
Yah, there is a 500 ply hard limit in tkscid. SCID simply uses FEN to send to the engines, but we are doing things (properly) sending the whole movelist.

Fix is easy, but we are chewing up more memory. I don't think it's signifcant though. Only one structure of 500 or 1000 x 10 chars = 5k to 10k

What is a good limit ? I could only find computer games longer than 250 moves.

Code: Select all

--- src/tkscid.cpp      &#40;revision 2267&#41;
+++ src/tkscid.cpp      &#40;working copy&#41;
@@ -7926,7 +7926,7 @@
     bool sanFormat = true;
     bool printMoves = true;
     bool listFormat = false;
-    const uint MAXMOVES = 500;
+    const uint MAXMOVES = 1000;
 #ifdef WINCE
     sanStringT * moveStrings = &#40;sanStringT * ) my_Tcl_Alloc&#40;sizeof&#40; sanStringT &#91;MAXMOVES&#93;));
 #else
If you just need a tcl workaround, do this

Code: Select all

--- tcl/tools/analysis.tcl      &#40;revision 2269&#41;
+++ tcl/tools/analysis.tcl      &#40;working copy&#41;
@@ -3602,7 +3602,7 @@
   ### seems erroneous... what about vars/backtracking ??
   # if &#123;$movelist == $old_movelist&#125; &#123; return &#125;
 
-  if &#123;$movelist == "0000"&#125; &#123;
+  if &#123;1&#125; &#123;
     # null move in this line, so just go by fen
     set movelist ""
     set nonStdStart 1

stevenaaus
Posts: 604
Joined: Wed Oct 13, 2010 7:44 am
Location: Australia
Contact:

Re: Another apparent bug

Post by stevenaaus » Mon May 18, 2015 9:42 am

Haha - we can just malloc the required size. No limit required of course. I'll make a tkscid.cpp commit shortly. Dog knows how that hard limit ever got in.
Last edited by stevenaaus on Mon May 18, 2015 9:48 am, edited 1 time in total.

Ferdy
Posts: 4160
Joined: Sun Aug 10, 2008 1:15 pm
Location: Philippines

Re: Another apparent bug

Post by Ferdy » Mon May 18, 2015 9:47 am

stevenaaus wrote:Haha - we can just malloc the required size. No limit required of course. I'll make a tkscid.cpp commit shortly.
All right, I have just finished downloading the 100k random games of Steven and I got the max move at 396. Here is that pgn.

[pgn]
[Event "Random Game Collection"]
[Site "gail"]
[Date "????.??.??"]
[Round "11240"]
[White "/dev/urandom"]
[Black "/dev/urandom"]
[Result "1/2-1/2"]
[ECO "A00"]
[Termination "Black draws by the fifty move rule"]

1.g4 f6 2.h4 g5 3.d4 c5 4.b3 e6 5.f3 Be7 6.Rh3 h5 7.Qd2 gxh4 8.f4 Rh6 9.Rf3 e5 10.Na3 d5 11.dxe5 hxg4 12.Qc3 Kf7 13.Rb1 Kf8 14.Qe3 Bd7 15.b4 f5 16.Rg3 b5 17.Qc3 Nc6 18.Kd2 a6 19.Qxc5 Bc8 20.Bh3 Nxe5 21.Qb6 Rc6 22.Rgb3 Rb8 23.Qa7 Kg7 24.c3 Nd7 25.Qb6 Kf7 26.Qxc6 Ndf6 27.Qc4 Bf8 28.Ke3 Qd6 29.Bf1 Nh6 30.Qd3 Qd8 31.c4 Nfg8 32.Qxf5+ Ke7 33.Qf6+ Kxf6 34.R1b2 Kg7 35.cxb5 Kh8 36.b6 Bd6 37.Nb1 Qxb6+ 38.Kd3 Qb5+ 39.Kc2 Qd7 40.f5 Bf4 41.Bh3 Bb7 42.Bxf4 Ba8 43.Bg5 Kg7 44.Be7 Kh8 45.Na3 Rd8 46.e4 Nf6 47.Nb5 Qa7 48.Bxd8 Nf7 49.Nd4 Ng5 50.Ngf3 Ne6 51.Be7 Qd7 52.Kc3 Nc7 53.e5 gxh3 54.Bc5 Nce8 55.Bd6 Qb5 56.a3 Nxd6 57.Ra2 Nde4+ 58.Kc2 Ng5 59.Nc6 Qe2+ 60.Kb1 Qf1+ 61.Kb2 Ngh7 62.Nxh4 Qe1 63.Ng6+ Kg8 64.Na7 Nh5 65.Nc6 Qa1+ 66.Rxa1 a5 67.Nge7+ Kf7 68.Nxa5 Bc6 69.Rd3 N7f6 70.Rf3 Ng4 71.Nc8 Nh6 72.Rc1 Ng8 73.Kc2 Nf4 74.Na7 Ba4+ 75.Kd2 Kg7 76.f6+ Kh8 77.Rg1 Bb5 78.N5c6 Ne7 79.Nxe7 Ng6 80.a4 Bd3 81.Rg2 Kh7 82.Rgg3 Bc2 83.Nac8 Nf4 84.f7 d4 85.Rd3 Bxd3 86.Ng6 Be2 87.Nb6 Kh6 88.Nh8 Nh5 89.f8=Q+ Kh7 90.Rd3 h2 91.Qc8 Bf3 92.Kc2 Ba8 93.Rg3 Bf3 94.Rg8 Bd1+ 95.Kd2 Bc2 96.Ng6 h1=B 97.Ne7 Bb3 98.Nd7 d3 99.a5 Bd1 100.Nc6 Bxc6 101.Qc7 Bc2 102.Rg3 B6a4 103.Ke1 Bcb3 104.Nf8+ Kh8 105.Qd6 Nf4 106.Ng6+ Kg7 107.Rg1 Bc4 108.Qb6 Ba2 109.Kd2 Kg8 110.Qa7 Be6 111.Rg3 Nd5 112.Rh3 Bf7 113.Qd4 Bd1 114.Qxd5 Bh5 115.Qb5 Ba2 116.Qa4 Bc4 117.Qc2 Kf7 118.Qd1 Bg4 119.Qg1 Bc8 120.Qg5 Ba2 121.Rh1 Ke8 122.Rh4 Bc4 123.Nf4 Kf7 124.Qg7+ Kxg7 125.Nh5+ Kh7 126.Rf4 Kh8 127.b5 Bd5 128.Rf3 Bg8 129.Kc3 Bd5 130.Kd2 Ba8 131.Kc3 Bf5 132.Rf4 Bg2 133.b6 Bd7 134.Rb4 Bf5 135.Rb2 Bge4 136.Re2 d2 137.Re3 Bf3 138.b7 d1=B 139.Ng7 Be6 140.Kd3 Bfd5 141.Kc3 Bh3 142.Ne8 B1f3 143.Rxf3 Bg2 144.Kd3 Bh1 145.Re3 Bdf3 146.b8=N Bd1 147.Re1 Kh7 148.Nd7 Ba4 149.Ke2 Bxd7 150.Rxh1+ Kg8 151.Rh4 Bg4+ 152.Kd2 Bh3 153.Rc4 Be6 154.Rc8 Bg4 155.Rc6 Be6 156.Nf6+ Kh8 157.Ke3 Bc8 158.Kd2 Bf5 159.Kc3 Bh3 160.Kc4 Bf5 161.Kb4 Bh3 162.Rc8+ Kg7 163.Rb8 Bd7 164.Ne4 Kh7 165.Nf2 Kg6 166.Rf8 Bb5 167.Rf3 Ba6 168.Ng4 Bb5 169.Kxb5 Kh5 170.Nf2 Kg6 171.Rf4 Kh6 172.Kc4 Kh7 173.Rf7+ Kg8 174.Rf5 Kh8 175.Nd3 Kh7 176.Nc5 Kg6 177.Rf1 Kh7 178.Na6 Kg6 179.Rf6+ Kh5 180.Rf5+ Kg6 181.Rf8 Kh5 182.Nb4 Kh6 183.Nd3 Kg5 184.Nc5 Kh5 185.Rf4 Kg6 186.Kd3 Kh5 187.Kc2 Kg6 188.Kb2 Kg7 189.Na6 Kh6 190.Nc7 Kg7 191.Rg4+ Kh8 192.Rc4 Kg7 193.Ka1 Kf7 194.Rc3 Kg8 195.Ra3 Kh7 196.Nd5 Kg7 197.Nb4 Kh7 198.Ka2 Kg8 199.Rb3 Kh8 200.Nc6 Kh7 201.Rb5 Kh6 202.Rb1 Kh7 203.Rb4 Kg8 204.Kb2 Kh8 205.Rh4+ Kg8 206.Ra4 Kh7 207.a6 Kg8 208.Kb3 Kg7 209.Nb8 Kg6 210.Kb2 Kf5 211.Ra3 Kf4 212.Ra5 Kg3 213.Rd5 Kh4 214.Ka3 Kh3 215.a7 Kg4 216.Kb3 Kh5 217.Na6 Kg4 218.Rd7 Kg3 219.Kc3 Kf3 220.Kd3 Kg2 221.Kc3 Kg3 222.Kd3 Kh3 223.Nb4 Kg2 224.Re7 Kg3 225.a8=R Kg2 226.Ke2 Kh2 227.Kd3 Kh3 228.Ra3 Kh4 229.Raa7 Kg4 230.Rab7 Kh4 231.Rbd7 Kg4 232.Kc4 Kh3 233.Rd3+ Kh4 234.Kb5 Kg4 235.Rd1 Kf5 236.Ka4 Kf4 237.Rd2 Kg5 238.Re8 Kh5 239.Rg8 Kh4 240.Rb2 Kh3 241.Rb1 Kh4 242.Nc2 Kh5 243.Rb3 Kh4 244.Rc8 Kg4 245.Ka3 Kh5 246.Rb2 Kh6 247.Rbb8 Kg5 248.Re8 Kf5 249.Rec8 Ke4 250.Rb6 Kf4 251.e6 Kg3 252.Rb2 Kh3 253.Rc4 Kg3 254.Rb3+ Kh2 255.Ka2 Kg2 256.Rc5 Kf1 257.Rc6 Ke2 258.Re3+ Kf1 259.Na3 Kg2 260.Rh3 Kxh3 261.Rc7 Kg4 262.Nc4 Kh5 263.Rc6 Kh4 264.Na3 Kg5 265.Rc3 Kg4 266.Rc1 Kf3 267.Rf1+ Kg4 268.Rb1 Kg5 269.Kb2 Kg4 270.Nc2 Kf5 271.Nb4 Kg6 272.Rg1+ Kf6 273.Na2 Kf5 274.Rg3 Kf6 275.Re3 Kg7 276.Re5 Kh7 277.Nc1 Kg6 278.Rf5 Kg7 279.Nd3 Kh6 280.Nf2 Kh7 281.Ne4 Kg6 282.Rf1 Kh7 283.Rf6 Kg8 284.Rf3 Kg7 285.Kc1 Kh8 286.Nd6 Kh7 287.Kc2 Kg7 288.Nf5+ Kg6 289.e7 Kh5 290.Nd4 Kg5 291.Nb5 Kg4 292.Nd6 Kh4 293.Rf4+ Kh3 294.Rf7 Kg3 295.Rg7+ Kh3 296.Rg1 Kh4 297.Ne4 Kh5 298.Rg2 Kh4 299.Rf2 Kg4 300.Rf5 Kh4 301.e8=N Kh3 302.N4f6 Kh4 303.Rf4+ Kh3 304.Rb4 Kg3 305.Ng4 Kg2 306.Nf2 Kf3 307.Nd1 Kg3 308.Rb1 Kh2 309.Kb3 Kh1 310.Nc3+ Kh2 311.Kb2 Kg3 312.Na4 Kh2 313.Ka3 Kg2 314.Kb2 Kg3 315.Nc3 Kh3 316.Na2 Kg2 317.Nc1 Kh3 318.Nd6 Kg2 319.Ne2 Kf2 320.Nc1 Ke1 321.Ra1 Kf2 322.Ra4 Ke1 323.Ra8 Kd2 324.Nc8 Ke1 325.Ra5 Kf1 326.Ra2 Ke1 327.Nb3 Kf2 328.Na5 Ke2 329.Nb7 Kf2 330.Ra4 Ke2 331.Ra5 Kf2 332.Ne7 Kg2 333.Rc5 Kh3 334.Rc6 Kg4 335.Re6 Kg3 336.Rc6 Kg2 337.Re6 Kh1 338.Rd6 Kg1 339.Nc5 Kf1 340.Rd5 Ke2 341.Nd3 Kd2 342.Ka1 Ke3 343.Nc6 Kd2 344.Nd4 Kxd3 345.Rc5 Ke4 346.Rg5 Kxd4 347.Rh5 Kc4 348.Rg5 Kc3 349.Rf5 Kd4 350.Rf8 Kc4 351.Re8 Kd4 352.Rb8 Ke3 353.Rh8 Kf2 354.Rh4 Ke2 355.Rh3 Ke1 356.Rg3 Kd2 357.Kb2 Ke1 358.Ka3 Kf2 359.Ka2 Kf1 360.Rg7 Ke1 361.Rg6 Kf1 362.Rg7 Kf2 363.Rg2+ Ke1 364.Kb3 Kf1 365.Ka4 Ke1 366.Re2+ Kd1 367.Rf2 Kc1 368.Kb3 Kd1 369.Rf1+ Ke2 370.Kc3 Ke3 371.Ra1 Kf2 372.Kd3 Kg3 373.Rf1 Kh4 374.Rh1+ Kg5 375.Ke2 Kf6 376.Rh2 Kf7 377.Rh3 Kf8 378.Kf1 Kf7 379.Rh5 Ke7 380.Rh4 Kf6 381.Rf4+ Ke5 382.Kf2 Kd5 383.Rg4 Kd6 384.Kf1 Ke7 385.Rb4 Kd7 386.Rf4 Ke8 387.Rg4 Kf8 388.Ke1 Ke8 389.Rg2 Kf8 390.Kd2 Ke7 391.Rf2 Kd8 392.Kc2 Kd7 393.Rg2 Kc7 394.Rg6 Kc8 395.Kb3 Kb8 396.Rd6 Kc7 1/2-1/2
[/pgn]

Post Reply