Search found 22 matches

by JimmyRustles
Mon Oct 12, 2020 12:41 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Linux friendly engines at all levels
Replies: 60
Views: 7873

Re: Linux friendly engines at all levels

If you're still looking for engines, Raven works on Ubuntu so I'd expect it'd run on most Linux distros. There are linux executables available for Raven 0.60 (~2200 elo) to Raven 1.10 (~2600 elo) here: https://github.com/sgriffin53/raven/releases
by JimmyRustles
Sat Jul 11, 2020 12:52 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Idea for ID/transposition table
Replies: 7
Views: 2052

Idea for ID/transposition table

I was thinking, before you start your iterative deepening, you could probe the hash table, and if you get an exact result, start the ID search from the TT entry depth + 1 since you already have a result at depth. If you run out of time, you can just use the TT entry result. So if you probe the TT at...
by JimmyRustles
Tue Jul 07, 2020 11:05 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Counting nodes correctly
Replies: 14
Views: 3965

Re: Counting nodes correctly

At top of your recursive Pvs or alphabeta routine you probably have If depth <=0 then qsearch() You can count nodes++ just after this. In qsearch, you can do it at top of routine. This way, you are counting all visited nodes. Of course you can also count, legal move make, or anything else but what ...
by JimmyRustles
Tue Jul 07, 2020 3:27 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Counting nodes correctly
Replies: 14
Views: 3965

Counting nodes correctly

Hi, I've looked through the other posts about counting nodes and the consensus seems to be that you should do it after each make move in your alpha beta/qsearch. The problem I've found in my code is that I'm inconsistent whether nodes get counted when the move is pruned. My move loop in alphabeta lo...
by JimmyRustles
Mon Apr 20, 2020 8:19 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Allowing null move pruning in the endgame.
Replies: 5
Views: 902

Allowing null move pruning in the endgame.

I changed my null move pruning code to allow it to prune in the endgame and I've seen some great results with it. The compensation is that I decrease the null move search reduction from 3 to 2 in the endgame. I used to not allow any null move pruning if there are 3 or fewer non-pawn pieces for the s...
by JimmyRustles
Tue Dec 31, 2019 7:03 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Trying to understand check evasion move generation.
Replies: 4
Views: 1204

Re: Trying to understand check evasion move generation.

Thanks for the explanations. I assumed it would be a fully legal move generator but it makes sense that it would be pseudo legal. Thanks.
by JimmyRustles
Sun Dec 29, 2019 7:48 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Trying to understand check evasion move generation.
Replies: 4
Views: 1204

Trying to understand check evasion move generation.

I'm trying to understand Texel's check evasion move generation so I can implement something similar in my engine. https://github.com/B4dT0bi/texel/blob/master/src/moveGen.cpp I think I mostly understand it but there are a couple of things I'm not sure about. validTargets |= pos.pieceTypeBB(OtherColo...
by JimmyRustles
Mon Dec 23, 2019 5:56 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Bug in my engine
Replies: 24
Views: 2595

Re: Bug in my engine

Ok, thanks. I'll try that at some point. Right now it seems to be okay just not storing the TT mate scores. I'm sure I'll get an improvement if I can readd made scores to the TT properly again.
by JimmyRustles
Mon Dec 23, 2019 5:03 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Bug in my engine
Replies: 24
Views: 2595

Re: Bug in my engine

I've got mate_in() and mated_in() functions which change the mate score based on ply. It should be the same way that Stockfish does it. You solved the bug by not saving the mate scores in hash tables. Looking at your code I saw that you managed TT values in a wrong way in your code. I don't know if ...
by JimmyRustles
Mon Dec 23, 2019 12:56 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Bug in my engine
Replies: 24
Views: 2595

Re: Bug in my engine

Guenther, if you do more tests with Raven, could you please use the 0.70 release which I've just released. https://github.com/sgriffin53/raven/releases/tag/0.70 The bugfix version I gave you has a bug with illegal PVs, this should be fixed in 0.70. I'm pretty sure both of these bugs are fixed now wh...