This is a significant amount of work on this engine. This branch originally began with the intention of implementing the nuclear horse custom ruleset. But turned into a large fixing of many outstanding issues in the engine. The En Passant logic has been improved and fixed a hidden bug with this rule that showed up in many replays in the beginning. Through many exhausting hours creating a custom logger, to adding this logger into all places I needed, to reading thousands of lines of log files to understand the cause of failing replay validations. Now the engine appears flawless!
This is a significant amount of work on this engine. This branch originally began with the intention of implementing the nuclear horse custom ruleset. But turned into a large fixing of many outstanding issues in the engine. The En Passant logic has been improved and fixed a hidden bug with this rule that showed up in many replays in the beginning. Through many exhausting hours creating a custom logger, to adding this logger into all places I needed, to reading thousands of lines of log files to understand the cause of failing replay validations. Now the engine appears flawless!