Subject: A blast from the past Sat Apr 30, 2022 7:31 pm
In the following game Rebel 15 will claim to have full positional compensation FOR A ROOK. This is probably just not really possible in the game of chess IMHO. I could look at this one with Stockfish, but I don’t want to. It takes me back to 2004/2005 where Junior was the hot shit, but it tended to take things too far. Re8 looks weak already, a5 takes things too far. This is the way Junior used to play, Crafty has always scored way better than should be expected against it. A strange game. [Event "Lang 120min+10sek"] [Site "Berlin"] [Date "2022.04.30"] [Round "?"] [White "Crafty 25.6"] [Black "Rebel 15"] [Result "1-0"] [ECO "D37"] [PlyCount "93"] [TimeControl "7200+10"]
Posts : 115 Join date : 2020-11-26 Location : Acworth, GA (USA)
Subject: Re: A blast from the past Sat Apr 30, 2022 8:10 pm
TheSelfImprover
Posts : 3095 Join date : 2020-11-18
Subject: Re: A blast from the past Sun May 01, 2022 9:34 am
Peter Berger wrote:
In the following game Rebel 15 will claim to have full positional compensation FOR A ROOK. This is probably just not really possible in the game of chess IMHO. I could look at this one with Stockfish, but I don’t want to. It takes me back to 2004/2005 where Junior was the hot shit, but it tended to take things too far. Re8 looks weak already, a5 takes things too far. This is the way Junior used to play, Crafty has always scored way better than should be expected against it. A strange game.
Posts : 3012 Join date : 2020-11-17 Age : 57 Location : United States of Europe, Germany, Ruhr area
Subject: Re: A blast from the past Sun May 01, 2022 9:47 am
If you want to attack you need more then an open file and queen and rook. You must bring the other pieces to the king too. Maybe cstal would have won this position against crafty.
TheSelfImprover and adminx like this post
Admin Admin
Posts : 2603 Join date : 2020-11-17 Location : Netherlands
Subject: Re: A blast from the past Sun May 01, 2022 10:29 am
Looked at the game. Unreal of course. But I do have an idea why it played like that. I hope it will be fixed in Rebel 16, definitely not in planned updates for Rebel 15.
matejst
Posts : 612 Join date : 2020-11-26
Subject: Re: A blast from the past Sun May 01, 2022 11:24 am
Down an exchange, Toga IV 1.1 goes for Nb4 at move 15 also, with approximately a similar evaluation until depth 18 when it switches to Rc8. With multi-PV, the second choice remains 15...Nb4, the eval is +1.30 for white at depth 21; at depth 23 (now), first choice, evaluation +1.01 white.
Marvin with the first Rebel NN also choses 15...Nb4 until depth 20, before swithing to 15...Rc8 at depth 21. (Nb4 again at depth 23...)
I will check now 13...a5, but it seems it is a problem from previous versions.
Admin Admin
Posts : 2603 Join date : 2020-11-17 Location : Netherlands
Subject: Re: A blast from the past Sun May 01, 2022 11:55 am
matejst wrote:
Down an exchange, Toga IV 1.1 goes for Nb4 at move 15 also, with approximately a similar evaluation until depth 18 when it switches to Rc8. With multi-PV, the second choice remains 15...Nb4, the eval is +1.30 for white at depth 21; at depth 23 (now), first choice, evaluation +1.01 white.
Marvin with the first Rebel NN also choses 15...Nb4 until depth 20, before swithing to 15...Rc8 at depth 21. (Nb4 again at depth 23...)
I will check now 13...a5, but it seems it is a problem from previous versions.
That's where the trouble starts. A very bad move.
matejst
Posts : 612 Join date : 2020-11-26
Subject: Re: A blast from the past Sun May 01, 2022 12:26 pm
Both Toga IV 1.1 and Marvin-Rebel analyze 10...Qa5 and 10...h6. Marvin also sees 10...e5 as a good move here. Will let the engines analyze a bit longer to see if 10...a5 somehow pops up.
Peter Berger
Posts : 131 Join date : 2020-11-20
Subject: Re: A blast from the past Sun May 01, 2022 1:09 pm
Admin wrote:
matejst wrote:
Down an exchange, Toga IV 1.1 goes for Nb4 at move 15 also, with approximately a similar evaluation until depth 18 when it switches to Rc8. With multi-PV, the second choice remains 15...Nb4, the eval is +1.30 for white at depth 21; at depth 23 (now), first choice, evaluation +1.01 white.
Marvin with the first Rebel NN also choses 15...Nb4 until depth 20, before swithing to 15...Rc8 at depth 21. (Nb4 again at depth 23...)
I will check now 13...a5, but it seems it is a problem from previous versions.
That's where the trouble starts. A very bad move.
That's a pretty well-known position. The trouble probably +starts+ with 9....Re8 ( where 9...Qa5 is one of the current mainlines of the Queens Gambit), but this is deep stuff. ...Re8 has been played by strong players before.
But you are absolutely correct, that 10.. a5 is just a blunder where 10...e5 isn't really great but playable.
Eelco
Posts : 232 Join date : 2021-10-08
Subject: Re: A blast from the past Sun May 01, 2022 6:37 pm
Shredder's last references in the online book are 10...Qa5 (1981) and 10...e5 (1986). So the position is not really very popular with GMs it seems? I have no idea.
Rebel 14.1 MOD prefers after a while 10...h6, then goes back to 10...Qa5. I tried to put in some code a while back, this is not in the published version, for detecting Bishops of unequal color but I don't think I got it to work, it does have an influence on the eval that I can't really track yet. Fruit can detect the colors of the squares Bishops are on, so Rebel Fruit based should be able also I thought, but I think I botched that code.
Code:
r1bqr1k1/pp3ppp/2n1pn2/2bp4/2P2B2/P1N1PN2/1PQ2PPP/2KR1B1R b - -
Engine: Rebel 14.1 MOD (512 MB) gemaakt door Fabien Letouzey, Pawel Koziol, Chris Whittington and Ed Schroder
I have not checked the plain Rebel 14.1 but it is not impossible it is a Toga problem also. But I have not checked at all, maybe that is not true.
Ed, I would like to try to build Rebel 15 some day from the sources, but it is not possible yet. Because there is no NNUE in the code... I think it is kind of against the GPL not to have code downloadable somewhere that you need for building the stuff ... I was going to wait a bit but before you know it people will send lawyers.... No hurry for my part. Can wait a few weeks. I dont think I can build Toga yet with Microsoft Visual C, at least only a very slow version. Fruit works much better, for some reason.
Admin Admin
Posts : 2603 Join date : 2020-11-17 Location : Netherlands
Subject: Re: A blast from the past Sun May 01, 2022 9:07 pm
Eelco wrote:
Ed, I would like to try to build Rebel 15 some day from the sources, but it is not possible yet. Because there is no NNUE in the code...
Huh ?
It's there.
Quote :
I think it is kind of against the GPL not to have code downloadable somewhere that you need for building the stuff ... I was going to wait a bit but before you know it people will send lawyers.... No hurry for my part. Can wait a few weeks. I dont think I can build Toga yet with Microsoft Visual C, at least only a very slow version. Fruit works much better, for some reason.
It's really up to the user which compiler he wants to use. Fruit / Toga are GCC based, small miracle it works with Visual Studio.
Eelco
Posts : 232 Join date : 2021-10-08
Subject: Re: A blast from the past Sun May 01, 2022 9:48 pm
Sorry Ed, I see where I went wrong, the net is in a big .txt file that I looked past. Sorry! Should have checked the size of the file better which is about the same as Toga 4.11. Will try to compile it.
Admin likes this post
Chris Whittington
Posts : 1254 Join date : 2020-11-17 Location : France
Subject: Re: A blast from the past Sun May 01, 2022 11:06 pm
Eelco wrote:
Sorry Ed, I see where I went wrong, the net is in a big .txt file that I looked past. Sorry! Should have checked the size of the file better which is about the same as Toga 4.11. Will try to compile it.
If you can get it to compile and run in VS2022 debug mode, that would be a great leap for mankind and please send me a source copy.
Admin Admin
Posts : 2603 Join date : 2020-11-17 Location : Netherlands
Subject: Re: A blast from the past Tue May 03, 2022 8:02 pm
Peter Berger wrote:
Admin wrote:
matejst wrote:
Down an exchange, Toga IV 1.1 goes for Nb4 at move 15 also, with approximately a similar evaluation until depth 18 when it switches to Rc8. With multi-PV, the second choice remains 15...Nb4, the eval is +1.30 for white at depth 21; at depth 23 (now), first choice, evaluation +1.01 white.
Marvin with the first Rebel NN also choses 15...Nb4 until depth 20, before swithing to 15...Rc8 at depth 21. (Nb4 again at depth 23...)
I will check now 13...a5, but it seems it is a problem from previous versions.
That's where the trouble starts. A very bad move.
That's a pretty well-known position. The trouble probably +starts+ with 9....Re8 ( where 9...Qa5 is one of the current mainlines of the Queens Gambit), but this is deep stuff. ...Re8 has been played by strong players before.
But you are absolutely correct, that 10.. a5 is just a blunder where 10...e5 isn't really great but playable.
I have created a double sized net, the executable goes from 24Mb to 46Mb, so it can hold more chess knowledge. I tried if it would fix the 10..a5 bad move and it did.
Code:
FEN: r1bqr1k1/pp3ppp/2n1pn2/2bp4/2P2B2/P1N1PN2/1PQ2PPP/2KR1B1R b - - 2 10
It's currently not as strong as Rebel 15 because each doubling of the net size causes a considerable drop in NPS. Whether the double sized net has a future of best net has to be seen, but it can be useful as analysis engine. Time will tell.
TheSelfImprover and matejst like this post
matejst
Posts : 612 Join date : 2020-11-26
Subject: Re: A blast from the past Tue May 03, 2022 11:19 pm
A non-avx2 compile would be most than welcome. Since I am one of the few using Rebel as his main engine for analysis. (Would I be surprised if I were the only one?)
Admin Admin
Posts : 2603 Join date : 2020-11-17 Location : Netherlands
Subject: Re: A blast from the past Tue May 03, 2022 11:54 pm
Compiler still gives errors with SSE, will be fixed, have a bit more patience.
matejst likes this post
Eelco
Posts : 232 Join date : 2021-10-08
Subject: Re: A blast from the past Wed May 04, 2022 6:47 pm
Chris Whittington wrote:
Eelco wrote:
Sorry Ed, I see where I went wrong, the net is in a big .txt file that I looked past. Sorry! Should have checked the size of the file better which is about the same as Toga 4.11. Will try to compile it.
If you can get it to compile and run in VS2022 debug mode, that would be a great leap for mankind and please send me a source copy.
Hi Chris, I'm not sure I can contribute much. I'll describe what I did. I can make a compile with Visual Studio 2022, but the error I see is still the same as the one I described in the programmers forum here with Toga 4.1.1; the first Rebel Toga. In the Command Line Interface everything is, as far as I can see, the same as Rebel 15, the speed just a little bit less only. "uci" command gives correct output, go depth 20 in the start position is identical. I did not start a whole new project, I took the solution from Ed for Rebel Fruit again and transplanted all the files until everything matched Rebel 15. The .sln was retargeted to the new compiler. So there may now be small changes with a whole new project. But at least it compiled, I do not know how good Rebel 15 compiles with trying the wizard etc.
So in the CLI everything matches, as far as I can see, this is another testpos, regular, official. Rebel 15:
Code:
Rebel 15 UCI by Fabien Letouzey, Thomas Gaksch, Jerry Donald Watson, Chris Whittington and Ed Schroder uci id name Rebel 15 id author Fabien Letouzey, Thomas Gaksch, Jerry Donald Watson, Chris Whittington and Ed Schroder option name Hash type spin default 128 min 4 max 16384 option name NNUE Tuner type spin default 70 min 25 max 200 option name Search Time type spin default 0 min 0 max 3600 option name Search Depth type spin default 0 min 0 max 20 option name Ponder type check default false option name OwnBook type check default true option name BookFile type string default performance.bin option name MultiPV type spin default 1 min 1 max 10 option name NullMove Pruning type combo default Always var Always var Fail High var Never option name NullMove Reduction type spin default 3 min 1 max 4 option name Razoring type check default true option name Razoring Depth type spin default 4 min 0 max 6 option name Razoring Margin type spin default 300 min 0 max 1000 option name Evaluation Pruning type check default true option name Evaluation Pruning Depth type spin default 5 min 0 max 6 option name History Pruning type check default true option name History Threshold type spin default 70 min 0 max 100 option name Delta Pruning type check default true option name Delta Margin type spin default 200 min 0 max 999 option name Quiescence Check Plies type spin default 1 min 0 max 2 option name Material type spin default 100 min 0 max 400 option name Piece Activity type spin default 100 min 0 max 400 option name Piece Square Activity type spin default 100 min 0 max 400 option name King Safety type spin default 100 min 0 max 400 option name Pawn Structure type spin default 100 min 0 max 400 option name Passed Pawns type spin default 100 min 0 max 400 option name Toga Lazy Eval type check default true option name Toga Lazy Eval Margin type spin default 200 min 0 max 900 option name Toga Lazy Eval Mobility Margin type spin default 125 min 0 max 900 option name Toga King Pawn Endgame Bonus type spin default 30 min 0 max 100 option name Toga Rook Pawn Endgame Penalty type spin default 10 min 0 max 100 option name Number of Threads type spin default 1 min 1 max 64 uciok position fen 8/2QP1ppk/7p/3q4/3p4/3N1PPP/7K/q7 b - - go depth 40 info depth 1 info multipv 1 depth 1 seldepth 14 score cp 280 time 0 nodes 1221 pv d5f3 d3c1 a1b2 c1e2 f3f2 h2h1 f2e2 info multipv 1 depth 1 seldepth 14 score cp 623 time 0 nodes 1255 pv a1b1 info multipv 1 depth 1 seldepth 14 score cp 660 time 0 nodes 1340 pv a1d1 info multipv 1 depth 1 seldepth 14 score mate 3 time 0 nodes 2379 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 1 seldepth 14 time 0 nodes 3163 nps 0 info depth 2 info multipv 1 depth 2 seldepth 14 score mate 3 time 15 nodes 3199 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 2 seldepth 14 time 15 nodes 3270 nps 0 info depth 3 info multipv 1 depth 3 seldepth 14 score mate 3 time 15 nodes 3306 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 3 seldepth 14 time 15 nodes 3400 nps 0 info depth 4 info multipv 1 depth 4 seldepth 14 score mate 3 time 15 nodes 3436 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 4 seldepth 14 time 31 nodes 3554 nps 0 info depth 5 info multipv 1 depth 5 seldepth 14 score mate 3 time 31 nodes 3590 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 5 seldepth 14 time 31 nodes 3732 nps 0 info depth 6 info multipv 1 depth 6 seldepth 14 score mate 3 time 31 nodes 3768 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 6 seldepth 14 time 31 nodes 3958 nps 0 info depth 7 info multipv 1 depth 7 seldepth 14 score mate 3 time 31 nodes 3994 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 7 seldepth 14 time 47 nodes 5067 nps 0 info depth 8 info multipv 1 depth 8 seldepth 14 score mate 3 time 47 nodes 5103 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 8 seldepth 14 time 47 nodes 6449 nps 0 info depth 9 info multipv 1 depth 9 seldepth 14 score mate 3 time 47 nodes 6485 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 9 seldepth 14 time 47 nodes 7842 nps 0 info depth 10 info multipv 1 depth 10 seldepth 14 score mate 3 time 47 nodes 7878 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 10 seldepth 14 time 47 nodes 9235 nps 0 info depth 11 info multipv 1 depth 11 seldepth 14 score mate 3 time 62 nodes 9271 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 11 seldepth 14 time 62 nodes 10628 nps 0 info depth 12 info multipv 1 depth 12 seldepth 14 score mate 3 time 62 nodes 10664 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 12 seldepth 14 time 62 nodes 12021 nps 0 info depth 13 info multipv 1 depth 13 seldepth 14 score mate 3 time 62 nodes 12057 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 13 seldepth 14 time 62 nodes 13414 nps 0 info depth 14 info multipv 1 depth 14 seldepth 14 score mate 3 time 78 nodes 13450 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 14 seldepth 14 time 78 nodes 14807 nps 0 info depth 15 info multipv 1 depth 15 seldepth 14 score mate 3 time 78 nodes 14843 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 15 seldepth 14 time 78 nodes 16200 nps 0 info depth 16 info multipv 1 depth 16 seldepth 14 score mate 3 time 78 nodes 16236 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 16 seldepth 14 time 78 nodes 17593 nps 0 info depth 17 info multipv 1 depth 17 seldepth 14 score mate 3 time 78 nodes 17629 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 17 seldepth 14 time 94 nodes 18986 nps 0 info depth 18 info multipv 1 depth 18 seldepth 14 score mate 3 time 94 nodes 19022 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 18 seldepth 14 time 94 nodes 20379 nps 0 info depth 19 info multipv 1 depth 19 seldepth 14 score mate 3 time 94 nodes 20415 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 19 seldepth 14 time 94 nodes 21772 nps 0 info depth 20 info multipv 1 depth 20 seldepth 14 score mate 3 time 94 nodes 21808 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 20 seldepth 14 time 109 nodes 23165 nps 0 info depth 21 info multipv 1 depth 21 seldepth 14 score mate 3 time 109 nodes 23201 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 21 seldepth 14 time 109 nodes 24558 nps 0 info depth 22 info multipv 1 depth 22 seldepth 14 score mate 3 time 109 nodes 24594 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 22 seldepth 14 time 109 nodes 25951 nps 0 info depth 23 info multipv 1 depth 23 seldepth 14 score mate 3 time 109 nodes 25987 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 23 seldepth 14 time 125 nodes 27344 nps 0 info depth 24 info multipv 1 depth 24 seldepth 14 score mate 3 time 125 nodes 27380 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 24 seldepth 14 time 125 nodes 28737 nps 0 info depth 25 info multipv 1 depth 25 seldepth 14 score mate 3 time 125 nodes 28773 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 25 seldepth 14 time 125 nodes 30130 nps 0 info depth 26 info multipv 1 depth 26 seldepth 14 score mate 3 time 125 nodes 30166 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 26 seldepth 14 time 140 nodes 31523 nps 0 info depth 27 info multipv 1 depth 27 seldepth 14 score mate 3 time 140 nodes 31559 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 27 seldepth 14 time 140 nodes 32916 nps 0 info depth 28 info multipv 1 depth 28 seldepth 14 score mate 3 time 140 nodes 32952 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 28 seldepth 14 time 140 nodes 34309 nps 0 info depth 29 info multipv 1 depth 29 seldepth 14 score mate 3 time 140 nodes 34345 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 29 seldepth 14 time 156 nodes 35702 nps 0 info depth 30 info multipv 1 depth 30 seldepth 14 score mate 3 time 156 nodes 35738 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 30 seldepth 14 time 156 nodes 37095 nps 0 info depth 31 info multipv 1 depth 31 seldepth 14 score mate 3 time 156 nodes 37131 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 31 seldepth 14 time 156 nodes 38488 nps 0 info depth 32 info multipv 1 depth 32 seldepth 14 score mate 3 time 156 nodes 38524 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 32 seldepth 14 time 172 nodes 39881 nps 0 info depth 33 info multipv 1 depth 33 seldepth 14 score mate 3 time 172 nodes 39917 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 33 seldepth 14 time 172 nodes 41274 nps 0 info depth 34 info multipv 1 depth 34 seldepth 14 score mate 3 time 172 nodes 41310 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 34 seldepth 14 time 172 nodes 42667 nps 0 info depth 35 info multipv 1 depth 35 seldepth 14 score mate 3 time 172 nodes 42703 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 35 seldepth 14 time 172 nodes 44060 nps 0 info depth 36 info multipv 1 depth 36 seldepth 14 score mate 3 time 187 nodes 44096 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 36 seldepth 14 time 187 nodes 45453 nps 0 info depth 37 info multipv 1 depth 37 seldepth 14 score mate 3 time 187 nodes 45489 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 37 seldepth 14 time 187 nodes 46846 nps 0 info depth 38 info multipv 1 depth 38 seldepth 14 score mate 3 time 187 nodes 46882 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 38 seldepth 14 time 187 nodes 48239 nps 0 info depth 39 info multipv 1 depth 39 seldepth 14 score mate 3 time 203 nodes 48275 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 39 seldepth 14 time 203 nodes 49632 nps 0 info depth 40 info multipv 1 depth 40 seldepth 14 score mate 3 time 203 nodes 49668 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 40 seldepth 14 time 203 nodes 51025 nps 0 info time 203 nodes 51025 nps 0 cpuload 1000 info hashfull 0 bestmove d5a2 ponder d3b2
And fruitig.exe:
Code:
Rebel 15 UCI by Fabien Letouzey, Thomas Gaksch, Jerry Donald Watson, Chris Whittington and Ed Schroder uci id name Rebel 15 id author Fabien Letouzey, Thomas Gaksch, Jerry Donald Watson, Chris Whittington and Ed Schroder option name Hash type spin default 128 min 4 max 16384 option name NNUE Tuner type spin default 70 min 25 max 200 option name Search Time type spin default 0 min 0 max 3600 option name Search Depth type spin default 0 min 0 max 20 option name Ponder type check default false option name OwnBook type check default true option name BookFile type string default performance.bin option name MultiPV type spin default 1 min 1 max 10 option name NullMove Pruning type combo default Always var Always var Fail High var Never option name NullMove Reduction type spin default 3 min 1 max 4 option name Razoring type check default true option name Razoring Depth type spin default 4 min 0 max 6 option name Razoring Margin type spin default 300 min 0 max 1000 option name Evaluation Pruning type check default true option name Evaluation Pruning Depth type spin default 5 min 0 max 6 option name History Pruning type check default true option name History Threshold type spin default 70 min 0 max 100 option name Delta Pruning type check default true option name Delta Margin type spin default 200 min 0 max 999 option name Quiescence Check Plies type spin default 1 min 0 max 2 option name Material type spin default 100 min 0 max 400 option name Piece Activity type spin default 100 min 0 max 400 option name Piece Square Activity type spin default 100 min 0 max 400 option name King Safety type spin default 100 min 0 max 400 option name Pawn Structure type spin default 100 min 0 max 400 option name Passed Pawns type spin default 100 min 0 max 400 option name Toga Lazy Eval type check default true option name Toga Lazy Eval Margin type spin default 200 min 0 max 900 option name Toga Lazy Eval Mobility Margin type spin default 125 min 0 max 900 option name Toga King Pawn Endgame Bonus type spin default 30 min 0 max 100 option name Toga Rook Pawn Endgame Penalty type spin default 10 min 0 max 100 option name Number of Threads type spin default 1 min 1 max 64 uciok position fen 8/2QP1ppk/7p/3q4/3p4/3N1PPP/7K/q7 b - - go depth 40 info depth 1 info multipv 1 depth 1 seldepth 14 score cp 280 time 0 nodes 1221 pv d5f3 d3c1 a1b2 c1e2 f3f2 h2h1 f2e2 info multipv 1 depth 1 seldepth 14 score cp 623 time 15 nodes 1255 pv a1b1 info multipv 1 depth 1 seldepth 14 score cp 660 time 15 nodes 1340 pv a1d1 info multipv 1 depth 1 seldepth 14 score mate 3 time 15 nodes 2379 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 1 seldepth 14 time 15 nodes 3163 nps 0 info depth 2 info multipv 1 depth 2 seldepth 14 score mate 3 time 15 nodes 3199 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 2 seldepth 14 time 15 nodes 3270 nps 0 info depth 3 info multipv 1 depth 3 seldepth 14 score mate 3 time 31 nodes 3306 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 3 seldepth 14 time 31 nodes 3400 nps 0 info depth 4 info multipv 1 depth 4 seldepth 14 score mate 3 time 31 nodes 3436 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 4 seldepth 14 time 31 nodes 3554 nps 0 info depth 5 info multipv 1 depth 5 seldepth 14 score mate 3 time 31 nodes 3590 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 5 seldepth 14 time 31 nodes 3732 nps 0 info depth 6 info multipv 1 depth 6 seldepth 14 score mate 3 time 31 nodes 3768 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 6 seldepth 14 time 47 nodes 3958 nps 0 info depth 7 info multipv 1 depth 7 seldepth 14 score mate 3 time 47 nodes 3994 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 7 seldepth 14 time 47 nodes 5067 nps 0 info depth 8 info multipv 1 depth 8 seldepth 14 score mate 3 time 47 nodes 5103 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 8 seldepth 14 time 47 nodes 6449 nps 0 info depth 9 info multipv 1 depth 9 seldepth 14 score mate 3 time 47 nodes 6485 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 9 seldepth 14 time 62 nodes 7842 nps 0 info depth 10 info multipv 1 depth 10 seldepth 14 score mate 3 time 62 nodes 7878 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 10 seldepth 14 time 62 nodes 9235 nps 0 info depth 11 info multipv 1 depth 11 seldepth 14 score mate 3 time 62 nodes 9271 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 11 seldepth 14 time 78 nodes 10628 nps 0 info depth 12 info multipv 1 depth 12 seldepth 14 score mate 3 time 78 nodes 10664 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 12 seldepth 14 time 78 nodes 12021 nps 0 info depth 13 info multipv 1 depth 13 seldepth 14 score mate 3 time 78 nodes 12057 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 13 seldepth 14 time 78 nodes 13414 nps 0 info depth 14 info multipv 1 depth 14 seldepth 14 score mate 3 time 78 nodes 13450 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 14 seldepth 14 time 94 nodes 14807 nps 0 info depth 15 info multipv 1 depth 15 seldepth 14 score mate 3 time 94 nodes 14843 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 15 seldepth 14 time 94 nodes 16200 nps 0 info depth 16 info multipv 1 depth 16 seldepth 14 score mate 3 time 94 nodes 16236 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 16 seldepth 14 time 94 nodes 17593 nps 0 info depth 17 info multipv 1 depth 17 seldepth 14 score mate 3 time 94 nodes 17629 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 17 seldepth 14 time 109 nodes 18986 nps 0 info depth 18 info multipv 1 depth 18 seldepth 14 score mate 3 time 109 nodes 19022 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 18 seldepth 14 time 109 nodes 20379 nps 0 info depth 19 info multipv 1 depth 19 seldepth 14 score mate 3 time 109 nodes 20415 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 19 seldepth 14 time 109 nodes 21772 nps 0 info depth 20 info multipv 1 depth 20 seldepth 14 score mate 3 time 109 nodes 21808 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 20 seldepth 14 time 125 nodes 23165 nps 0 info depth 21 info multipv 1 depth 21 seldepth 14 score mate 3 time 125 nodes 23201 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 21 seldepth 14 time 125 nodes 24558 nps 0 info depth 22 info multipv 1 depth 22 seldepth 14 score mate 3 time 125 nodes 24594 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 22 seldepth 14 time 125 nodes 25951 nps 0 info depth 23 info multipv 1 depth 23 seldepth 14 score mate 3 time 125 nodes 25987 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 23 seldepth 14 time 140 nodes 27344 nps 0 info depth 24 info multipv 1 depth 24 seldepth 14 score mate 3 time 140 nodes 27380 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 24 seldepth 14 time 140 nodes 28737 nps 0 info depth 25 info multipv 1 depth 25 seldepth 14 score mate 3 time 140 nodes 28773 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 25 seldepth 14 time 140 nodes 30130 nps 0 info depth 26 info multipv 1 depth 26 seldepth 14 score mate 3 time 140 nodes 30166 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 26 seldepth 14 time 156 nodes 31523 nps 0 info depth 27 info multipv 1 depth 27 seldepth 14 score mate 3 time 156 nodes 31559 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 27 seldepth 14 time 156 nodes 32916 nps 0 info depth 28 info multipv 1 depth 28 seldepth 14 score mate 3 time 156 nodes 32952 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 28 seldepth 14 time 156 nodes 34309 nps 0 info depth 29 info multipv 1 depth 29 seldepth 14 score mate 3 time 156 nodes 34345 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 29 seldepth 14 time 172 nodes 35702 nps 0 info depth 30 info multipv 1 depth 30 seldepth 14 score mate 3 time 172 nodes 35738 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 30 seldepth 14 time 172 nodes 37095 nps 0 info depth 31 info multipv 1 depth 31 seldepth 14 score mate 3 time 172 nodes 37131 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 31 seldepth 14 time 172 nodes 38488 nps 0 info depth 32 info multipv 1 depth 32 seldepth 14 score mate 3 time 172 nodes 38524 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 32 seldepth 14 time 172 nodes 39881 nps 0 info depth 33 info multipv 1 depth 33 seldepth 14 score mate 3 time 187 nodes 39917 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 33 seldepth 14 time 187 nodes 41274 nps 0 info depth 34 info multipv 1 depth 34 seldepth 14 score mate 3 time 187 nodes 41310 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 34 seldepth 14 time 187 nodes 42667 nps 0 info depth 35 info multipv 1 depth 35 seldepth 14 score mate 3 time 187 nodes 42703 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 35 seldepth 14 time 203 nodes 44060 nps 0 info depth 36 info multipv 1 depth 36 seldepth 14 score mate 3 time 203 nodes 44096 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 36 seldepth 14 time 203 nodes 45453 nps 0 info depth 37 info multipv 1 depth 37 seldepth 14 score mate 3 time 203 nodes 45489 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 37 seldepth 14 time 203 nodes 46846 nps 0 info depth 38 info multipv 1 depth 38 seldepth 14 score mate 3 time 203 nodes 46882 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 38 seldepth 14 time 219 nodes 48239 nps 0 info depth 39 info multipv 1 depth 39 seldepth 14 score mate 3 time 219 nodes 48275 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 39 seldepth 14 time 219 nodes 49632 nps 0 info depth 40 info multipv 1 depth 40 seldepth 14 score mate 3 time 219 nodes 49668 pv d5a2 d3b2 a2b2 c7c2 b2c2 info depth 40 seldepth 14 time 219 nodes 51025 nps 0 info time 219 nodes 51025 nps 0 cpuload 1000 info hashfull 0 bestmove d5a2 ponder d3b2
When I try the position just before this, before Stockfish's mistake 52. g3, in the Shredder GUI with the full game, you can see the error:
Code:
8/2QP1ppk/7p/3q4/3p4/3N1P1P/6PK/q7 w - -
Engine: Rebel 15 MOD (512 MB) gemaakt door Fabien Letouzey, Thomas Gaksch, Jerry D
It is a bit random at which depth the Fail Low occurs with what is already in the hash table. So that might be a clue, if I start searching first a move at the start of the game and then go to move 52, the Fail Low will be at another depth, say depth 34 or something but otherwise it is the same, all zeroes to depth 63.
Rebel 15 does not do this, at least I have not yet seen it do that. Because it seems some iteraction with the hash table, or some "immediate draw" triggered in Toga, I'm not sure any asserts will be triggered in the Toga code right now. But I can make a debug compile.
Admin Admin
Posts : 2603 Join date : 2020-11-17 Location : Netherlands
Subject: Re: A blast from the past Wed May 04, 2022 9:29 pm
Eelco wrote:
It is a bit random at which depth the Fail Low occurs with what is already in the hash table. So that might be a clue, if I start searching first a move at the start of the game and then go to move 52, the Fail Low will be at another depth, say depth 34 or something but otherwise it is the same, all zeroes to depth 63.
Rebel 15 does not do this, at least I have not yet seen it do that. Because it seems some iteraction with the hash table, or some "immediate draw" triggered in Toga, I'm not sure any asserts will be triggered in the Toga code right now. But I can make a debug compile.
Use these exact settings in the configuration manager -> Optimization and your problems are over.
Eelco
Posts : 232 Join date : 2021-10-08
Subject: Re: A blast from the past Sat May 07, 2022 7:04 am
Admin wrote:
Eelco wrote:
It is a bit random at which depth the Fail Low occurs with what is already in the hash table. So that might be a clue, if I start searching first a move at the start of the game and then go to move 52, the Fail Low will be at another depth, say depth 34 or something but otherwise it is the same, all zeroes to depth 63.
Rebel 15 does not do this, at least I have not yet seen it do that. Because it seems some iteraction with the hash table, or some "immediate draw" triggered in Toga, I'm not sure any asserts will be triggered in the Toga code right now. But I can make a debug compile.
Use these exact settings in the configuration manager -> Optimization and your problems are over.
Thanks Ed again for that, I think it works! (It must have worked with the first Toga Rebel too but I did nor remember it perhaps. Strange I'm not sure anymore....) Thanks Ed and Chris for Rebel 15! Somehow the other settings for the compiler optimizations I can't find at the moment but they have to be somewhere because I have seen them before... Now I only see the 'Whole Program Optimization' and that I have switched off now:
Code:
8/2QP1ppk/7p/3q4/3p4/3N1P1P/6PK/q7 w - -
Engine: Rebel 15 MOD (512 MB) gemaakt door Fabien Letouzey, Thomas Gaksch, Jerry D
Posts : 2603 Join date : 2020-11-17 Location : Netherlands
Subject: Re: A blast from the past Sat May 07, 2022 7:50 am
You are correct, I posted the picture before. There is something fishy in Toga (or the compiler) because Fruit and Growing Fruit don't have this problem, both worked fine with the natural 'Whole Program Optimization' set to on. You can try the original Toga in GCC with 'Whole Program Optimization', it compiles and plays fine, not so with VS.
Admin Admin
Posts : 2603 Join date : 2020-11-17 Location : Netherlands
Subject: Re: A blast from the past Wed May 11, 2022 8:47 pm
matejst wrote:
A non-avx2 compile would be most than welcome. Since I am one of the few using Rebel as his main engine for analysis. (Would I be surprised if I were the only one?)
I am very sorry to say Boban but Chris and I have given up on a SSE version, it doesn't compile without errors. It's either a bug in the compiler or something weird in Toga, we both assume the latter for instance because Growing Fruit did not have this problem. A second indication is quite technical but I like to mention it anyway, the problem Eelco had.
It's extremely odd Whole Program Optimization has to be set to NO else Rebel doesn't function properly resulting in a lower NPS, this also counts for the AVX2 version. Again, no problem with Growing Fruit.
matejst
Posts : 612 Join date : 2020-11-26
Subject: Re: A blast from the past Wed May 11, 2022 10:00 pm
Thanks, Ed. You tried, it did not work, you did what you can. Bugs would also explain the problems with the search, where Toga misses mates.
Chris Whittington
Posts : 1254 Join date : 2020-11-17 Location : France
Subject: Re: A blast from the past Wed May 11, 2022 10:23 pm
Admin wrote:
matejst wrote:
A non-avx2 compile would be most than welcome. Since I am one of the few using Rebel as his main engine for analysis. (Would I be surprised if I were the only one?)
I am very sorry to say Boban but Chris and I have given up on a SSE version, it doesn't compile without errors. It's either a bug in the compiler or something weird in Toga, we both assume the latter for instance because Growing Fruit did not have this problem. A second indication is quite technical but I like to mention it anyway, the problem Eelco had.
It's extremely odd Whole Program Optimization has to be set to NO else Rebel doesn't function properly resulting in a lower NPS, this also counts for the AVX2 version. Again, no problem with Growing Fruit.
Sounds like you’re trying to compile with debug mode ON at the same time as whole program optimisation ON. They are mutually incompatible, IIRC.
Other possibility is there’s a linker option set, which then clashes with WPO. Possibly the result of carrying over a dot.project file from another project. In the end it’s just a case of getting the project and options set correct, then everything works.
Eelco
Posts : 232 Join date : 2021-10-08
Subject: Re: A blast from the past Wed May 11, 2022 10:52 pm
When I look at Growing Fruit's repository, in pawn.h and pawn.cpp already Growing Fruit uses several bit functions, BitFirst, BitLast etc but also BitCount. Not sure about Fabien's Fruit I have not checked that. If you do a SSE version, even of Fruit Rebel should the compiler then not either replace those functions (count bits by an algorithm ) if they are AVx or else give an error? But I don't think it did when I once tried to make an SSE version I believe can't remember for certain if I did make one, anyway I don't think Ed mentioned it at least not here?
Edit: Oh I think that Fruit already does count bits by an algorithm, BIT_COUNT not by calling some hardware popcount instruction? Not much has changed in pawn.h and pawn.cpp in Toga so that probably would not be cause of an error in Toga but not in Growing Fruit or cause of error in SSE but not AVX
Trying to make a SSE compile with Visual Studio 2022:
So these options seem to be also deprecated already in Visual Studio 2022, just as the below IA32 I think it was that I tried for Eric (Tibono) in another post for his Penryn...
y Feng [MSFT] Closed - Not a Bug ··· /arch:SSE and /arch:SSE2 are only available when you compile for the x86 platform.
Well, then I tried to make Win32 (this is for very old processors) instead of x64 but then there are errors aplenty, among which some popcounts (this is really the Rebel 15 code running in Ed's Rebel 14.1 solution):
Code:
Build started... 1>------ Build started: Project: fruitig, Configuration: Release Win32 ------ 1>attack.cpp 1>board.cpp 1>book.cpp 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\book.cpp(55,15): error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\book.cpp(60,48): error C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\book.cpp(64,65): error C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\book.cpp(73,47): error C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\book.cpp(181,31): warning C4244: '=': conversion from 'uint64' to 'uint16', possible loss of data 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\book.cpp(182,31): warning C4244: '=': conversion from 'uint64' to 'uint16', possible loss of data 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\book.cpp(183,31): warning C4244: '=': conversion from 'uint64' to 'uint16', possible loss of data 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\book.cpp(184,31): warning C4244: '=': conversion from 'uint64' to 'uint16', possible loss of data 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\book.cpp(177,46): error C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\book.cpp(208,54): error C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>eval.cpp 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\nnue.h(238,16): error C3861: '__popcnt64': identifier not found 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\nnue.h(247,15): error C3861: '_tzcnt_u64': identifier not found 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\nnue.h(252,20): error C3861: '__lzcnt64': identifier not found 1>fen.cpp 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\fen.cpp(274,4): error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>hash.cpp 1>list.cpp 1>main.cpp 1>material.cpp 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\material.cpp(235,20): warning C4101: 'BlackMinors': unreferenced local variable 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\material.cpp(235,44): warning C4101: 'BlackMajors': unreferenced local variable 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\material.cpp(235,32): warning C4101: 'WhiteMajors': unreferenced local variable 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\material.cpp(235,: warning C4101: 'WhiteMinors': unreferenced local variable 1>move.cpp 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\move.cpp(127,7): error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>move_check.cpp 1>move_do.cpp 1>move_evasion.cpp 1>move_gen.cpp 1>move_legal.cpp 1>nnue.cpp 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\nnue.h(238,16): error C3861: '__popcnt64': identifier not found 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\nnue.h(247,15): error C3861: '_tzcnt_u64': identifier not found 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\nnue.h(252,20): error C3861: '__lzcnt64': identifier not found 1>option.cpp 1>pawn.cpp 1>piece.cpp 1>posix.cpp 1>Compiling... 1>protocol.cpp 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\protocol.cpp(311,10): error C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\protocol.cpp(313,15): error C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\protocol.cpp(319,16): error C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\protocol.cpp(327,16): error C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\protocol.cpp(335,16): error C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\protocol.cpp(347,16): error C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\protocol.cpp(355,16): error C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\protocol.cpp(363,16): error C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\protocol.cpp(371,16): error C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\protocol.cpp(387,16): error C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\protocol.cpp(395,16): error C4996: 'strtok': This function or variable may be unsafe. Consider using strtok_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\protocol.cpp(701,4): error C4996: 'vsprintf': This function or variable may be unsafe. Consider using vsprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>pst.cpp 1>pv.cpp 1>random.cpp 1>recog.cpp 1>search.cpp 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\search.cpp(254,4): error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\search.cpp(625,5): error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\search.cpp(644,7): error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\search.cpp(653,9): error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\search.cpp(663,6): error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>search_full.cpp 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\search_full.cpp(155,11): warning C4101: 'j': unreferenced local variable 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\search_full.cpp(155,: warning C4101: 'i': unreferenced local variable 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\search_full.cpp(436,: warning C4101: 'futility_margin': unreferenced local variable 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\search_full.cpp(437,: warning C4101: 'newHistoryValue': unreferenced local variable 1>see.cpp 1>simd.cpp 1>sort.cpp 1>square.cpp 1>trans.cpp 1>util.cpp 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\util.cpp(32,14): warning C4244: 'argument': conversion from 'time_t' to 'unsigned int', possible loss of data 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\util.cpp(54,4): error C4996: 'sscanf': This function or variable may be unsafe. Consider using sscanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\util.cpp(74,21): warning C4244: 'argument': conversion from 'uint64' to 'size_t', possible loss of data 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\util.cpp(75,64): error C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\util.cpp(119,56): error C4996: 'strerror': This function or variable may be unsafe. Consider using strerror_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>C:\Users\Gebruiker\Downloads\Rebel-14.1-Master (1)\Rebel-14.1-Master\util.cpp(170,4): error C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. 1>value.cpp 1>vector.cpp 1>useful.cpp 1>Done building project "fruitig.vcxproj" -- FAILED. ========
Last edited by Eelco on Thu May 12, 2022 4:32 am; edited 1 time in total
Admin Admin
Posts : 2603 Join date : 2020-11-17 Location : Netherlands
Subject: Re: A blast from the past Thu May 12, 2022 1:41 am
matejst wrote:
Thanks, Ed. You tried, it did not work, you did what you can. Bugs would also explain the problems with the search, where Toga misses mates.
In the Netherlands you have plenty of small shops who sell quality refurbished PC's with 2-3 year guarantee. An example of the shop I have bought my stuff for more than 25 years.
You have a PC with AVX2, 6 cores for only 395 euro, 3 year guarantee. HP workstations are almost indestructible. Seems to me you must have something similar in your country. New price is factor 4-5.