-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Chess 960 support #10
Comments
I haven't experimented with Chess960, and I'm not actively writing chess engines right now. Perftree doesn't care about the specifics of how a move is performed, it doesn't do any position calculations itself. It just identifies a position by some starting FEN and a list of moves in UCI notation, and passes that information to the engines (your engine and Stockfish). Then the engines do all the position calculations. So, if Stockfish can recognize the position as Chess960 and your perft script configures your engine for Chess960, then it should "just work". Or maybe Perftree just needs a small patch to configure Stockfish for Chess960 mode. |
The problem is that Stockfish handles normal positions and Chess960 positions differently. You can see that with the following position: |
I missed the answer, sorry for the late reply. Exactly what @GreatGodOfFire said. The main issue I think are the castling rules in Chess960. In the end I made it work by patching it locally and sending the |
Hi! Really useful project! I used it to debug my move generator a while back.
Are there any plans on supporting Chess960 (Fisher Random Chess) in the future?
The text was updated successfully, but these errors were encountered: